Engenharia de software
Engenharia de software é a criação e a utilização de sólidos princípios de engenharia, a fim de obter softwares econômicos que sejam confiáveis e que trabalhem de forma eficientemente em máquinas reais. (PRESSMAN, 2006). Pode ser definida como uma aplicação de uma abordagem sistemática, disciplinada e quantificável, para o desenvolvimento, operação e manutenção do software; isto é, a aplicação da engenharia ao software. (PRESSMAN, 2006).
2.1.1 Conceitos
A engenharia de software é uma tecnologia em camadas. Conforme a Figura 1, qualquer abordagem de engenharia (inclusive a engenharia de software) deve-se, apoiar num compromisso organizacional com a qualidade, gestão de qualidade total e Seis …exibir mais conteúdo…
A fase de desenvolvimento focaliza o “como”. Ou seja, durante a definição, o desenvolvedor de software tenta definir como a estrutura de dados e a arquitetura de software tem de projetadas, como os detalhes procedimentais tem de ser implementados, como os detalhes numa linguagem de programação(ou linguagem não-procedimental) e como os teste tem de ser realizados. Os métodos aplicados durante a fase de desenvolvimento variaram, mas três passos específicos ocorrerão de alguma forma: (PRESSMAN, 2000)
• Projeto de software – O projeto traduz os requisitos do software num conjunto de representações (algumas gráficas, outras tabulares ou baseadas em linguagem) que descrevem a estrutura de dados, a arquitetura, o procedimento algorítico e as características de interface.
• Codificação – As representações do projeto devem ser convertidas numa linguagem artificial (a linguagem pode ser uma linguagem de programação convencional ou uma linguagem não-procedimental usada no contexto do paradigma 4GT , que resulte em instruções que possam ser executadas pelo computador. A etapa de codificação realiza essa conversão.
• Realização de teste de software – Logo que é implantado numa forma executável por máquina, o software deve ser testado para que se possa descobrir defeitos de função, lógica e implementação.
A fase de manutenção concentra-se nas “mudanças’ que estão associadas à correção