Requisitos e Arquitetura de Software
6 ECTSSemester 2Semester 1Exame: Opcional
Geral
Sem avaliações aindaCarga de trabalho
--Descrição
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.