Requisitos e Arquitetura de Software

RASCourse Page
6 ECTSSemester 2Semester 1Exam: Optional
Overall
No reviews yet
Workload
--

Description

Objective: studying requirements as the foundation for developing a software product. The various types of requirements, particularly non-functional requirements (NFRs) and sustainability requirements are the driving pillars for the software architecture design.

To understand:

  • The importance of requirements and the fundamentals of Requirements Engineering (RE)
  • The main RE activities and techniques and the impact of requirements on software architectures
  • The fundamentals for the systematic derivation and specification of software architectures
  • A subset of the architectural styles and patterns

To know:

  • Dealing with the challenges imposed by the size, conflicting goals and poor real problem descriptions and understanding.
  • Understanding the advantages of systematic development and planned reuse.
  • Selecting the structure based on a range of possibly disjoint alternatives.

Know how to:

  • Apply agile and goal-oriented approaches to identify, specify and validate requirements.
  • Identify requirements that contribute to sustainability and the development of sustainable software systems.
  • Use techniques to refine sustainability requirements and NFRs, and resolve conflicts.
  • Analyze the architectural choices and choose the most adequate to meet the restrictions imposed by the sustainability requirements and NFRs, promoting the systematic derivation of the architecture.
  • Specify software architectures using views, patterns, and styles.