Você está na página 1de 32

UML Diagramas

Prof. Dr. Wilson M. Yonezawa Departamento de Computao UNESP FC - Bauru

O que so e para que servem os diagramas na UML?


Diagramas

so os meios utilizados para a visualizao dos blocos de construo da UML representaes grficas conjunto de elementos visualizar o diferentes perspectivas. de um

So

Permitem

sistema

sob

Vises complementares
Viso do caso de uso Viso do projeto Viso do processo Viso da implementao Viso da implantao

Cada viso modela formas


Estruturais (itens estticos) Comportamentais (itens dinmicos)


Em conjunto, as diferentes vises captam as decises importantes Individualmente, cada viso permite voltar sua ateno para uma perspectiva do sistema

Uso dos diagramas


Para especificar modelos a partir dos quais ser construdo um sistema executvel Para reconstruir modelos a partir de partes de um sistema executvel (engenharia reversa)

Como criar diagramas?


De forma incremental:

Ampliando os diagramas uma parte de cada vez Repetindo o processo de projetar uma pequena parte e constru-la.

De forma iterativa:

Parte esttica e parte dinmica


Partes estticas do sistema:


Diagrama de Classes Diagrama de Objetos Diagrama de Componentes Diagrama de Implantao


Partes dinmicas do sistema:


Diagrama de Casos de Uso Diagrama de Seqncias Diagrama de Colaborao Diagrama de Grfico de estados Diagrama de Atividades

Diagramas estruturais

So organizados em funo dos principais grupos de itens encontrados na modelagem de um sistema


1. 2. 3. 4.

Diagrama de classes: Classes, interfaces e colaboraes Diagrama de objetos: Objetos Diagrama de componentes: Componentes Diagrama de implementao: Ns

Diagramas comportamentais
Diagrama de caso de uso Diagrama de seqncia Diagrama de colaborao Diagrama de grfico de estados Diagrama de atividades
Organiza os comportamentos do sistema Foco na ordem temporal das mensagens enviadas e recebidas pelos objetos Foco na organizao estrutural dos objetos que enviam e recebem mensagens Foco no estado de mudanas de um sistema orientado por eventos Foco no fluxo de controle entre objetos

Usando diagramas - Dicas


Decida quais vises so necessrias para expressar da melhor maneira a arquitetura do sistema Para cada viso, decida quais artefatos devem ser criados para capturar detalhes desta viso Decida quais diagramas devero ser colocados sob algum tipo de controle formal ou semi-formal

Usando diagramas - Exemplo


Exemplo: Uma aplicao simples, executada em um nico equipamento


Diagrama de caso de uso Diagrama de classes Diagrama de interao Nenhum diagrama necessrio Nenhum diagrama necessrio Nenhum diagrama necessrio

Viso de caso de uso Viso de projeto Viso de processo Viso de implementao Viso de implantao

Diagrama de Caso de Uso


Mostra atores (pessoas ou outros usurios do sistema), casos de uso (os cenrios onde eles usam o sistema), e seus relacionamentos So descries de interaes tpicas entre os usurios de um sistema e o sistema propriamente dito Representam a interface externa do sistema e especificam um conjunto de exigncias do que o sistema deve fazer

Diagrama de Caso de Uso


O que so atores?

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

Atores

no representam as pessoa fsica ou sistemas, mas sua regra


Descrio do Caso de Uso so 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 mnimo um ator sempre um iniciador num caso

Existe

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:

<<inclui-se>> : Um caso de uso toma lugar dentro de outro caso de uso <<estende>> : Um caso de uso estendido por outro caso de uso Generalizao : Um caso de uso herda caractersticas de um caso de uso de nvel superior

Diagrama de Caso de Uso - Exemplo

Sistema de Telefonia Fixa


extends

Acessar Internet

Provedor Internet
*

* *

Utiliza linha telefnica


extends

Assinante

Efetua chamada de voz

Diagrama de Caso de Uso - Exemplo

Diagrama de Seqncia

Mostram a troca de mensagens (isto chamada de mtodo) entre diversos Objetos, numa situao especfica e delimitada no tempo Colocam nfase especial na ordem e nos momentos nos quais mensagens para os objetos so enviadas

Diagrama de Seqncia - Exemplo


:ReceberPedido
Actor1 enviarPedido solicitarAnalise

:AnalisarPedido

confirmarPedido

Observar as regras de negcio no tratamento de pedido de clientes sem crdito.

Diagrama de Seqncia - Exemplo

Diagrama de Colaborao

Mostram interao entre objetos sem muita preocupao com a seqncia das aes So indicados para mostrar um fluxo de um programa So adequados explanar um processo na lgica do programa.

Diagrama de Colaborao - Exemplo


enviarPedido Cliente ReceberPedido

co nf ir

m ar Pe di do

AnalisarPedido

solicitarAnalise

Diagrama de Colaborao - Exemplo

Diagrama de Grfico de Estado


Modela o comportamento de um objeto individual Especifica as seqncias de estados pelos quais um objeto passa durante seu tempo de vida em resposta a eventos e suas respostas aos eventos

Diagrama de Grfico de Estado Exemplo


Estado inicial
Iniciando servidor

Estado Objeto: Servidor

Transio

Esperando conexo

Desligando servidor

Atendendo conexo

Estado final

Diagrama de Grfico de Estado Exemplo


Partes de um estado

Nome do estado Aes de entrada/sada Transies internas Subestados Eventos adiados


Transio

Relaciona dois estados Evento de ativao

Diagrama de Grfico de Estado Exemplo

Diagrama de Atividades

Grfico de fluxo que mostra o fluxo de controle de uma atividade para a outra (viso lgica) Modelagem seqencial computacional de um processo

Uma atividade uma execuo no atmica em andamento em uma mquina de estados

Diagrama de Atividades - Exemplo


Estado inicial
Identificar Cliente

Estado de ao

Ramificao seqencial

Cadastrar Cliente

Bifurcao concorrente Estado de atividade


Consultar Referncias Fazer Oramentos

Unio concorrente
Analisar Oramento :Oramento : <unspecified>

Estado final

Fluxo de objeto

Exerccio No. 1

Utilizando o problema para controle dos membros dos rgos Colegiados na UNEP Desenvolva dois casos de uso, um diagrama de seqncia e um diagrama de atividade

Exerccio No. 2 (adicional)


Utilizando o problema de requisio de materiais e servios (RMS) existentes na sua unidade Desenvolva dois casos de uso, um diagrama de seqncia e um diagrama de atividade

Referncias
Booch,

G., Rumbaugh, J., Jacobson, I. UML Guia do Usurio 11a Tiragem. Editora Campus, Rio de Janeiro, 2000. Pender, T. UML Bible, Wiley Publishing Inc. Indianapolis, 2003. Larman, C. Utilizando UML e Padres, 1a edio. Bookman, So Palulo, 2002.

Você também pode gostar