modelos e processos de software
Processo
Desenvolvimento de Software
Tradicional
Prof. Luís Fernando Garcia
LUIS@GARCIA.PRO.BR
Processos Tradicionais
•
Um conjunto estruturado de atividades necessárias para o desenvolvimento de um sistema de software
•
•
•
•
•
Especificação;
Especificação;
Projeto;
Projeto;
Validação;
Validação;
Evolução.
Evolução.
Um modelo de processo de software é uma representação abstrata do processo. processo. Ele apresenta a descrição de um processo a partir de uma perspectiva particular.
1
1
Processos Tradicionais
• Processo = Níveis ou etapas
• Processo = Ciclo de vida do sw
• Foco = Aprimorar o desenvolvimento
• Processos Artesanais ...
• Processos Tradicionais (clássicos)
• Processos Ágeis ...
Processos Tradicionais
• Modelo CASCATA (waterfall)
• Mais antigo/mais tradicional
• Clássico
• Atualmente existem adaptações e simplificações dele ...
• Rígido ... Linear ...
2
2
Processos Tradicionais
Processos Tradicionais
3
3
Processos Tradicionais
• Modelo CASCATA – Sub-processos
Processos Tradicionais
• Modelo CASCATA – Sub-processos
4
4
Processos Tradicionais
• Modelo CASCATA – Sub-processos
Processos Tradicionais
• Modelo CASCATA – Sub-processos
5
5
Processos Tradicionais
• Modelo CASCATA – Sub-processos
Processos Tradicionais
• Modelo CASCATA (waterfall)
•
A principal desvantagem do modelo cascata é a dificuldade de acomodação das mudanças depois que o processo está em andamento. Uma fase andamento. tem de estar completa antes de passar para a próxima. próxima.
6
6
Processos Tradicionais
• Modelo CASCATA (waterfall)
•
•
•
•
Particionamento inflexível do projeto em estágios distintos, distintos, dificulta a resposta aos requisitos de mudança do cliente. cliente. Portanto,
Portanto, este modelo é apropriado somente quando os requisitos são bem compreendidos, e quando as compreendidos, mudanças forem