Neste artigo você conhecerá o ciclo de vida de um sistema de computador, através do qual a necessidade de processamento automatizado de informações é satisfeita.
Ciclo de vida de um sistema de computador
Um sistema informático constitui a solução para um problema de processamento automatizado da informação, como por exemplo: ler um email, transcrever um texto através do computador, inserir um número de telefone numa agenda disponível no telemóvel, ou ainda a gestão e controlo industrial máquinas programadas por meio de aplicativos de computador.
Em termos gerais, um sistema de computador requer elementos físicos, chamados hardware, e uma parte intangível conhecida como software ou programas de computador. Além disso, envolve a participação de fatores humanos, responsáveis pela demanda dos serviços.
Desse modo, pode-se dizer que um sistema informatizado é responsável pela coleta, processamento e transmissão dos dados, uma vez convertidos em informação, por meio do trabalho conjunto e coordenado de pessoas, máquinas e métodos de processamento de dados.
Por outro lado, na computação, é chamado ciclo de vida de um sistema de computador ao conjunto de fases que contribuem globalmente para a obtenção dos produtos intermediários, necessários à gestão do processo e ao alcance dos objetivos finais. Geralmente, vai desde a concepção da necessidade de um sistema até o nascimento de outro para substituí-lo.
De outro ponto de vista, o ciclo de vida contém todas as especificações relacionadas ao desenvolvimento, operação e manutenção de um produto de software.
Tipo
Dependendo do escopo, características e estrutura de um sistema de computador, os seguintes tipos de ciclos se destacam:
Ciclo de vida linear
Devido à sua simplicidade, é o tipo de ciclo de vida de um sistema de computador É mais usado sempre que possível. Implica a decomposição da atividade global em fases sucessivas, cada uma das quais realizada apenas uma vez, o que permite prever o tempo do processo.
A execução de cada fase é independente da outra, e requer conhecimento prévio do resultado a ser obtido em cada uma delas. Além disso, não é possível acessar uma fase se a anterior não foi concluída.
Ciclo de vida com prototipagem
É usado quando os resultados realmente alcançáveis são desconhecidos ou quando uma tecnologia completamente nova ou pouco comprovada deve ser usada.
Além disso, caracteriza-se pelo estabelecimento de especificações básicas que permitem o desenvolvimento de um protótipo, que servirá como produto intermediário e provisório.
Ao contrário do ciclo de vida linear, algumas fases devem ser realizadas duas vezes, uma para o desenvolvimento do protótipo e outra para a realização do produto final.
Ciclo de vida espiral
Constitui uma generalização do ciclo de vida com prototipagem, uma vez que a construção do produto final requer a elaboração sucessiva de vários protótipos, cada um dos quais representa um avanço em relação ao anterior.
Neste tipo de ciclo de vida de um sistema de computador o produto passa por várias fases repetidamente, até atingir a maturidade desejada. Geralmente, isso se deve ao desconhecimento por parte do cliente do que ele realmente deseja, bem como por sua indecisão ao longo das várias fases.
Fases
O ciclo de vida de qualquer sistema de computador inclui vários estágios, são eles:
planejamento
Refere-se às tarefas iniciais que marcarão o desenvolvimento de um projeto de sistema computacional, entre elas:
- Delimitação do âmbito do projeto: contempla o conhecimento da atividade da organização sobre a qual se vai trabalhar, bem como a identificação das necessidades e problemas inerentes à gestão da informação. As expectativas são avaliadas de acordo com o plano de ação proposto a seguir.
- Estudo de viabilidade: São avaliados os recursos disponíveis para a realização do projeto, neste caso o tempo e o dinheiro disponíveis para o efeito. Da mesma forma, é consultada a bibliografia institucional e realizadas entrevistas para identificar os fatores que podem fazer com que o projeto fracasse.
- Análise de riscos: Inclui a avaliação e controle dos riscos que podem prejudicar o desenvolvimento e a execução do projeto. Uma vez identificados os possíveis riscos, calcula-se a probabilidade de que realmente ocorram, bem como o impacto que podem ter. Por fim, os planos de contingência são elaborados como alternativas para a efetiva ocorrência dos mesmos.
- Estimativa: Refere-se à estimativa inicial de custo e duração do projeto. Está sujeito ao conhecimento que se tem dele e à experiência do estimador. Deve necessariamente implicar um estudo detalhado dos fatores que podem alterar o desenvolvimento do sistema computacional, a fim de reduzir o nível de incerteza.
- Planejamento de tempo e alocação de recursos: Este é o momento do projeto. Geralmente é feito semanalmente e pode ser ajustado de acordo com os recursos disponíveis e as circunstâncias específicas que enfrentamos.
Análise
Baseia-se no estabelecimento do objetivo principal do projeto, de acordo com a descoberta das reais necessidades e a determinação das características que o sistema deve possuir.
Inclui o desenvolvimento de gráficos, diagramas, mapas mentais e fluxogramas, capazes de sintetizar todas as informações coletadas, a ponto de torná-las compreensíveis para todos os membros da equipe.
Projeto
Envolve a concepção da base de dados e das aplicações que permitirão ao utilizador utilizar o sistema informático. É o resultado do estudo de várias alternativas de implantação, após a determinação da estrutura geral sobre a qual o projeto será construído. Deve se basear nas características do sistema que facilitarão sua implementação.
implementação
Uma vez que as características do sistema tenham sido analisadas e seu projeto executado, o próximo passo é construir um sistema de computador de qualidade. Requer a seleção das ferramentas apropriadas, bem como a determinação do ambiente de desenvolvimento no qual o sistema deve operar e a escolha da linguagem de programação apropriada para o tipo de sistema a ser desenvolvido.
Esta fase também inclui a aquisição de todos os recursos necessários para o funcionamento do sistema computacional. Além disso, envolve o desenvolvimento de testes que permitem verificar o andamento do projeto à medida que vai sendo desenvolvido.
Teste
O objetivo principal dos testes é detectar erros que possam ter sido cometidos durante as etapas anteriores do projeto, o que inclui a respectiva correção dos mesmos antes que o produto esteja nas mãos do usuário final.
Os diferentes testes são realizados em função do contexto e da fase do projeto em que nos encontramos. Desta forma, são realizados testes de unidade e integração, bem como testes alfa dentro da organização de desenvolvimento de software e testes beta voltados para usuários finais que não sejam membros da equipe de desenvolvimento do projeto.
Para saber mais sobre esta fase, você pode ler o artigo sobre tipos de testes de software existentes.
Por fim, também é possível realizar um teste de aceitação, para declarar oficialmente o fim do processo de desenvolvimento do sistema. Da mesma forma, são feitas revisões dos produtos intermediários do projeto, a fim de verificar a correção dos erros encontrados e proceder à sua validação.
Instalação ou implantação
Refere-se ao comissionamento do sistema informático desenvolvido. Envolve a especificação do ambiente operacional que inclui tanto o hardware quanto o software, os equipamentos necessários, a configuração física recomendada, as redes de interconexão, os sistemas operacionais envolvidos e os demais componentes de terceiros.
Em alguns casos, esta fase envolve a transição de um sistema pré-existente para o novo sistema a ser implementado.
Uso e manutenção
Uma vez que o novo aplicativo de computador começa a ser usado, ele requer a manutenção correspondente, que geralmente envolve três etapas:
- Manutenção corretiva: consiste na eliminação dos defeitos que surgem durante a sua vida útil.
- Manutenção adaptativa: Refere-se à necessidade de o sistema funcionar em uma nova versão do sistema operacional original ou quando um dos elementos de hardware é modificado.
- Manutenção perfeita: Realizada com o objetivo de agregar melhorias e novas funcionalidades ao sistema informático existente.
É importante levar em consideração o cuidado exclusivo de nossos computadores para prolongar sua vida útil.