modelos de ciclo de vida de software

Post on 18-Dec-2014

23.337 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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.

top related