24
Modelos de Ciclo de Vida de Software Alunos: Ana Cláudia, Lucas Carvalho, Vinícius Caetano e Yuri Garcia

Modelos de ciclo de vida de software

Embed Size (px)

DESCRIPTION

Modelos de Ciclo de Vida de Software - Grupo: Ana Cláudia, Lucas Carvalho, Vinícius Caetano e Yuri Garcia

Citation preview

Page 1: Modelos de ciclo de vida de software

Modelos de Ciclo de Vida de Software

Alunos: Ana Cláudia, Lucas Carvalho, Vinícius Caetano e Yuri Garcia

Page 2: Modelos de ciclo de vida de software

Processo de Software

• Um conjunto estruturado de atividades

necessárias para o desenvolvimento de

um sistema de software;

• Atividades variam com a organização e

o tipo de sistema sendo desenvolvido;

Page 3: Modelos de ciclo de vida de software

Processo de Software

Exemplos:

• Projeto

• Validação

• Execução

• Codificação

Page 4: Modelos de ciclo de vida de software

Modelos de Ciclo de Vida de Software

• São a progressão dos projetos, desenvolvimento, manutenção e

substituição de software;

• Descrições abstratas do processo de

desenvolvimento de software;

Page 5: Modelos de ciclo de vida de software

Principais Modelos

• Modelo clássico (ou em cascata)

• Prototipagem (ou Prototipação)

• Modelo espiral

• Modelo Incremental

• Modelo RAD

Page 6: Modelos de ciclo de vida de software

Modelo Cascata

• Este é o modelo mais antigo mas ainda o

mais usado;

• Segue uma sequência linear;

Page 7: Modelos de ciclo de vida de software

Modelo Cascata

Vantagens:

• Oferece uma maneira de tornar o

processo mais visível;

• Facilita o planejamento;

Page 8: Modelos de ciclo de vida de software

Modelo Cascata

Desvantagens:

• Projetos reais raramente seguem o

fluxo sequencial;

• Os requisitos se alteram durante o projeto;

Page 9: Modelos de ciclo de vida de software

Modelo Cascata

Page 10: Modelos de ciclo de vida de software

Prototipação

• O objetivo é entender os requisitos do usuário;

• Possibilita que o desenvolvedor crie um modelo (protótipo)do software que deve ser construído, podendo ser no papel ou executável;

Page 11: Modelos de ciclo de vida de software

Prototipação

Vantagens:

• Protótipos contribuem para melhorar especificação dos requisitos;

• Partes do protótipo podem vir a ser usadas no desenvolvimento do

sistema final;

Page 12: Modelos de ciclo de vida de software

Prototipação

Desvantagens:

• Custo elevado;

• Atraso no desenvolvimento ;

Page 13: Modelos de ciclo de vida de software

Modelo Espiral

• Foi criado visando abranger as

melhores características do modelo

clássico e da prototipagem;

• Dividido em quatro fases;

• Essas fases são repetidas varias vezes;

Page 14: Modelos de ciclo de vida de software

Modelo Espiral

Vantagens:

• Possibilidade de melhorar o sistema a cada iteração;

• Diminui manutenção;

Page 15: Modelos de ciclo de vida de software

Modelo Espiral

Desvantagens:

• Modelo relativamente novo;

• Modelo mais complexo;

Page 16: Modelos de ciclo de vida de software

Modelo Espiral

Page 17: Modelos de ciclo de vida de software

Modelo Incremental

• Combinação entre os modelos linear e

prototipação;

• O desenvolvimento é dividido em

etapas, denominadas “incrementos”;

Page 18: Modelos de ciclo de vida de software

Modelo Incremental

• Em cada incremento é realizado todo

o ciclo do desenvolvimento de software;

• Cada etapa produz um sistema totalmente funcional;

Page 19: Modelos de ciclo de vida de software

Modelo Incremental

Vantagens:

• Existe um risco menor de fracasso do software.;

• Reduz a chance de mudança de requisito;

Page 20: Modelos de ciclo de vida de software

Modelo Incremental

Page 21: Modelos de ciclo de vida de software

Modelo RAD

• RAD ( Rapid Application Development) é um modelo enfatiza um ciclo de desenvolvimento curto;

• Construção baseada em componentes;• O modelo RAD é usado principalmente

para aplicações de sistema de informação;

Page 22: Modelos de ciclo de vida de software

Modelo RAD

Vantagens;

• Baseado em componentes;

• Pode ser desenvolvido em várias equipes;

Page 23: Modelos de ciclo de vida de software

Modelo RAD

Desvantagens:

• É necessário desenvolvedor e cliente comprometidos;

• Não é apropriado para qualquer aplicação;

Page 24: Modelos de ciclo de vida de software

Conclusão

O que podemos analisar é que devemos escolher o nosso modelo a partir do software que iremos desenvolver. Que dependendo do projeto um modelo pode ser mais eficaz que outro.