Diagramas UML

26
 UML Unified Modeling Language  Análise Orientada a Objeto s

Transcript of Diagramas UML

Page 1: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 1/26

 

UML

Unified Modeling Language

Análise Orientada a Objetos

Page 2: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 2/26

 

UML• Utiliza vários diagramas para descrever 

um sistema – Apresentação gráfica de um conjunto de

elementos

 – Cada diagrama aborda aspectos específicos

do sistema

Page 3: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 3/26

 

UML• Diagrama de comportamento externo

 – visão externa do sistema e dos objetivos que osatores externos tem do sistema

• Diagramas estruturais – visão estática da estrutura de suporte do sistema,

sobre a qual ele será construído• Diagramas de comportamento interno

 – visão da dinâmica interna do sistema (processos queocorrem entre as estruturas que compõem o sistema)

• Diagramas de implementação – como as estruturas são implementadas em software

e hardware

 

Page 4: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 4/26

UML• Diagramas propostos

 – Diagrama de classes – Diagrama de pacotes

 – Diagrama de caso de uso

 – Diagramas de interação

• Diagrama de seqüência• Diagrama de colaboração

 – Diagrama de estado• Diagrama de atividade

 – Diagramas de implementação• Diagramas de componentes

• Diagrama de implantação

 

Page 5: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 5/26

UML

 

Page 6: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 6/26

Diagrama de Classe• Apresenta a estrutura estática de um

sistema – Descreve as classes que formam a estrutura

do sistema e suas relações.

• Classes

 – Atributos

 – Métodos

• Relacionamento (tipo de dependência) – Herança, agregação, composição, associação, etc.

 – Construção gradativa

 

Page 7: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 7/26

Diagrama de Classe

 

Page 8: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 8/26

Diagrama de Pacotes• Sistemas complexos

 – Diagramas de classes extensos

• Agrupamento de diagrama de classes por pacotes

• Um pacote representa um grupo de

classes inter-relacionadas

 

Page 9: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 9/26

Diagrama de Pacotes

GUI

Lógica de

Negócio

Data

 

Page 10: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 10/26

Diagrama de Caso de Uso• Descrevem funcionalidades do sistema

percebidas por atores externos – Um objetivo a ser alcançado pelo ator externo

ao utilizar o sistema

• Atores interagem com o sistema (encontra-se fora

do seu escopo de atuação)

 – Usuários

 – Dispositivos – Outros sistemas

 

Page 11: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 11/26

Diagrama de Caso de Uso• Biblioteca

 – Aluno pega um livro emprestado

 – Aluno devolve um livro

 – Aluno reserva um livro – Aluno/Bibliotecário cadastra usuário

 – Bibliotecário cadastra novo livro

 

Page 12: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 12/26

Diagrama de Caso de Uso• Biblioteca

 

Page 13: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 13/26

Diagrama de Caso de Uso• Casos de uso devem receber uma

descrição textual que permita oentendimento do seu objetivo

 – Cenários: situação onde o ator utilizou o

sistema para conseguir atingir o objetivo do

caso de uso

• Otimistas

• Pessimistas

• Alternativos

 

Page 14: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 14/26

Diagrama de Interação

Seqüência

• Permite modelar processos (use cases)

através da troca de mensagens (eventos)entre os objetos do sistema – Colaboração dinâmica entre (alguns) objetos

mostrando a troca de mensagens entre osmesmos

• Objetos são linhas verticais

• Mensagens são setas que partem do objeto queinvoca um outro objeto – Setas cheias (solicitação)

 – Setas tracejadas (resposta)

 

Page 15: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 15/26

Diagrama de Interação

Seqüência

 

Page 16: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 16/26

Diagrama de Interação

Colaboração

• Apresenta a mesma informação do

diagrama de seqüência – Relacionamento entre as classes é mais

explícito

• Objetos manipulados e seus vínculos• Seqüência de mensagens identificada por 

números de seqüência

• Relacionado aos casos de uso – Apresenta detalhamentos não presentes nodiagrama de classes

 

Page 17: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 17/26

Diagrama de Interação

Colaboração

 

Page 18: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 18/26

Diagrama de Estado• Apresenta uma seqüência de estados

assumidos por um objeto (durante ainteração) diante de eventos recebidos

(estímulos)

 – Dinâmica interna da classe

• Algoritmo utilizado

 – Eventos e estados de uma única classe são

apresentados

 

Page 19: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 19/26

Diagrama de Estado

 

Page 20: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 20/26

Diagrama de Estado

(Atividade)

• Diagrama de estado especial

 – Estado: estado ação

 – Transição: conclusão de uma atividade no

estado anterior 

• Descreve as atividades realizadas em

uma operação (fluxo de execução)

 

Page 21: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 21/26

Diagrama de Estado

(Atividade)

 

Page 22: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 22/26

Diagrama de Implementação

Componentes

• Mostra a dependência entre componentes

de software – Tempo de compilação

 – Tempo de execução

 

Page 23: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 23/26

Diagrama de Implementação

Implantação

• Modela o mundo físico do sistema,

considerando: – Computadores

 – Dispositivos e

 – Suas interconexões

 

Page 24: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 24/26

Como construir os diagramas• De forma incremental

 – Expandindo os diagramas um por vez

• De forma iterativa – Repetindo o processo de projetar uma pequena parte

e construí-la – Refinamentos

• Identificar: – Quais informações são relevantes

 – Quais diagramas são interessantes

 

Page 25: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 25/26

Ferramentas• JUDE

• Poseidon

• UML Designer 

 

Page 26: Diagramas UML

5/9/2018 Diagramas UML - slidepdf.com

http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 26/26

Apontamentos• UML basics: The class diagram

• Practical UML: A Hands-On Introduction

for Developers

• Apostila - UML