Engenharia de Software
Introdução 2
1.1 o que ė Software? 3
1.2 Os que são engenharia de software? 3
1.2.1 Qual è a diferença entre engenharia de software e ciência de computação? 4
1.2.2 O que são métodos de engenharia de software? 4
1.3 Quais são os desafios - chave dos Engenheiros de software? 5
1.4 Responsabilidade Profissional e ética 5
1.5 Leituras Sugeridas 6
1.6 Exercicios 7
Capitulo 2: O processso de engenharia de Software 7
2.1 O que é um Processo de software? 7
2.1.1 O que é CASE (computer-aided software engineering)? 7
2.2 O que é o Ciclo de vida de um software? 7
2.3 Modelos de Processo de software 8
2.4 Modelos de Desenvolvimento do software 8
2.4.1 MODELO EM CASCATA 9
2.4.2 MODELO Evolucionário 10
2.4.3 MODELO Em Espiral 12
2.5 LEITURAS SUGERDAS 14
2.6 Exercicios 14
TEMA 3. Engenharia de requisitos 14
3.1 Requisitos de software 14
3.1.1 Definição 14
3.1.2 Requisitos funcionais e não funcionais 14
3.1.3 Requisitos de domínio 15
3.1.4 Requisitos de Usuário ( Utilizador) 16
3.1.5 Requisitos de Sistema 17
3.2 Leituras sugeridas 18
3.3 Exercícios 18
4. PROCESSOS DE ENGENHARIA DE REQUISITOS 19
4.1 Definição 19
4.2 ACTIVIDADES PRINCIPAIS 19
4.2.1 Estudos de viabilidade 19
4.2.2 Elicitação e análise de Requisitos 20
4.2.3 Documentação e Especificação 24
4.3 Gestão de Requisitos 28
4.3.1 Planeamento da gestão de requistos 30
4.3.2 Gestão de mudanças de requisitos 30
4.4 Leituras sugeridas 30
4.5 Exercícios 31
Introdução
Hoje em dia, praticamente todos os países, dependem de sistemas complexos baseados em computadores. Infra-estruturas e serviços nacionais contam com sistemas baseados em computadores, e a maioria dos produtos eléctricos inclui um computador e um software de controle. A manufactura e a distribuição industriais estão completamente automatizadas, assim como os sistemas financeiros. Portanto, produzir e manter o software dentro de custos adequados é essencial para o funcionamento