Ciclo de vida e
processo de software

Modelo de ciclo de vida

Uma representação simples do
processo de software que
apresenta as atividades envolvidas
no processo. Gera uma
organização melhor para a equipe
de desenvolvedores e para o
cliente.

Estabelece pelo menos cinco
atividades metodológicas
principais: Comunicação,
planejamento, modelagem,
construção, entrega.

Atividades de apoio: Controle a
acompanhamento do projeto;
administração de riscos; garantia
de qualidade; gerenciamento de
configuração e outras.

O artigo apresenta os seguintes
modelos de ciclo de vida:

Modelo cascata: é executado de
forma sequencial e tem como
objetivo fazer com que cada fase
finalizada sirva como base para a
próxima, nenhuma fase pode ser
iniciada sem a anterior estar
totalmente acabada.

Modelo incremental: tem como
objetivo atualizar o cliente a cada
fase completa independente da
sua ordem e cada nova versão é
incrementada a anterior.

Desvantagens: a documentação e
a implementação podem gerar
problemas; alto grau de
dependência entre os incrementos
e risco de faltar recursos
financeiros por parte do cliente,
pela atualização em cadeia feita no
projeto; entre outros.

Vantagens: Redução de riscos;
maior visibilidade sobre o
processo; descobertas de
problemas logo no início; melhor
previsão do tempo do projeto.

Prototipação

Estudo de caso

Apresenta um cenário fictício e
com base na análise do mesmo um
modelo de ciclo de vida é
proposto e um processo de
desenvolvimento para o projeto é
definido.

Itens necessários que o cenário
deve ter para ser escolhido pela
equipe de desenvolvimento do
projeto:

• Os requisitos do projeto
devem ser estabelecidos de
maneira completa, clara e correta
no início do projeto;

• A equipe de desenvolvimento
possui pouca experiência em
desenvolvimento de projetos de
software;

• O produto possui um prazo
de entrega definido;

• A organização cliente possui
dificuldade na definição e
identificação dos requisitos do
projeto.

Ciclo de vida definido

A escolha do ciclo de vida ideal
deve levar os seguintes pontos em
consideração:

• A natureza do saber e da
aplicação;

• Experiência da equipe de
desenvolvimento;

• Metodologias;

• Ferramentas a serem
utilizadas;

• Controles e produtos que
precisam ser entregues.

Definição de requisitos e
prototipação

Os responsáveis pelo projeto se
reúnem com o cliente para
especificar os requisitos iniciais de
acordo com as necessidades do
mesmo.

Com base nesses
requisitos um protótipo do sistema
é desenvolvido. Dessa forma o
cliente vai conseguir entender
melhor suas próprias necessidades
e ajudar na definição dos
requisitos de maneira apropriada.

O protótipo pode ser redefinido,
várias vezes, a partir das
solicitações de alterações do
cliente.