7 de out. de 2010

Ciclo De vida do Software

A engenharia de software tem produzido inúmeros modelos de ciclo de vida. O ciclo de vida de um software descreve as fases pelas quais o software passa desde a sua concepção. As grandes fases de qualquer processo de desenvolvimento são:

  • LEVANTAMENTO DE REQUISITOS
  • ANÁLISE
  • PROJETO
  • IMPLEMENTAÇÃO
  • TESTES
  • MANUTENÇÃO

É essencial, antes do desenvolvimento de um produto, preparar um plano geral , ou seja, escolher um modelo de ciclo de vida. Este pode ser personalizado, se adaptando ao tamanho, complexidade e/ou nível de confiabilidade/segurança do projeto.

Tipos Processo de Desenvolvimento

Modelo Constroi e Conserta [codifica - remenda](caótico)

O produto é constuido sem qualquer especificação ou projeto. O produto é retrabalhado quantas vezes for nescessário para satisfazer o cliente. Este modelo pode funcionar razoavelmente para micro projetos. No entanto para projetos maiores ele é inadequado.

Modelo Cascata

  • Cascata Pura;
  • Prototipação
  • Incremental;
  • Espiral.

Cascata Pura

Define fases seqüenciais ao fim de cada uma das quais são produzidos documentos para verificar a conformidade, antes de passar à seguinte. É um dos modelos de ciclo de vida mais simples e mais conhecidos das organizações de desenvolvimento de software. Nele, as fases do projeto são executadas em uma seqüência linear e uma próxima fase só tem início quando a fase anterior está completamente pronta.

Prototipação

Neste modelo, os desenvolvedores iniciam o projeto e a implementação das partes essenciais do sistema em um protótipo e refinam o mesmo, adicionando novas funcionalidades e melhorias até ele se tornar o produto de software final que eventualmente se tornará o produto a ser entregue.

Iterativo Incremental

Tenta combinar os benefícios do modelo cascata e da prototipação. A idéia básica é que um software deveria ser desenvolvido em partes, cada qual adicionando alguma capacidade funcional ao mesmo até que o software completo esteja implementado.

Espiral

É um modelo de ciclo de vida orientado a riscos, que reparte o projeto em mini-projetos.

Cada ciclo da espiral envolve alguns passos para que o mesmo seja concluído, dentre os quais:

. Determinar objetivos, alternativas e incertezas;
. Identificar e resolver riscos;
. Avaliar as alternativas;
. Desenvolver os produtos de entrega para aquela interação e verificar seu grau de correção;
. Planejar a próxima interação.

O Modelo escolhido por nossa equipe é o Iterativo incremental, por ser, na nossa concepção inicial o que melhor se encaixa às necessidades de tempo/planejamento/execução, requeridas à proposta de trabalho.

Fontes:

  • · http://imasters.uol.com.br/noticia/1861/gerencia/modelos_de_ciclo_de_vida_por_que_precisamos_deles_no_desenvolvimento/
  • · http://pt.wikipedia.org/wiki/Modelos_ciclo_de_vida
  • · http://www2.dem.inpe.br/ijar/CicoloVidaSoftPrado.html
  • · Engenharia de Software - Roger S. Pressman

Nenhum comentário:

Postar um comentário