MPS – Aula prática
Diagrama de Pacotes / Esteriótipos WebRose Data Modeler
Engenharia Direta e Reversa em Java
Professor: Alexandre Vasconcelos ([email protected])Monitores: Gustavo Cabral ([email protected])
Paulo Henrique ([email protected])
Diagrama de Pacotes / Esteriótipos Web
O que são? Visualização da organização de componentes Visão dos níveis de camadas ou módulosPara que serve?
Modelagem de Arquitetura do Sistema Capturar relacionamento e dependência
entre elementos de projeto Ter uma visão geral da organização do
sistemaEsteriótipos
Dar mais clareza aos diagramas Facilitar o entendimento Diferenciação de componentes
Exemplo: Esteriótipos Diversos
Rose Data Modeler
O que é? Ferramenta do Rose para Modelagem de DadosPara que serve?
Modelagem de dados que serão armazenados no SGBD Esquemas Tabelas Campos Relações
Geração de Scripts de esquema de bancosGeração
Engenharia Direta/Forward (Modelo->Script/BD) Engenharia Reversa/Reverse (Script/BD->Modelo)
Exemplo: Modelagem
Exemplo: Eng. Direta Dados
Exemplo: Eng. Reversa Dados
Engenharia Direta de Diagrama de Classes
O que é? Ferramenta para geração de código JavaPara que serve?
A partir de um diagrama de classes gerar código correspondente
Aumento de produtividadeFluxo
Diagrama Classe -> Código fonte
Setando o CLASSPATH
Antes de fazer a engenharia direta ou reversa é preciso setar o CLASSPATH para indicar onde a classe será localizada (reversa) ou onde a classe será criada (direta).
Setando o CLASSPATH
Setando o CLASSPATH
Exemplo: Eng. Direta Classes
Engenharia Reversa de Classes
O que é? Ferramenta para geração de diagrama de
classesPara que serve?
A partir de código fonte gerar um diagrama de classes correspondente
Análise de dependência e relacionamento entre classes
Visualização das ClassesFluxo
Código Fonte -> Diagrama de Classe
Exemplo: Eng. Reversa Classes