Engenharia de Software: Uma Definição


Urna primeira definição de engenharia de software foi proposta por Fritz Bauer na primeira
grande conferencia dedicada ao assunto: "O estabelecimento e uso de sólidos princípios de
engenharia para que se possa obter economicamente um software que funcione eficientemente
cm máquinas reais."
A engenharia de software é uma derivação da engenharia de sistemas e de hardware. Ela
abrange um conjunto de três elementos fundamentais - métodos, ferramentas e procedimentos
- que possibilita ao gerente o controle do processo de desenvolvimento do software e oferece
ao profissional uma base para a construção de software de alta qualidade produtivamente.
Os métodos de engenharia de software proporcionam os detalhes de "como fazer" para
construir o software. Os métodos envolvem um amplo conjunto de tarefas que incluem:
planejamento c estimativa de projeto, análise de requisitos de software e de sistemas, projeto
da estrutura de dados, arquitetura de programa e algoritmo de processamento, codificação,
teste e manutenção. Os métodos da engenharia de software muitas vezes introduzem uma
notação gráfica ou orientada a linguagem especial e introduzem um conjunto de critérios para a
qualidade do software.
As ferramentas de engenharia de software proporcionam apoio automatizado ou semiautomatizado aos métodos. Atualmente, existem ferramentas para sustentar cada um dos
métodos anotados anteriormente. Quando as ferramentas são integradas de forma que a
informação criada por uma ferramenta possa ser usada por outra, é estabelecido um sistema
de suporte ao desenvolvimento de software chamado engenharia de software auxiliada por
computador (CASE - Computer-Aided Software Engineering). O CASE combina software,
hardware e um banco de dados de engenharia de software (uma estrutura de dados contendo
importantes informações sobre analise, projeto, codificação e teste) para criar um ambiente de
engenharia de software que seja análogo ao projeto auxiliado por computador/engenharia
auxiliada por computador para o hardware.
Os procedimentos da engenharia de software constituem o elo de ligação que mantém
juntos os métodos e as ferramentas e possibilita o desenvolvimento racional e oportuno do
software de computador. Os procedimentos definem a seqüência em que os métodos serão
aplicados, os produtos (deliverables) que se exige que sejam entregues (documentos,
relatórios, formulários etc.), os controles que ajudam a assegurar a qualidade e a coordenar as
mudanças, e os marcos de referencia que possibilitam aos gerentes de software avaliar o
progresso.
A engenharia de software compreende um conjunto de etapas que envolve métodos,
ferramentas e os procedimentos. Essas etapas muitas vezes são citadas como paradigmas da
engenharia de software. Um paradigma de engenharia de software e escolhido tendo-se como
base a natureza do projeto e da aplicação, os métodos e as ferramentas a serem usados, os
controles e os produtos que precisam ser entregues.

Share:

0 comentários

POPULAR POSTS