Download - 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
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
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
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
5/9/2018 Diagramas UML - slidepdf.com
http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 5/26
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
5/9/2018 Diagramas UML - slidepdf.com
http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 7/26
Diagrama de Classe
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
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
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
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
5/9/2018 Diagramas UML - slidepdf.com
http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 12/26
Diagrama de Caso de Uso• Biblioteca
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
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)
5/9/2018 Diagramas UML - slidepdf.com
http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 15/26
Diagrama de Interação
Seqüência
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
5/9/2018 Diagramas UML - slidepdf.com
http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 17/26
Diagrama de Interação
Colaboração
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
5/9/2018 Diagramas UML - slidepdf.com
http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 19/26
Diagrama de Estado
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)
5/9/2018 Diagramas UML - slidepdf.com
http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 21/26
Diagrama de Estado
(Atividade)
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
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
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
5/9/2018 Diagramas UML - slidepdf.com
http://slidepdf.com/reader/full/diagramas-uml-559ca0b971c8b 25/26
Ferramentas• JUDE
• Poseidon
• UML Designer
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