SISTEMAS DE INFORMA - PowerPoint PPT Presentation

About This Presentation
Title:

SISTEMAS DE INFORMA

Description:

modelagem 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 – PowerPoint PPT presentation

Number of Views:68
Avg rating:3.0/5.0
Slides: 104
Provided by: Teresa
Category:

less

Transcript and Presenter's Notes

Title: SISTEMAS DE INFORMA


1
MODELAGEM 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
2

2
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)
14
14
15
15
16
(No Transcript)
17
Finalidades do UML
  • Visualizar
  • Especificar
  • Construir
  • Documentar

17
18
Elementos do UML
  • Itens
  • Relacionamentos
  • Diagramas

18
19
Itens do UML
  • Estruturais
  • Comportamentais
  • Agrupamento
  • Anotacionais

19
20
Itens 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
21
Itens Comportamentais do UML (parte dinâmica)
  • Interação (intercâmbio de dados)
  • Máquina de Estados
  • Estados
  • Transições
  • Eventos
  • Atividades

21
22
Itens de Agrupamento do UML (organizacional)
  • Pacotes

22
23
Itens Anotacionais do UML (explicativo)
  • Nota

23
24
Relacionamentos 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
25
Diagramas do UML
  • Classes
  • Objetos
  • Casos de Uso
  • Sequência
  • Colaborações
  • Gráfico de Estados
  • Atividades
  • Componentes
  • Implantação

25
26
III. CONCEITOS DE PROGRAMAÇÃO ORIENTADA A
OBJETOS
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
IV. MODELAGEM DE ANÁLISE E DE PROJETO
41
42
42
43
43
44
44
45
Rational Rose
46
Ambiente Rational Rose
47
Visões de Modelo
  • Use Case View Modelos de Análise
  • Logical View Modelos de Projeto
  • Component View Modelos de Implementação

48
Modelo de Análise
  • Diagrama de packages
  • Diagrama de casos de uso
  • Diagrama de classes
  • Diagrama de estados
  • Diagrama de atividades
  • Diagrama de sequência

49
Diagrama de Packages
50
Sistema Livraria Packages
51
Diagrama de Casos de Uso
52
Diagrama de Casos de Uso
53
Especificação e Documentação Caso de uso Faz
Pedido
54
Controle de Pedidos - Diagrama de Casos de Uso
55
Diagrama de Classes
56
Diagrama de Classes
57
Controle de Pedidos - Diagrama de Classes
58
Diagrama de Estados
59
Diagrama de Estados
60
Diagrama de Estados Classe Pedido
61
Diagrama de Atividades
62
Diagrama de atividades Caso de uso Solicita
cancelamento de fatura
63
Diagrama de Sequência
64
Diagrama de Sequência
65
Diagrama de Sequência - Cenário Cliente
solicita cancelamento de fatura válida
66
Modelo de Projeto
  • Casos de Uso real
  • Diagrama de Sequência
  • Projeto Lógico de Banco de Dados

67
Caso de Uso Real
68
Caso de Uso RealSolicita cancelamento de fatura
real
69
Diagrama de Classes para Caso de Uso Real
70
Diagrama de Classes solicita cancelamento de
fatura
71
Diagrama de Sequênciasolicita cancelamento de
fatura
72
(No Transcript)
73
Projeto 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

74
Tabela Relacional no Oracle
75
Tabela Relacional no Oracle
76
Tabela Relacional no Oracle
77
Criando Chave primária eChave estrangeira
Primary Key
Foreign Key
78
Diagrama do Projeto Lógico de Banco de Dados
79
Diagrama do Projeto Lógico de Banco de Dados
80
Tabela Relacional no Data Modeler
  • Criando Database

81
Tabela Relacional no Data Modeler
  • Criando Schema

82
Criando Tabela no Data Modeler
83
Tabelas no Data Modeler
84
Tabelas no Data Modeler
Chaves Primárias e Estrangeiras
Atributos
85
Criando Relacionamentos (Chaves Estrangeiras)
entre tabelas
Neste exemplo, este relacionamento identifica
Foreign Key
86
Diagrama com Data Modeler
87
Geração de código no Rational Rose
  • Aplicado às classes do Modelo de Projeto
  • Linguagem Java (nos exemplos)

88
Configurando Pastas
89
Configurando Pastas
  • Escolher pasta a ser associada aos arquivos de
    código.

90
Configuraçõ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.

91
Configurações para Java
  • Nesta tipo Attribute pode-se permitir ao Rose
    gerar automaticamente os métodos públicos get/set.

92
Checando Sintaxe
93
Gerando código para uma Classe
94
Gerando código para Várias Classes
95
Associando a pasta
  • O arquivo .java será associado a uma pasta.

96
Editando o código gerado
97
(No Transcript)
98
Geraçã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

99
Geração de Script SQL com Oracle8
100
Escolhendo tabelas e checando sintaxe (Oracle8)
101
Visualização do Script (Oracle8)
102
Gerando Script SQL com Data Modeler
103
Visualizaçã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)) /
Write a Comment
User Comments (0)
About PowerShow.com