Os estágios do ciclo de vida de um sistema de computador são freqüentemente descritos como uma cachoeira em que cada fase fornece a entrada para a próxima etapa. Teoricamente , este modelo funciona bem em um mundo perfeito, mas a maioria das etapas são repetidas várias vezes antes de um sistema é completamente reformados ou setado pelo sol. É praticamente impossível saber todos os requisitos na frente ou para encontrar um sistema de negócios que não evolui devido às rápidas mudanças exigidas pela economia global de hoje . As fases podem ser utilizados , conforme descrito , mas no plano incluindo a flexibilidade no plano de desenho e rever as fases , conforme necessário . Estudo de Viabilidade
Olhe para os requisitos de alto nível do sistema proposto para determinar se os benefícios superam os custos estimados .
Análise de Sistemas
Esta etapa define os requisitos de negócio que um novo sistema deve atender. Reúna as necessidades dos utilizadores e analisar o processo atual para determinar formas mais eficientes para completar a tarefa . Se nenhum processo atual está em uso , defina um completamente novo procedimento.
Design System
Criar especificações do programa detalhados que serão usadas pelos programadores para criar o software real . Incluir layouts de tela , relatórios detalhados , regras de negócio , fluxogramas e pseudo- código.
Codificação
Nesta etapa, os programadores criar novos programas ou modificar os antigos. Criar novas estruturas de arquivos e bancos de dados . Use uma plataforma de teste para que os sistemas de produção não são afetados por falhas no processo .
Testing
Teste cada programa separadamente para se certificar de que ele funciona como projetado . Uma vez que cada peça é determinado a ser livre de erros, realizar testes integrados para garantir que o sistema como um todo funciona corretamente. Freqüentemente, os programas funcionam corretamente como uma única unidade , mas são modificados devido a erros encontrados durante os testes integrados. Depois que o grupo de sistemas completa testes integrados , desligue o sistema para o grupo de usuários para o teste final. Antes da implementação , a unidade de negócios assina no sistema indicando que cumpre a sua aprovação .
Implementação
Mova todos os pedaços de código e sistemas de arquivos associados ao sistema de produção . Agende os trabalhos e fazer telas de usuário disponível para a unidade de negócios . Permitir dados ao vivo a fluir através do sistema pela primeira vez .
Manutenção
Como os problemas são encontrados ou alterar as regras de negócios , alterar o sistema para funcionar de acordo com o novo requisitos . A manutenção também inclui mover o software para um computador atualizado , aumentando o espaço de armazenamento ou atualizar versões do sistema . Isso geralmente é a etapa mais longa do ciclo de vida de qualquer software.
Aposentadoria
Todos os sistemas de software , eventualmente, atender ao fim de sua utilidade e são aposentados ou sol - setted . Este processo envolve empregos unscheduling , removendo telas de usuário e dados de arquivamento.