Modelos de Ciclo de Vida
>“São uma representação abstrata e simplificada do processo de desenvolvimento software, apresentada a partir de uma perspectiva específica”
>Tipicamente contêm:
◦“Esqueleto do processo”
◦Ordem de precedência das atividades
◦Principais artefatos e produtos gerados
Principais Modelos
>Cascata ou Clássico
>Prototipagem
>Métodos formais
>Espiral
>Incremental
Modelo em Cascata
>Modelo “Clássico”, teve origem na indústria de manufatura e construção
>Sua estrutura é composta por várias etapas que são executadas de forma sistemática e seqüencial
>Na falta de uma abordagem estruturada, foi a primeira tentativa de formalizar uma metodologia de desenvolvimento de software
Modelo em Cascata (Pressman)
Modelo em Cascata (Sommerville)
>Minimiza o planejamento, organiza as atividades em uma sequência com entregas bem definidas
>Funciona bem para requisitos estáveis e bem compreendidos
◦O modelo pressupõe que os requisitos ficarão estáveis ao longo do projeto
>É facilmente aplicável em equipes inexperientes
Porém, atrasa a redução de riscos!
O Modelo em Cascata atrasa a resolução dos riscos
Fases do Ciclo de Vida
>Planejamento
◦Esboçar escopo e requisitos
◦Fazer estimativas razoáveis sobre recursos, custos e prazos
>Análise e Especificação de Requisitos
◦Refinar requisitos e escopo
◦Entender o domínio do problema, com comportamento e funcionalidades esperados
>Projeto
>Incorporar requisitos tecnológicos aos requisitos essenciais do sistema
>Projetar a arquitetura do sistema
>Implementação
>Traduzir o projeto em uma forma passível de execução pela máquina
>Codificação
>Testes
◦Realizar diversos níveis de teste, de forma a fazer a verificação do software.
>Implantação, Operação e Manutenção
◦Colocar o software em produção
◦Treinar pessoas
◦Manter o software
◦Gerenciar os serviços