engenharia de software ciclo de vida do software: espiral bruno bandeira...

14
Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira [email protected]

Upload: cecilia-benevides-monteiro

Post on 07-Apr-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

Engenharia de Software Ciclo de Vida do Software: Espiral

Bruno [email protected]

Page 2: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

Ciclo de vida Clássico +

Prototipação +

Análise de Risco.

Ciclo de Vida em Espiral

Melhores Características

Page 3: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

Ciclo de Vida Clássico:

Ciclo de Vida em Espiral

Abordagem sistemática

Estrutura iterativa

Prototipação Qualquer etapa da evolução do produto (redução de riscos)

Page 4: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

Ciclo de Vida em Espiral

decisão de continuar ou não

avaliação do cliente construção

análise dos riscos

planejamento

Page 5: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

1 - PLANEJAMENTO:

Um ciclo se inicia com a determinação de objetivos, alternativas e restrições (primeira tarefa) onde ocorre o comprometimento dos envolvidos e o estabelecimento de uma estratégia para alcançar os objetivos.

Ciclo de Vida em Espiral

Page 6: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

2- ANÁLISE DE RISCO:

Avaliação de alternativas, identificação e solução de riscos, executa-se uma análise de risco. Prototipação é uma boa ferramenta para tratar riscos. Se o risco for considerado inaceitável, pode parar o projeto.

Ciclo de Vida em Espiral

Page 7: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

3- CONSTRUÇÃO:

Desenvolvimento do produto no nível seguintedesenvolvimento do produto.

Nesta etapa pode-se considerar o modelo cascata.

Ciclo de Vida em Espiral

Page 8: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

4- AVALIAÇÃO DO CLIENTE:

O produto é avaliado e se prepara (planeja) para iniciar um novo ciclo.

Ciclo de Vida em Espiral

Page 9: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

Benefícios:

O modelo em espiral permite que ao longo de cada iteração se obtenham versões do sistema cada vez mais completas, recorrendo à prototipagem para reduzir os riscos.

Ciclo de Vida em Espiral

Page 10: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

Benefícios:

Este tipo de modelo permite a abordagem do refinamento seguido pelo modelo em cascata, mas que incorpora um enquadramento iterativoque reflete, de uma forma bastante realística, o processo de desenvolvimento (capacita o desenvolvedor e o cliente a entender e reagir aos riscos em cada etapa evolutiva).

Ciclo de Vida em Espiral

Page 11: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

PROBLEMAS:

Pode ser difícil convencer grandes clientes (particularmente em situações de contrato) de que a abordagem evolutiva é controlável.

Ciclo de Vida em Espiral

Page 12: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

PROBLEMAS:

Exige considerável experiência na determinação de riscos e depende dessa experiência para ter sucesso

Ciclo de Vida em Espiral

Page 13: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

PROBLEMAS:

O modelo é relativamente novo e não tem sido amplamente usado. Demorará muitos anos até que a eficácia desse modelo possa ser determinada com certeza absoluta.

Ciclo de Vida em Espiral

Page 14: Engenharia de Software Ciclo de Vida do Software: Espiral Bruno Bandeira brunobandeirafernandes@gmail.com

PROBLEMAS:O modelo em espiral pode levar ao desenvolvimento em paralelo de múltiplas partes do projeto, cada uma sendo abordada de modo diferenciado, por isso é necessário o uso de técnicas específicas para estimar e sincronizar cronogramas, bem como para determinar os indicadores de custo e progresso mais adequados.

Ciclo de Vida em Espiral