Você está na página 1de 32

UML – Diagramas

Prof. Dr. Wilson M. Yonezawa


Departamento de Computação
UNESP – FC - Bauru
O que são e para que servem os
diagramas na UML?
¾ Diagramas são os meios utilizados para a
visualização dos blocos de construção da
UML

¾ São representações gráficas de um


conjunto de elementos

¾ Permitem visualizar o sistema sob


diferentes perspectivas.
Visões complementares

¾ Visão do caso de uso


¾ Visão do projeto
¾ Visão do processo
¾ Visão da implementação
¾ Visão da implantação
Cada visão modela formas
¾ Estruturais (itens estáticos)

¾ Comportamentais (itens dinâmicos)

¾ Em conjunto, as diferentes visões


captam as decisões importantes

¾ Individualmente, cada visão


permite voltar sua atenção para
uma perspectiva do sistema
Uso dos diagramas

¾ Para especificar modelos a partir


dos quais será construído um
sistema executável

¾ Para reconstruir modelos a partir de


partes de um sistema executável
(engenharia reversa)
Como criar diagramas?

¾ De forma incremental:
z Ampliando os diagramas uma parte de
cada vez
¾ De forma iterativa:
z Repetindo o processo de projetar uma
pequena parte e construí-la.
Parte estática e parte dinâmica
¾ Partes estáticas do sistema:
z Diagrama de Classes
z Diagrama de Objetos
z Diagrama de Componentes
z Diagrama de Implantação

¾ Partes dinâmicas do sistema:


z Diagrama de Casos de Uso
z Diagrama de Seqüências
z Diagrama de Colaboração
z Diagrama de Gráfico de estados
z Diagrama de Atividades
Diagramas estruturais

¾ São organizados em função dos principais


grupos de itens encontrados na
modelagem de um sistema

1. Diagrama de classes: Classes, interfaces e colaborações


2. Diagrama de objetos: Objetos
3. Diagrama de componentes: Componentes
4. Diagrama de implementação: Nós
Diagramas comportamentais
Diagrama de caso de uso Organiza os comportamentos
do sistema

Diagrama de seqüência Foco na ordem temporal das


mensagens enviadas e
recebidas pelos objetos
Diagrama de colaboração Foco na organização estrutural
dos objetos que enviam e
recebem mensagens
Diagrama de gráfico de Foco no estado de mudanças
estados de um sistema orientado por
eventos
Diagrama de atividades Foco no fluxo de controle entre
objetos
Usando diagramas - Dicas

¾ Decida quais visões são necessárias para


expressar da melhor maneira a arquitetura
do sistema
¾ Para cada visão, decida quais artefatos
devem ser criados para capturar detalhes
desta visão
¾ Decida quais diagramas deverão ser
colocados sob algum tipo de controle
formal ou semi-formal
Usando diagramas - Exemplo
¾ Exemplo: Uma aplicação simples,
executada em um único equipamento

Visão de caso de uso Diagrama de caso de uso

Visão de projeto Diagrama de classes


Diagrama de interação
Visão de processo Nenhum diagrama é necessário

Visão de implementação Nenhum diagrama é necessário

Visão de implantação Nenhum diagrama é necessário


Diagrama de Caso de Uso

¾ Mostra atores (pessoas ou outros usuários do


sistema), casos de uso (os cenários onde eles usam
o sistema), e seus relacionamentos

¾ São descrições de interações típicas entre os


usuários de um sistema e o sistema propriamente
dito

¾ Representam a interface externa do sistema e


especificam um conjunto de exigências do que o
sistema deve fazer
Diagrama de Caso de Uso

¾ O que são atores?


z Ator é uma entidade externa (fora do sistema) que interage
com o sistema participando de um Caso de Uso

¾ Atores não representam as pessoa física


ou sistemas, mas sua regra

¾ Descrição do Caso de Uso são narrativas de


texto do Caso de Uso (em geral em forma de
Notas ou documentos)
Diagrama de Caso de Uso

¾ Num caso de uso existe sempre no


mínimo um ator

¾ Existe sempre um iniciador num caso


de uso

¾ Um caso de uso está sempre ligado a


um resultado relevante
Diagrama de Caso de Uso

¾ Caso de Uso podem estar relacionado a


outros casos de uso

¾ Tipos de relacionamentos:
z <<inclui-se>> : Um caso de uso toma lugar dentro
de outro caso de uso
z <<estende>> : Um caso de uso é estendido por
outro caso de uso
z Generalização : Um caso de uso “herda”
características de um caso de uso de nível
superior
Diagrama de Caso de Uso - Exemplo

*
Sistema de Telefonia Fixa

Provedor Internet
«extends»
Acessar Internet
*

* Utiliza linha
* telefônica
«extends»
Assinante
Efetua chamada de
voz
Diagrama de Caso de Uso - Exemplo

Fonte: http://docs.kde.org/
Diagrama de Seqüência

¾ Mostram a troca de mensagens (isto é


chamada de método) entre diversos Objetos,
numa situação específica e delimitada no
tempo

¾ Colocam ênfase especial na ordem e nos


momentos nos quais mensagens para os
objetos são enviadas
Diagrama de Seqüência - Exemplo

:ReceberPedido :AnalisarPedido

Actor1
enviarPedido

solicitarAnalise

confirmarPedido

Observar as regras de negócio no


tratamento de pedido de clientes
sem crédito.
Diagrama de Seqüência - Exemplo

Fonte: http://docs.kde.org/
Diagrama de Colaboração

¾ Mostram interação entre objetos sem muita


preocupação com a seqüência das ações

¾ São indicados para mostrar um fluxo de um


programa

¾ São adequados explanar um processo na


lógica do programa.
Diagrama de Colaboração - Exemplo
enviarPedido
Cliente ReceberPedido

solicitarAnalise
co
nf
ir m
ar
Pe
di
do

AnalisarPedido
Diagrama de Colaboração - Exemplo

Fonte: http://docs.kde.org/
Diagrama de Gráfico de Estado

¾ Modela o comportamento de um objeto


individual

¾ Especifica as seqüências de estados pelos


quais um objeto passa durante seu tempo de
vida em resposta a eventos e suas respostas
aos eventos
Diagrama de Gráfico de Estado -
Exemplo
Estado inicial
Estado
Iniciando servidor
Objeto: Servidor

Transição

Esperando conexão Desligando servidor

Atendendo conexão
Estado final
Diagrama de Gráfico de Estado -
Exemplo

¾ Partes de um estado
z Nome do estado
z Ações de entrada/saída
z Transições internas
z Subestados
z Eventos adiados
¾ Transição
z Relaciona dois estados
z Evento de ativação
Diagrama de Gráfico de Estado -
Exemplo

Fonte: http://docs.kde.org/
Diagrama de Atividades

¾ Gráfico de fluxo que mostra o fluxo de


controle de uma atividade para a outra (visão
lógica)

¾ Modelagem seqüencial de um processo


computacional

¾ Uma atividade é uma execução não atômica


em andamento em uma máquina de estados
Diagrama de Atividades - Exemplo
Estado inicial

Identificar Cliente Estado de ação

Ramificação seqüencial Cadastrar Cliente

Bifurcação concorrente
Estado de atividade
Consultar Referências Fazer Orçamentos

União concorrente

Analisar Orçamento :Orçamento : <unspecified>

Fluxo de objeto
Estado final
Exercício No. 1

¾ Utilizando o problema para controle dos


membros dos “Órgãos Colegiados” na
UNEP

¾ Desenvolva dois casos de uso, um


diagrama de seqüência e um diagrama de
atividade
Exercício No. 2 (adicional)

¾ Utilizando o problema de requisição de


materiais e serviços (RMS) existentes na
sua unidade

¾ Desenvolva dois casos de uso, um


diagrama de seqüência e um diagrama de
atividade
Referências
¾ Booch, G., Rumbaugh, J., Jacobson, I.
UML Guia do Usuário 11a Tiragem.
Editora Campus, Rio de Janeiro, 2000.
¾ Pender, T. UML Bible, Wiley Publishing
Inc. Indianapolis, 2003.
¾ Larman, C. Utilizando UML e Padrões, 1a
edição. Bookman, São Palulo, 2002.

Você também pode gostar