Agil
Processo de Software
• É o alicerce ou esqueleto de um processo de software completo.
• Contém as atividades de arcabouço que são aplicáveis a todos os projetos de software.
• Engloba um conjunto de atividades guarda-chuva que são exercidas durante todo o processo.
Arcabouço de Processo
Atividades guarda-chuva
Aula 3 - 29/04/2006
atividade de arcabouço 1
Ação 1.1
.
.
Ação 1.k
.
.
atividade de arcabouço 2
Ação 1.1
.
.
Ação 1.k
3
Revisão: atividades genéricas
•
Quais são as atividades de arcabouço aplicáveis à maioria dos projetos de software?
1. Comunicação: levantamento de requisitos em colaboração com o cliente.
2. Planejamento: descreve as tarefas, os riscos, os recursos, os produtos e um cronograma.
3. Modelagem: criação de modelos que permitam ao desenvolvedor entender melhor o projeto e seus requisitos. Ações:
•
•
Análise – modelos de especificação de requisitos.
Projeto – modelos de especificação de projeto.
4. Construção: geração de código e testes.
5. Implantação: entrega do software ao cliente.
Aula 3 - 29/04/2006
4
Modelos Prescritivos de
Processo
• Um modelo de prescritivo de processo preenche o arcabouço de processo com conjuntos explícitos de tarefas.
• Cada modelo prescritivo de processo também prescreve um fluxo de trabalho = maneira como os elementos se inter-relacionam.
• Todos os modelos acomodam as atividades genéricas de arcabouço, mas diferem na ênfase e no fluxo.
Aula 3 - 29/04/2006
5
Modelo em Cascata
• Também chamado de ciclo de vida clássico.
• Sugere uma abordagem sistemática e seqüencial para o desenvovimento de software.
Comunicação
Planejamento
Modelagem
Construção
Implantação
Aula 3 - 29/04/2006
6
Modelo em Cascata
• É o paradigma mais antigo da engenharia de software.
• Nas últimas duas décadas, têm surgido críticas e questionamentos sobre a sua eficácia.
• Por que o modelo de cascata freqüentemente falha?
– Projetos reais raramente seguem o fluxo seqüencial e modificações podem