Modelos de Ciclo de Vida de
         Software


Alunos: Ana Cláudia, Lucas Carvalho,
   Vinícius Caetano e Yuri Garcia
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;
Processo de Software

                  Exemplos:

•   Projeto
•   Validação
•   Execução
•   Codificação
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;
Principais Modelos

•   Modelo clássico (ou em cascata)
•   Prototipagem (ou Prototipação)
•   Modelo espiral
•   Modelo Incremental
•   Modelo RAD
Modelo Cascata

• Este é o modelo mais antigo mas ainda o
  mais usado;
• Segue uma sequência linear;
Modelo Cascata

Vantagens:

• Oferece uma maneira de tornar o
  processo mais visível;
• Facilita o planejamento;
Modelo Cascata

Desvantagens:

• Projetos reais raramente seguem o
  fluxo sequencial;
• Os requisitos se alteram durante o
  projeto;
Modelo Cascata
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;
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;
Prototipação

Desvantagens:

• Custo elevado;
• Atraso no desenvolvimento ;
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;
Modelo Espiral

Vantagens:

• Possibilidade de melhorar o sistema a
  cada iteração;
• Diminui manutenção;
Modelo Espiral

Desvantagens:

• Modelo relativamente novo;
• Modelo mais complexo;
Modelo Espiral
Modelo Incremental

• Combinação entre os modelos linear e
  prototipação;
• O desenvolvimento é dividido em
  etapas, denominadas “incrementos”;
Modelo Incremental

• Em cada incremento é realizado todo
  o ciclo do desenvolvimento de software;
• Cada etapa produz um sistema
  totalmente funcional;
Modelo Incremental

Vantagens:

• Existe um risco menor de fracasso do
  software.;
• Reduz a chance de mudança de requisito;
Modelo Incremental
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;
Modelo RAD

Vantagens;

• Baseado em componentes;
• Pode ser desenvolvido em várias equipes;
Modelo RAD

Desvantagens:

• É necessário desenvolvedor e cliente
  comprometidos;
• Não é apropriado para qualquer
  aplicação;
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.

Modelos de ciclo de vida de software