Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila - Engenharia de Software - Ciclo de Vida Do Software
Apostila - Engenharia de Software - Ciclo de Vida Do Software
thiry@sj.univali.br
Escolhendo um
Modelo de
Ciclo de Vida
salm@inf.univali.br
Ciclos de Vida 1
pretendido.
Ciclos de Vida 2
Componentes do Desenvolvimento
Ciclos de Vida 3
Diferentes Modelos
Ciclos de Vida 4
A Escolha do Modelo
crítica.
Ciclos de Vida 5
Expectativas
– o planejamento e acompanhamento do
progresso
– o planejamento e acompanhamento do
orçamento
– estimativas
salm@inf.univali.br
– a gerência de risco
Ciclos de Vida 6
Pensando na Equipe de Desenvolvimento
Ciclos de Vida 7
Considerações
econômicas da situação.
thiry@sj.univali.br
Ciclos de Vida 8
Habilidades de um Projetista
grupo.
• Estabelecer e assegurar milestones (o grupo
deve participar e estar informado).
Ciclos de Vida 9
Trabalho em Grupo
testes.
thiry@sj.univali.br
• Delegar responsabilidades.
• Conceitos:
– Release: versão completa do produto
– Build: versão que atende predeterminados requisitos
salm@inf.univali.br
Ciclos de Vida 11
Modelo em Cascata
Análise e Design através da UML
thiry@sj.univali.br
salm@inf.univali.br
Ciclos de Vida 12
Modelo em Espiral (Boehm)
Análise e Design através da UML • Iterações através de quatro fases de alto nível:
– determinação de objetivos: definição do produto,
determinação de objetos de negócio, restrições
thiry@sj.univali.br
Ciclos de Vida 13
alternativas e
Planejamento identificação/resolução e
(Determinação dos Análise dos riscos
objetivos, alternativas Análise
thiry@sj.univali.br
e restrições) de
Risco 4
Análise
de Risco 3
Análise
de Risco 2
Protótipo
Requisitos iniciais e Análise Protótipo operacional
Protótipo Protótipo 3
planejamento do de
Revisão 1 2
projeto Risco 1
Ciclos de Vida 14
Aspectos de Gerência do Modelo Espiral
se envolver.
• Iterativo.
• Difícil e alto custo para adoção (muitos
estágios intermediários: problemas com
documentação e treinamento).
salm@inf.univali.br
Ciclos de Vida 15
Ciclos de Vida 16
Passos do RAD
Ciclos de Vida 17
Características do RAD
• Integrações constantes.
• Enfoque na reutilização.
salm@inf.univali.br
Ciclos de Vida 18
Atividades para Resolver um Problema
Ciclos de Vida 19
premissas:
– Há um processo eficiente de desenvolvimento
acelerado para responder ao feedback
– Você e o cliente concordarão que o projeto está
feito
salm@inf.univali.br
Ciclos de Vida 20
Modelo Iterativo Controlado
Ciclos de Vida 21
acompanhadas.
– os critérios de saída são bem definidos (milestones).
– controle de custo e riscos.
• Define 4 fases:
– Inception (concepção)
salm@inf.univali.br
– Elaboração
– Construção
– Transição
Ciclos de Vida 22
Fases do Iterativo Controlado
Ciclos de Vida 23
Escopo Escopo
thiry@sj.univali.br
Escopo
Projeto
Escopo Projeto
Implem.
Projeto
Implem.
salm@inf.univali.br
Projeto
Verifica.
Implem.
Implem.
Verifica.
Verifica
Verifica
Ciclos de Vida 24
Considerações sobre o Modelo Iterativo
Análise e Design através da UML • Os objetivos não estão amarrados a finalização das
atividades
– A proposta é identificar o momento de entendimento
thiry@sj.univali.br
Ciclos de Vida 25
Use-cases (usuário)
Diagramas de classe
salm@inf.univali.br
Entrega e teste
Ciclos de Vida 26
Builds Incrementais
• Pontos a considerar:
– Satisfação do cliente
– Planejamento
salm@inf.univali.br
Ciclos de Vida 27
Ciclos de Vida 28
Análise e Design através da UML
salm@inf.univali.br thiry@sj.univali.br
1T
E
Ciclos de Vida
C
I
2T
E
C
T
29