Categorías: Todo - cliente - requisitos - ciclo - ferramentas

por Ilana Munique Cunha hace 2 años

85

Ciclo de vida e processo de software

No desenvolvimento de software, é crucial definir claramente os requisitos iniciais em colaboração com o cliente. Através de reuniões, as necessidades do cliente são especificadas, permitindo a criação de um protótipo que facilita a compreensão dos requisitos.

Ciclo de vida e processo de software

Ciclo de vida e processo de software

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.

Ciclo de vida definido

A escolha do ciclo de vida ideal deve levar os seguintes pontos em consideração:
• Controles e produtos que precisam ser entregues.
• Ferramentas a serem utilizadas;
• Metodologias;
• Experiência da equipe de desenvolvimento;
• A natureza do saber e da aplicaçã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:

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

• O produto possui um prazo de entrega definido;

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

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

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:

Prototipação

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.

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.