O ciclo de vida de um software

O ciclo de vida de um software indica todas as etapas do desenvolvimento de um software, da sua concepção até o seu desaparecimento. O objetivo de tal segmentação é definir balizas intermediárias que permitam a validação e verificação do processo de desenvolvimento do software.

A engenharia do ciclo de vida dos softwares

A origem do conceito de ciclo de vida de um software surgiu da constatação de que os erros de desenvolvimento têm um custo maior quando são detectados tardiamente no processo de produção. O ciclo de vida permite detectar os erros rapidamente e garantir a qualidade do software, os prazos de sua realização e os custos associados.

De maneira resumida, o ciclo de vida pode ser dividido em duas características principais: validação, ou seja, a conformidade do software com as necessidades expressas, e verificação do processo, isto é, a adequação dos métodos aplicados.

Quais são as atividades do ciclo de vida de um software

Geralmente, o ciclo de vida do software compreende uma série de etapas. Veja cada uma delas a seguir:

  • Definição dos objetivos: consiste em definir a finalidade do projeto e a sua integração na estratégia global da empresa;
  • Análise das necessidades e viabilidade: coleta e formalização das necessidades do cliente e do conjunto das restrições;
  • Concepção geral: elaboração das especificações de arquitetura geral do software;
  • Concepção detalhada: consiste em definir exatamente cada subconjunto do software;
  • Codificação: tradução para uma linguagem de programação das funcionalidades definidas durante as fases de concepção;
  • Testes unitários: permitem verificar individualmente cada subconjunto do software aplicado em conformidade com as especificações;
  • Integração: objetivo é garantir a confecção da interface dos diferentes elementos do software;
  • Qualificação: verificação da conformidade do software às especificações iniciais;
  • Documentação: destinada a produzir informações necessárias para a utilização e futuro desenvolvimento do software;
  • Manutenção: todas as ações corretivas e evolutivas no software.

Quais são os modelos do ciclo de vida de softwares

Para ter uma metodologia que seja comum ao cliente e à empresa que realiza o desenvolvimento, foram criados modelos de ciclo de vida que definem as etapas do desenvolvimento. Isso também vale para os documentos que deverão ser produzidos e que devem permitir a validação de cada uma das etapas, antes de passar para a seguinte.

Modelo em cascata

O modelo em cascata foi criado em 1966 e formalizado por volta de 1970. Ele define as fases sequenciais e, no final de cada uma delas, são produzidos documentos para verificar a conformidade antes de avançar (simbolizadas na imagem por flechas para cima):

ciclo de vida em cascata

Modelo em V ou incremental

O modelo em V ou incremental foi criado como uma melhoria do modelo em cascata. Ele parte do princípio de que os procedimentos de verificação da conformidade do software às especificações devem ser elaborados durante as fases de concepção:

clclo de vida em V

Foto: © Markus Spiske - Unsplash.

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Veja também
Este documento, intitulado 'O ciclo de vida de um software', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!