INF 2 07 - Engenharía de Requisitos

Regente

Professor Doutor Eduardo Fermé

Objectivos

Introduzir o processo que envolve levantar, analisar, validar e gerir requisitos para sistemas complexos e explicar O que é envolvido em engenharia de requisitos. Introduzir diferentes técnicas e métodos para levantamento e documentação dos requisitos e explicar como essas técnicas podem ser aplicadas ao processo de engenharia de requisitos.

Sinopse

1. Introdução à Engenharia de Software. 1.1. O que é a engenharia de software. 1.2. Qualidade do produto software: qualidade funcional e não funcional. 1.3. Processo de desenvolvimento de software: etapas. 1.4. Modelos do ciclo de vida do software: cascata, evolutivo, espiral. 2. O Processo de Engenharia de Requisitos 2.1. Introdução a Engenharia de Requisitos. 2.2. O Processo de Engenharia de Requisitos. 2.3. Técnicas de extracção de Requisitos. 2.4. Taxionomia dos Requisitos 2.5. Análise de Requisitos.2.6. Validação de Requisitos. 2.7. Documentação dos Requisitos. 2.8. Evolução e Administração das Mudanças dos Requisitos. 2.9. Actores e Casos de Utilização. 3. Técnicas de Modelação. 3.1. Modelação e Modelos. 3.2. Princípios da Modelação 3.3. Tipos de Modelos. 3.4. Introdução ao UML. 3.5. Diagramas Entidade Relação (DERs). 3.6. Diagramas de Fluxo de Dados (DFDs). 3.7. Diagramas de Sequência. 3.8. Máquinas de Estado Finito – Diagramas de Estado. 3.9. Diagramas de Actividade. 4. Teste (Testing) 4.1. Introdução ao Teste. Necessidade do Teste. 4.2. O Teste e a sua relação com o ciclo de vida de um Sistema. 4.3. Actividades do Teste. Limites. 4.4. Princípios do Teste. 4.5. Perfil do Testador. 4.6. Níveis de Teste: Integração. Unidade. Sistema. 4.7. Tipos de Teste. 4.7.1. Caixa-Branca 4.7.2. Caixa-Preta