Ciclo de Vida de um Software
Software
Ciclo de vida de um software
O ciclo de vida de um software designa todas as etapas do desenvolvimento de um software, da sua concepção ao seu desaparecimento.
O objetivo de tal segmentação é definir balizas intermédias que permitem a validação do desenvolvimento do software, isto é, a conformidade do software com as necessidades exprimidas, e a verificação do processo de desenvolvimento, quer dizer, a adequação dos métodos aplicados.
Geralmente, o ciclo de vida do software compreende, no mínimo, as atividades seguintes:
Definição dos objetivos, consistindo em definir a finalidade do projeto e a sua inscrição numa estratégia global.
Análise das necessidades e viabilidade, quer dizer a expressão, a recolha e a formalização das necessidades do requerente (o cliente) e do conjunto dos constrangimentos.
Concepção geral. Trata-se da elaboração das especificações da arquitetura geral do software.
Concepção detalhada, que consiste em definir precisamente cada subconjunto do software.
Codificação (Aplicação ou programação), quer dizer a tradução numa linguagem de programação das funcionalidades definidas aquando das fases de concepção.
Testes unitários, que permitem verificar individualmente que cada subconjunto do “software” é aplicado em conformidade com as especificações.
Integração, cujo objetivo é assegurar a intercomunicação dos diferentes elementos (módulos) do software. É objeto de testes de integração consignados num documento.
Qualificação (ou receita), isto é, a verificação da conformidade do software às especificações iniciais.
Documentação, destinada a produzir as informações necessárias para a utilização do software e para desenvolvimentos ulteriores.
Produção
Manutenção, compreendendo todas as ações corretivas (manutenção corretiva) e evolutivas (manutenção evolutiva) no software.
Modelos de ciclos de vida
Para estar em condições de ter uma metodologia comum ao cliente e à empresa que realiza o desenvolvimento,