1. Fase da Eng. Soft
1.1. Requisitos
1.1.1. - Alinhamento entre desenvolvedores e usuários. - Importância para o retorno do investimento. - Práticas: elicitação, documentação, priorização.
1.2. Projeto
1.2.1. - Definição do funcionamento interno do sistema. - Considerações: arquitetura, linguagem, SGBD, interface gráfica. - Documentação e validação com stakeholders.
1.3. Codificação
1.3.1. - Codificação baseada no projeto. - Desenvolvimento orientado a objetos: classes e objetos. - Práticas: programação limpa, controle de versão, testes unitários.
1.4. Validação e Verificação
1.4.1. - Testes para garantir que o sistema atende aos requisitos. - Validação final com stakeholders.
1.5. Implantação
1.5.1. - Preparação e execução da entrega do software. - Treinamento de usuários e suporte pós-implantação.
2. Modelo de Processos de Software
2.1. Cascata
2.1.1. Sequencial
2.1.1.1. - Vantagens: Simplicidade e fácil gerenciamento. - Desvantagens: Difícil adaptar a mudanças após o início.
2.2. Interativo e incremental
2.2.1. Pequenas versões funcionais
2.2.1.1. - Desenvolvimento em ciclos curtos, permitindo entregas frequentes.
2.2.2. Melhoria contínua
2.2.2.1. - Feedback constante do usuário para refinamento do produto.
2.3. Espiral
2.3.1. Protótipos
2.3.1.1. - Criação de versões preliminares para validação de requisitos.
2.3.2. Foco em riscos
2.3.2.1. - Análise de riscos em cada iteração, permitindo ajustes antes do desenvolvimento completo.
2.4. Modelo V
2.4.1. Baseado em testes
2.4.1.1. Integração de testes em cada fase do desenvolvimento, assegurando que cada requisito seja validado.
2.4.1.1.1. Estrutura em "V": A análise e design estão à esquerda, com testes correspondentes à direita, garantindo alinhamento entre desenvolvimento e verificação.
3. Processo de Desenv. de Software (PDS)
3.1. Atividades
3.1.1. - Etapas do PDS e gestão de configuração.
3.2. Pápeis
3.2.1. -Desenvolvedores -Gerentes de projeto -Analistas de requisitos -Testadores -Stakeholders
3.3. Artefatos
3.3.1. Documentos
3.3.2. Diagramas
3.3.3. Modelos