O ciclo de vida de um programa de computador típico
Poucos programas são escritos, lançado, e deixado sozinho. Em vez disso, os programas tendem a passar por vários ciclos de onde eles são atualizados continuamente para que as empresas podem vender as versões mais recentes para clientes novos e existentes.
Geralmente, um programa típico passa por um ciclo de desenvolvimento (onde você primeiro criar e liberá-lo) - um ciclo de manutenção (onde você eliminar todos os erros gritantes tão rapidamente quanto possível) - e um ciclo de atualização (onde você dar ao programa novas funcionalidades para justificar vendendo a mesma coisa tudo de novo).
O ciclo de desenvolvimento
Cada programa começa como uma tela em branco no computador de alguém. Durante o ciclo de desenvolvimento, você nutrir um programa a partir de uma idéia para um programa de trabalho real. Os passos seguintes compõem o ciclo de desenvolvimento:
1. Come-se com uma ideia para um programa.
2. Decidir a provável identidade do utilizador normal do programa.
3. Decidir qual computador o programa é executado.
4. Escolha uma ou mais linguagem de computador (s) de usar.
5. Criar o programa usando pseudocódigo ou qualquer outra ferramenta para delinear a estrutura do programa.
6. Escreva o programa.
7. Teste o programa.
Passo 7 é conhecido como o teste alfa.
8. corrigir quaisquer problemas que você descobre durante os testes alpha.
Repita as etapas 7 e 8 o mais rápido possível.
9. Distribua cópias do programa para outras pessoas para testar.
Passo 9 é conhecido como teste beta. A idéia é permitir que estranhos usar o seu programa para que eles possam dizer o que eles gostam e não gostam. Se você dá o seu programa para os seus amigos ou parentes para testar, eles podem ignorar os problemas porque não quero ferir seus sentimentos. Estranhos são provavelmente mais objetivo na avaliação de um programa.
10. corrigir quaisquer problemas que as pessoas a descobrir durante o teste beta.
Repita os passos 9 e 10 o mais rápido possível.
11. Solte o programa para o público desavisado e rezar para que ele funciona como anunciado.
O ciclo de manutenção
A maioria dos programadores preferem criar novos programas para manter e modificar os já existentes, o que pode revelar-se como desagradável como a limpeza a bagunça de alguém em um apartamento. Mas o número de novos programas que os programadores criam a cada ano é muito menos do que o número de programas existentes, de modo que em algum momento de sua vida, é provável que você manter e atualizar um programa que você ou alguém escreveu meses, anos, ou mesmo décadas atrás.
A lista a seguir descreve os passos típicos que você pode precisar de seguir para manter um programa já existente:
1. Verifique todos os relatórios de problemas (ou bugs) e determinar que parte do programa pode estar causando o bug apareça.
2. Corrigir o erro.
3. Teste o programa para se certificar de que o bug é realmente ido e que todas as alterações feitas para o programa não introduzem novos bugs.
4. corrigir quaisquer problemas que ocorrem durante o teste.
5. Repita os passos 1 a 4 para cada bug que alguém relata no programa.
Dada a natureza de buggy de software, estes passos podem ir de forma contínua por anos.
6. Solte um patch de software, que os usuários podem adicionar a uma versão existente do programa para incorporar correções que você fizer para "consertar" os problemas.
O ciclo de atualização
As empresas não fazem dinheiro, que fixa software e torná-lo mais estável, confiável e confiável. Em vez disso, as empresas ganham dinheiro com a venda de novas versões de seus programas que oferecem recursos e opções que a maioria das pessoas provavelmente não uso adicional, necessidade, ou mesmo deseja em primeiro lugar.
Ainda assim, porque muitos programas de sofrer modificações para tirar proveito de um novo hardware ou software, você pode encontrar-se ocasionalmente atualizar um programa, adicionando novas funcionalidades a ele. Os passos seguintes compõem o ciclo de atualização:
1. Determine o novo recurso que você deseja adicionar ao programa.
2. Plano de como esse novo recurso é para o trabalho (usando pseudocódigo ou outra ferramenta para ajudar a estruturar as suas ideias).
3. Modifique o programa para adicionar este novo recurso.
4. Teste este novo recurso (usando testes alfa) para se certificar de que ele funciona e não introduz novos bugs no programa.
5. Corrija quaisquer problemas que ocorrem durante os testes alpha.
6. Distribua cópias do programa para outras pessoas para teste beta.
7. corrigir quaisquer problemas que o relatório beta testers.
8. Repita os passos 1 a 7 para cada nova funcionalidade que você precisa adicionar ao programa.
9. Solte o programa como uma nova versão e esperar para que o público comece a relatar bugs que mantêm o programa funcione corretamente para que você possa iniciar o ciclo de manutenção mais uma vez.
Apesar de todos os cursos universitários e tais títulos importantes que soam como "engenheiro de software", a programação ainda é menos de uma ciência e mais uma arte. Escrever, modificar e atualizar o software não requer um alto QI ou um grau de matemática avançada, tanto quanto ele exige criatividade, determinação e muita imaginação. Você pode escrever um programa de qualquer forma que você quiser, mas a melhor maneira de prevenir possíveis problemas mais tarde é ser organizado e metódico na sua abordagem.