Trabalhos
• Fase de definição
– Análise e Especificação – Estudo de Viabilidade – Estimativas Planejamento
• Fase de desenvolvimento
– Design – Implementação e integração – Verificação e Validação
• Fase de operação
– Distribuição, Instalação e Configuração – Utilização e administração – Manutenção – corretiva, evolutiva e adaptativa
• Fase de retirada
– Migração, reengenharia, engenharia reversa
Engenharia de Software, © 2006 Jair C Leite
Ciclo de vida: fases x atividades
(variam de acordo com o modelo de processo) migração evolução manutenção testes Implementação design especificação definição desenvolvimento operação retirada
Atividades
Possível distribuição de tarefas em cada Atividade x Fases
Fases (tempos)
Engenharia de Software, © 2006 Jair C Leite
Fase de Definição
• deve-se analisar os requisitos, recursos e restrições para • apresentar soluções, • estudar a viabilidade, • planejar e gerenciar o desenvolvimento • a partir de estimativas e análise de riscos que se utilizam de métricas • Esta fase encerra-se com o contrato de desenvolvimento.
Engenharia de Software, © 2006 Jair C Leite
Fase de desenvolvimento
• Design de Software
– Design conceitual, design da interface de usuário, design da arquitetura de software, design de algoritmos e estruturas de dados
• Implementação e integração
– Codificação, compilação, integração e verificação de programas (testes, inspeção, depuração)
• Verificação da qualidade
– Testes beta, avaliação de usabilidade, avaliação de desempenho, etc.
Engenharia de Software, © 2006 Jair C Leite
Fase de Operação
• • • • Distribuição e entrega Instalação e configuração Utilização Manutenção
– Corretiva – correção de erros – Evolutiva ou adaptativa – novas versões
• Novos requisitos • novas situações de operação – hardware, sistemas operacionais
Engenharia de Software, © 2006 Jair C Leite
Especificação de software (definição)
• Processo de estabelecer quais serviços