Juliana Jenny Kolb
Home > Engenharia de Software > Sumário > Introdução
Engenharia de Software – Uma Tecnologia em Camadas
A engenharia de software é uma tecnologia em camadas. De acordo com a Figura 1, qualquer abordagem de engenharia deve se apoiar em um compromisso organizacional com a qualidade.
O alicerce da engenharia de software é a camada de processo. O processo de engenharia de software é o adesivo que mantém unidas as camadas de tecnologia e permite o desenvolvimento racional e oportuno de softwares de computador.
Os processos de software formam a base para o controle gerencial de projetos de software (por exemplo: PMBOK) e estabelecem o contexto no qual:
- os métodos técnicos são aplicados;
- os produtos de trabalho (modelos, documentos, dados, relatórios, entre outros) são produzidos;
- os marcos são estabelecidos,
- a qualidade é assegurada;
- as modificações são adequadamente geridas.
Figura 1: Camadas da Engenharia de Software.
Fonte: PRESSMAN (2010).
Os métodos de engenharia de software fornecem a técnica de “como fazer” para construir softwares. Eles abrangem um amplo conjunto de tarefas que incluem:
- comunicação;
- análise de requisitos;
- modelagem de projeto;
- construção de programas;
- testes;
- manutenção.
As ferramentas de engenharia de software fornecem apoio automatizado ou semi-automatizado para o processo e para os métodos. Quando ferramentas são integradas de modo que a informação criada possa ser usada por outra, é estabelecida a chamada engenharia de software apoiada por computador.