EWS Aula 2 Parte 1
AULA 2 – INTRODUÇÃO A
ENGENHARIA DE SOFTWARE CONTINUAÇÃO
Elaine Patricia Quaresma Xavier
PRINCÍPIOS DA ENGENHARIA DE
SOFTWARE
A engenharia de software apresentam princípios que funcionem como boas práticas ou lições aprendidas sobre como desenvolver software
Decomposição
Abstração
Generalização
Padronização
Flexibilização
Formalidade
Rastreabilidade
Desenvolvimento iterativo
Gerenciamento de requisitos
Arquiteturas baseadas em componentes
Modelagem visual
Verificação contínua da qualidade
Controle de mudanças
Gerenciamento de Riscos
PRINCÍPIOS DA ENGENHARIA DE
SOFTWARE
Decomposição: um doa mais antigos princípios em desenvolvimento de software é a noção de que o software é um produto complexo construído a partir de partes cada vez mais simples. A decomposição funcional é uma maneira de conceber o software como um conjunto de funções de alto nível (requisitos) que são decompostas em partes cada vez mais simples até chegar a comandos individuais de uma linguagem de programação. Na atualidade, essa noção foi substituída pela decomposição em objetos, na qual, em vez de decompor a função original em funções cada vez mais simples, procura-se determinar uma arquitetura de classes de objetos que possa realizar a função PRINCÍPIOS DA ENGENHARIA DE
SOFTWARE
Abstração: outro princípio antigo, da engenharia de software é o uso da abstração, que consiste em descrever um elemento em uma linguagem de nível mais alto do que o necessário para a sua construção. Um sistema de software, por exemplo, pode ser composto por 100 mil linhas de código, porém, usando-se abstração, talvez o mesmo sistema possa ser descrito por um diagrama ou por umas 50 linhas de texto. A abstração ajuda os interessados no processo de desenvolvimento a entender estruturas grandes e complexas através de descrições mais abstratas.
PRINCÍPIOS DE ENGENHARIA DE
SOFTWARE
Generalização: o princípio da generalização deu orgiem à orientação a