Projeto
Tema da Aula Projeto de Software Prof. Cristiano R R Portella portella@widesoft.com.br Engenharia de Software
Projeto (Design) de Software
Projetar Software é o processo de aplicar várias técnicas e princípios com o propósito de se definir um dispositivo, processo ou sistema, com detalhes suficientes para permitir sua realização física. (Taylor-59). O Projeto de software é o núcleo técnico da Engenharia de Software. É a única maneira de se traduzir "com precisão", os requisitos do usuário para um produto ou sistema acabado. Meta: Traduzir requisitos numa representação de software.
1
Engenharia de Software
Projeto (Design) de Software Princípios
Desenvolver um projeto de software é um processo que combina:
• Instituição de critérios baseados na experiência adquirida na construção de entidades similares. • Um conjunto de princípios e/ou heurísticas que guiam o desenvolvimento do modelo. • Um conjunto de critérios que facilitam a verificação da qualidade. • Um processo de iteração que conduz a uma representação do projeto final
Engenharia de Software
Projeto (Design) de Software Diferentes Visões
' Projeto
Procedimental: descrição da funcionalidade do software (algoritmos).
' Projeto de Dados: definição das estruturas de dados. ' Projeto das Interfaces: Layouts e mecanismos interação homem-máquina (se necessário).
de
' Projeto
Arquitetural: associação entre os principais elementos estruturais do software (árvore dos módulos, mensagens entre objetos, Nivelamento em Camadas).
2
Engenharia de Software
Projeto (Design) de Software Transição Análise -> Projeto
Dados tratados pelo sistema Como os dados são tratados Como o sistema reage a eventos
Engenharia de Software
Projeto (Design) de Software Modelo Clássico (Cascata)
Projeto de Software:
3
Engenharia de Software
Projeto (Design) de Software Modelo Clássico (Cascata)
Projeto de Software:
Engenharia de