slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) PowerPoint Presentation
Download Presentation
MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

Loading in 2 Seconds...

play fullscreen
1 / 103

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) - PowerPoint PPT Presentation


  • 79 Views
  • Uploaded on

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. 14. 15. Finalidades do UML. Visualizar Especificar Construir Documentar. 17. Elementos do UML. Itens

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)' - flint


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

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

slide17

Finalidades do UML

  • Visualizar
  • Especificar
  • Construir
  • Documentar

17

slide18

Elementos do UML

  • Itens
  • Relacionamentos
  • Diagramas

18

slide19

Itens do UML

  • Estruturais
  • Comportamentais
  • Agrupamento
  • Anotacionais

19

slide20

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

slide21

Itens Comportamentais do UML (parte dinâmica)

  • Interação (intercâmbio de dados)
  • Máquina de Estados
    • Estados
    • Transições
    • Eventos
    • Atividades

21

slide24

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

slide25

Diagramas do UML

  • Classes
  • Objetos
  • Casos de Uso
  • Sequência
  • Colaborações
  • Gráfico de Estados
  • Atividades
  • Componentes
  • Implantação

25

slide26

III. CONCEITOS DE

PROGRAMAÇÃO ORIENTADA A OBJETOS

26

slide47

Visões de Modelo

Use Case View – Modelos de Análise

Logical View – Modelos de Projeto

Component View – Modelos de Implementação

slide48

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

slide66

Modelo de Projeto

Casos de Uso real

Diagrama de Sequência

Projeto Lógico de Banco de Dados

slide73

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

slide84

Tabelas no Data Modeler

Chaves Primárias

e Estrangeiras

Atributos

slide85

Criando Relacionamentos (Chaves Estrangeiras) entre tabelas

Neste exemplo, este relacionamento identifica Foreign Key

slide87

Geração de código no Rational Rose

Aplicado às classes do Modelo de Projeto

Linguagem: Java (nos exemplos)

slide89

Configurando Pastas

Escolher pasta a ser associada aos arquivos de código.

slide90

Configurações para Java

Tools > Options

Neste tipo “Class” pode-se alterar alguns métodos de criação automática do Rose como construtores, finalizadores, etc.

slide91

Configurações para Java

Nesta tipo “Attribute” pode-se permitir ao Rose gerar automaticamente os métodos públicos get/set.

slide95

Associando a pasta

O arquivo .java será associado a uma pasta.

slide98

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

slide103

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))

/