3
SUMÁRIO
• Princípios da Engenharia de Software
• Formalidade
• Abstração
• Decomposição
Engenharia de Software
• Generalização
• Flexibilização
Tema da aula 3 renata.arantes@puc-campinas.edu.br Engenharia de Software
Engenharia de Software
Princípios da Engenharia de Software
Conceitos Introdutórios
Princípios da Engenharia de Software
• Existem vários princípios importantes e gerais que podem ser aplicados durante toda a fase de desenvolvimento do software. Os princípios da ES descrevem algumas propriedades gerais e referem-
• Para aplicar esses princípios na construção de sistemas software, o desenvolvedor deve estar equipado com metodologias apropriadas e com os métodos e ferramentas específicos que o ajudarão a incorporar propriedades desejadas aos processos e produtos.
Os princípios podem ajudar na escolha de métodos e ferramentas
de as as as se tanto ao produto como ao processo de software.
A aplicação dos princípios é feita através de métodos e ferramentas.
apropriadas para o produto que se deseja construir.
Princípios:
•
•
•
•
•
• Além disso, os princípios devem guiar a escolha das metodologias, métodos e ferramentas apropriados para o desenvolvimento de software.
Engenharia de Software
Conceitos Introdutórios
Formalidade
Desenvolvimento de SW é uma atividade criativa e como tal tende a “seguir a inspiração do momento”.
Um enfoque formal pode gerar SW mais confiável e exercer controle sobre seu custo.
O nível de formalidade não deve restringir a criatividade e deve ser adequado à dificuldade conceitual de cada desenvolvimento. A formalidade estará contida no projeto (descrição formal), na programação (programas são componentes formais), nas rotinas de teste, nos procedimentos da instalação, etc.
Engenharia de Software
Formalidade
Abstração
Decomposição
Generalização
Flexibilização
Exemplo
• Se a tarefa atribuída ao engenheiro fosse projetar uma embarcação para atravessar de uma margem para a outra de um riacho