Engenharia de software
Com isso diversos problemas surgiram além do fato dos softwares acabarem sendo gerados com qualidade inferior. Problemas como prazos e orçamentos sendo excedidos se tornam comuns nesses casos, bem como a geração de códigos de difícil manutenção e gerenciamento. Para contornar estes problemas foi então criada a Engenharia de software, que visa, além de definir normas e técnicas para a criação de softwares através de ferramentas como modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades. Bem como mecanismos para gerenciamento e planejamento do processo de desenvolvimento.
2 – Os passos são: Análise de Requisito, Projeto, Implementação, Teste e Manutenção.
Analise de requisitos:
Este estágio visa avaliar o problema que o software deve resolver e encontrar uma linguagem comum entre o desenvolvedor e o usuário. Indicando requisitos funcionais e não-funcionais que estarão presentes no sistema, definições de escopo, etc.
Projeto:
Neste estágio são definidas as entidades geradas pela Análise de requisitos, focando basicamente em dados, arquitetura, interface e componentes.
Implementação:
Trata-se da geração do código em si, onde são gerados códigos baseados nos dados técnicos obtidos através do estágio de Projeto.
Teste:
Neste estágio o software gerado na Implementação é testado através das condições de forma a atender de forma satisfatória a necessidade do usuário.
Manutenção:
Este estágio visa atualizações no código gerado, devido a mudanças nas condições de uso e problemas não previstos nos estágios de