Esta é uma tradução feita a partir do meu blog com a TARDIS. Ah tarde. Sim a pequena cabine azul, pequena por fora e grande por dentro. do Dr Who.
Como criar software em 7 passos fáceis?
Uma questão muitas vezes esquecida pela maioria dos desenvolvedores.
No entanto, compreender o processo pelo qual o software deve passar antes de chegar ao cliente é muito importante.
Isto permitirá que você crie um software inesquecível. Um pouco como Word, Excel e PowerPoint!
Neste artigo, vou mostrar os 7 passos fáceis usados pelos profissionais.
Também uso os 7 passos na criação do software para meus clientes.
Software que pode ser usado em um restaurante, escola, banco, instituição do estado, ou em outro lugar. Huh, nada mal!
Eu vou entrar na técnica de criar o software para descobrir seu lado oculto.
No contexto da engenharia de software, a criação do software envolve:
1ʳᵉ Viabilidade (Estudo preliminar)
No início você tem um problema a resolver ou um objetivo a alcançar.
Você estuda a viabilidade do projeto, suas restrições técnicas (custo, tempo, qualidade) e as alternativas possíveis.
Finalmente, você decide SIM (o projeto será realizado) ou NÃO (o projeto é abandonado)
2ᵉ A especificação (Especifique)
Você está na frente de um cliente que tem uma idéia do que ele quer.
Ele conhece os seus requisitos, desejo, necessidades e outros relativos ao sistema para resolver o problema.
Você descreve o que o software deve fazer (comportamento da caixa preta).
Você também descreve como verificar na caixa preta que o software faz o que é necessário.
Finalmente, Você obtém as especificações do software (ou especificação do software), os procedimentos de validação, a versão provisória do usuário e os manuais de operação do software.
3ᵉ O design (Design)
A partir de uma especificação, você organiza o software para que ele possa atender aos requisitos da especificação.
Você faz as principais escolhas técnicas para atender aos requisitos da especificação.
Finalmente, você obtém uma descrição das decisões de projeto.
Você também obtém procedimentos de teste que verificam se as decisões de projeto estão devidamente implementadas no código-fonte e se elas ajudam a cumprir os requisitos da especificação.
4ᵉ Implementação (Código e teste)
Baseado na sua especificação e no seu projeto.
You write the software source code.
You test the behavior of the source code to verify that it fulfills the responsibilities allocated to it.
Finally, you produce, the source code, the unit tests and the documentation.
5ᵉ Integration (integrate)
Based on your design, your source code and your integration tests.
You assemble the source code of your software partially.
You run the integration tests.
Finally, you have an integration test report.
6ᵉ Validation (validate)
You just produced fully executable software.
You want to do validation tests.
You run the validation tests on the complete executable software.
Finally, you get the validation test report.
7ᵉ Maintenance (Maintain)
You have software that works and you want to maintain it.
There are several types of maintenance, namely:
_1ʳᵉ Corrective (or curative): _ correction of bugs to have a corrected software.
_2ᵉ Adaptive: _ ajuste do software em relação à versão do sistema operacional, hardware para suportar simultaneamente, problemas de desempenho para ter um software atualizado.
_3ᵉ Perfectivo, extensão (ou escalável): _ Aumentar / melhorar as possibilidades do software
Conclusão
Para conseguir fazer um bom software de computador, é necessário passar por várias etapas das quais o resultado de cada etapa constitui um elemento iniciador da próxima.