Title: SISTEMAS DE INFORMA
1MODELAGEM COM A UML (UNIFIED MODELING
LANGUAGE)
- BREVE HISTÓRICO
- CARACTERÍSTICAS
- CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS
- MODELAGEM DE ANÁLISE E DE PROJETO
1
22
3(No Transcript)
4(No Transcript)
5(No Transcript)
6(No Transcript)
7(No Transcript)
8(No Transcript)
9(No Transcript)
10(No Transcript)
11(No Transcript)
12(No Transcript)
13(No Transcript)
1414
1515
16(No Transcript)
17Finalidades do UML
- Visualizar
- Especificar
- Construir
- Documentar
17
18Elementos do UML
- Itens
- Relacionamentos
- Diagramas
18
19Itens do UML
- Estruturais
- Comportamentais
- Agrupamento
- Anotacionais
19
20Itens Estruturais do UML (parte estática)
- Classes (conjunto de objetos com caract. Comuns)
- Interface (serviços de uma classe ou componente)
- Colaborações (comportamento colaborativo)
- Caso de Uso (sequência de ações)
- Classes Ativas (objetos com threads)
- Componentes (pacotes físicos de elementos
lógicos) - Nó (recurso computacional)
20
21Itens Comportamentais do UML (parte dinâmica)
- Interação (intercâmbio de dados)
- Máquina de Estados
- Estados
- Transições
- Eventos
- Atividades
21
22Itens de Agrupamento do UML (organizacional)
22
23Itens Anotacionais do UML (explicativo)
23
24Relacionamentos do UML
- Dependência (relacionamento semântico de dois
itens) - Associação (relacionamento estrutural)
- Generalização (hierarquia)
- Realização (contrato de uma das partes)
24
25Diagramas do UML
- Classes
- Objetos
- Casos de Uso
- Sequência
- Colaborações
- Gráfico de Estados
- Atividades
- Componentes
- Implantação
25
26III. CONCEITOS DE PROGRAMAÇÃO ORIENTADA A
OBJETOS
26
2727
2828
2929
3030
3131
3232
3333
3434
3535
3636
3737
3838
3939
4040
41IV. MODELAGEM DE ANÁLISE E DE PROJETO
41
4242
4343
4444
45Rational Rose
46Ambiente Rational Rose
47Visões de Modelo
- Use Case View Modelos de Análise
- Logical View Modelos de Projeto
- Component View Modelos de Implementação
48Modelo de Análise
- Diagrama de packages
- Diagrama de casos de uso
- Diagrama de classes
- Diagrama de estados
- Diagrama de atividades
- Diagrama de sequência
49Diagrama de Packages
50Sistema Livraria Packages
51Diagrama de Casos de Uso
52Diagrama de Casos de Uso
53Especificação e Documentação Caso de uso Faz
Pedido
54Controle de Pedidos - Diagrama de Casos de Uso
55Diagrama de Classes
56Diagrama de Classes
57Controle de Pedidos - Diagrama de Classes
58Diagrama de Estados
59Diagrama de Estados
60Diagrama de Estados Classe Pedido
61Diagrama de Atividades
62Diagrama de atividades Caso de uso Solicita
cancelamento de fatura
63Diagrama de Sequência
64Diagrama de Sequência
65Diagrama de Sequência - Cenário Cliente
solicita cancelamento de fatura válida
66Modelo de Projeto
- Casos de Uso real
- Diagrama de Sequência
- Projeto Lógico de Banco de Dados
67Caso de Uso Real
68Caso de Uso RealSolicita cancelamento de fatura
real
69Diagrama de Classes para Caso de Uso Real
70Diagrama de Classes solicita cancelamento de
fatura
71Diagrama de Sequênciasolicita cancelamento de
fatura
72(No Transcript)
73Projeto Lógico de Banco de Dados
- Criação de tabelas relacionais através do add-in
Oracle8 - Criação de tabelas relacionais através do add-in
Data Modeler
74Tabela Relacional no Oracle
75Tabela Relacional no Oracle
76Tabela Relacional no Oracle
77Criando Chave primária eChave estrangeira
Primary Key
Foreign Key
78Diagrama do Projeto Lógico de Banco de Dados
79Diagrama do Projeto Lógico de Banco de Dados
80Tabela Relacional no Data Modeler
81Tabela Relacional no Data Modeler
82Criando Tabela no Data Modeler
83Tabelas no Data Modeler
84Tabelas no Data Modeler
Chaves Primárias e Estrangeiras
Atributos
85Criando Relacionamentos (Chaves Estrangeiras)
entre tabelas
Neste exemplo, este relacionamento identifica
Foreign Key
86Diagrama com Data Modeler
87Geração de código no Rational Rose
- Aplicado às classes do Modelo de Projeto
- Linguagem Java (nos exemplos)
88Configurando Pastas
89Configurando Pastas
- Escolher pasta a ser associada aos arquivos de
código.
90Configurações para Java
- Tools gt Options
- Neste tipo Class pode-se alterar alguns métodos
de criação automática do Rose como construtores,
finalizadores, etc.
91Configurações para Java
- Nesta tipo Attribute pode-se permitir ao Rose
gerar automaticamente os métodos públicos get/set.
92Checando Sintaxe
93Gerando código para uma Classe
94Gerando código para Várias Classes
95Associando a pasta
- O arquivo .java será associado a uma pasta.
96Editando o código gerado
97(No Transcript)
98Geração de Script SQL
- Aplicado as tabelas relacionais criadas com o
add-in Oracle8 - Aplicado as tabelas relacionais criadas com o
add-in Data Modeler
99Geração de Script SQL com Oracle8
100Escolhendo tabelas e checando sintaxe (Oracle8)
101Visualização do Script (Oracle8)
102Gerando Script SQL com Data Modeler
103Visualização do Script (Data Modeler)
CREATE TABLE FATURA ( ID NUMBER ( 7 ) NOT
NULL, DT_EMISSAO DATE NOT NULL, DT_VENCIMENTO
DATE NOT NULL, VALOR_PAGO NUMBER ( 9, 2
), DT_PAGAMENTO DATE, DT_PEDIDO_CANCELAMENTO
DATE, DT_CANCELAMENTO DATE, STATUS CHAR ( 1 )
NOT NULL, PEDIDO_ID NUMBER ( 7 ) NOT
NULL, CONSTRAINT PK_FATURA PRIMARY KEY
(ID) ) / ALTER TABLE FATURA ADD ( CONSTRAINT
FATURA_PEDIDO_FK FOREIGN KEY (PEDIDO_ID)
REFERENCES PEDIDO (ID)) / . . .
CREATE TABLE CLIENTE ( ID NUMBER ( 7 ) NOT
NULL, CPF VARCHAR2 ( 20 ) NOT NULL, NOME
VARCHAR2 ( 50 ) NOT NULL, ENDERECO VARCHAR2 ( 50
) NOT NULL, TELEFONE VARCHAR2 ( 20 ), EMAIL
VARCHAR2 ( 50 ), CONSTRAINT PK_CLIENTE PRIMARY
KEY (ID) ) / CREATE TABLE PEDIDO ( ID NUMBER (
7 ) NOT NULL, DT_EMISSAO DATE NOT
NULL, NOME_PRESENTEADO VARCHAR2 ( 50
), ENDERECO_ENTREGA VARCHAR2 ( 50 ) NOT
NULL, DT_CANCELAMENTO DATE, STATUS CHAR ( 1 )
NOT NULL, CLIENTE_ID NUMBER ( 7 ) NOT
NULL, CONSTRAINT PK_PEDIDO PRIMARY KEY
(ID) ) / ALTER TABLE PEDIDO ADD ( CONSTRAINT
PEDIDO_CLIENTE_FK FOREIGN KEY (CLIENTE_ID)
REFERENCES CLIENTE (ID)) /