Princípios
SOFTWARE
ª í çã çã ENGENHARIA DE SOFTWARE
Princípios da Engenharia de software
•Formalidade
•Abstração
•Decomposição
•Generalização
•Flexibilização
ENGENHARIA DE SOFTWARE
Princípios da Engenharia de software
•Formalidade
Através do enfoque formal é possível produzir produtos mais confiáveis, controlar seu custo e melhorar o desempenho. Em todo o processo o desenvolvedor segue algum método: formal, informal ou semi-formal.
ENGENHARIA DE SOFTWARE
Princípios da Engenharia de software
•Formalidade
A formalidade pode variar de acordo com o projeto.
ENGENHARIA DE SOFTWARE
Princípios da Engenharia de software
•Formalidade
Tradicionalmente a formalidade é principalmente na fase de programação.
aplicada
Porém, deve estar presentes em todas as fases de desenvolvimento do software. Os benefícios serão visíveis nos momentos de:
Manutenção
Reutilização
Portabilidade
Entendimento do software
ENGENHARIA DE SOFTWARE
Princípios da Engenharia de software
•Abstração
Abstração é o processo de identificação dos aspectos importantes de um determinado fenômeno, ignorandose os detalhes.
Existem diferentes semelhantes. abstrações
Usuário Final do produto;
Técnico em manutenção.
para
realidades
ENGENHARIA DE SOFTWARE
Princípios da Engenharia de software
•Abstração
As linguagens de programação, por exemplo, oferece condições para que os programas sejam escritos ignorando-se os detalhes.
O número de bits para representar números e caracteres; Mecanismo de endereçamento utilizado.
ENGENHARIA DE SOFTWARE
Princípios da Engenharia de software
•Decomposição
É uma forma de lidar com a complexidade no desenvolvimento de software.
Consiste em subdividir o processo em atividades específicas e atribuir a especialistas de áreas diferentes.
Por exemplo, o tempo.
ENGENHARIA DE SOFTWARE
Princípios da Engenharia de software
•Decomposição
Um cirurgião poderia organizar