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.