Modelo Cascata
• Um modelo de processo ou método define um conjunto de atividades específicas.
• Principais modelos:
–
–
–
–
–
Cascata (Waterfall)
Espiral (Spiral)
Evolutivo
Incremental
Processo Unificado da Rational (Rational Unified
Process – RUP)
– eXtreme Programming (XP)
– OpenUP
Engenharia de Software © 2008 Jair C Leite
Modelo Cascata
Fonte: Ian Sommerville
Engenharia de Software © 2008 Jair C Leite
Atividades típicas do modelo Cascata
• Análise e definição de requisitos
– Objetivos, funções e restrições são definidos, com ajuda de clientes e usuários, e servem como uma especificação do sistema, indicando o que deve ser implementado.
• Design de sistemas e software
– Envolve a descrição do sistema e do software em termos de unidades abstratas e de suas relações, indicando como o software deve ser implementado.
• Implementação e testes de unidade
– As unidades do software devem ser codificadas e testadas individualmente. • Integração e testes de sistema
– A unidades são integradas e testadas
• Entrega, operação e manutenção
– O sistema é instalado e colocando em operação. A manutenção envolve a correção de erros e evolução do sistema para atender a novos requisitos.
Engenharia de Software © 2008 Jair C Leite
Características do modelo Cascata
• Divisão inflexível do projeto em estágios distintos. A fase seguinte só deve iniciar quando a anterior tiver sido concluída e aprovada pelas partes envolvidas.
• Por exemplo,o design apenas deve começar quando os requisitos estiverem totalmente definidos e aprovados • Dificuldade em realizar mudanças com o processo em andamento – requisitos sempre mudam.
• O modelo em cascata é apropriado quanto se tem um entendimento claro dos requisitos.
• Oferece maior previsibilidade de prazos e custo: melhor planejamento e gerenciamento.
• A engenharia do sistema segue este tipo de modelo.
Engenharia de Software © 2008 Jair C Leite