Você está na página 1de 47

Diagramas de

Sequência
Objetivo
• Mostrar a interação, isto é, a sequência de mensagens
trocadas entre vários objetos num determinado contexto
(caso de uso, operação, etc.)

2014
• Enfatizar a comunicação e a passagem de controle entre

UML
objetos ao longo do tempo
• Útil para descrever uma sequência particular de
funcionamento,
• Mas não para
• muitas sequências alternativas e ciclos,
• ações realizadas por um objeto que não envolvem comunicação
com outros objetos
2
Objetos e linhas de vida
• Cada objeto participante é representado por uma
caixa em cima duma linha vertical a traço

2014
interrompido (linha de vida)
• Normalmente aparecem atores (objetos externos

UML
ao sistema) iniciando interações
• O tempo cresce de cima para baixo

objeto1:Classe1 objeto2: :Classe3

mensagem 3
Diagramas de Seqüência

2014
UML
4
Diagramas de Comunicação

2014
UML
5
Comparação entre os diagramas de seqüência e
comunicação

Tipo Pontos fortes Pontos Fracos

2014
◼ Mostra com clareza a ◼ Deve ser estendido para a
seqüência ou ordem temporal direita quando são acrescidos
Sequência das mensagens. novos objetos; consome

UML
◼ Amplo conjunto de opções espaço na horizontal
detalhadas.
◼ Economia de espaço - ◼ É mais difícil ver a seqüência
flexibilidade para adicionar das mensagens.
Comunicação novos objetos em duas ◼ menos opções de notação.
dimensões.

6
Exemplo de um diagrama de seqüência:
fazerPagamento

2014
UML
7
Exemplo de um diagrama de comunicação:
fazerPagamento

2014
UML
8
Participantes e Linhas de Vida

2014
UML
9
Sintaxe das mensagens
Forma Geral:

2014
UML
Exemplos:

10
Mensagens

2014
UML
11
Retorno de uma mensagem
Duas formas de mostrar o valor de retorno de uma
mensagem

2014
UML
12
Mensagens para "this"

2014
UML
13
Criação de instâncias

2014
UML
14
Destruição de Objetos

2014
UML
15
Frames em Diagramas de
Seqüência
Loops

2014
UML
16
Loops na especificação UML
1.x

2014
UML
17
Mensagens Condicionais

2014
UML
18
Mensagens condicionais na
UML 1.x

2014
UML
19
Mensagens condicionais mutuamente exclusivas

2014
UML
20
Percorrendo uma coleção
Usando uma notação explícita

2014
UML
21
Percorrendo uma coleção
Usando uma notação implícita

2014
UML
22
Mensagens Polimórficas

2014
UML
23
Mensagens Polimórficas

2014
UML
24
Mensagens síncronas e
assíncronas

2014
UML
25
Diagramas de
Comunicação
Diagramas de Comunicação
• Utilizados para mostrar como os objetos interagem para
executar o comportamento de um caso de uso específico ou
de parte de um caso de uso.

2014
• Junto com os de sequência, são usado pelos designers para
definir e esclarecer as funções dos objetos que executam um

UML
fluxo específico de eventos de um caso de uso.
• São principal fonte de informações usada para determinar
interfaces e responsabilidades de classe.

27
Diagramas de Comunicação
• Diferente de um diagrama de sequência, um diagrama de
comunicação mostra os relacionamentos entre os objetos.
• Os diagramas de sequência e os diagramas de comunicação

2014
expressam informações semelhantes, mas as mostram de
maneiras diferentes.

UML
• Os diagramas de comunicação mostram os relacionamentos
entre os objetos e proporcionam uma melhor compreensão
de todos efeitos causados em determinado objeto e para
design de procedimentos.

28
Diagramas de Comunicação
• Em razão do formato, os diagramas de comunicação tendem a
ser mais adequados às tarefas de análise
• Ou seja, eles representam melhor as interações mais simples

2014
de um número menor de objetos.
• À medida que o número de objetos e de mensagens aumenta,

UML
fica cada vez mais difícil ler o diagrama.
• Além disso, é difícil exibir informações descritivas adicionais
(como andamento, pontos de decisão ou outras informações
não estruturadas), que podem ser facilmente incluídas nas
anotações de um diagrama de sequência.

29
Associações

2014
UML
30
Mensagens

2014
UML
31
Mensagens para this

2014
UML
32
Criação de instâncias

2014
UML
33
Numeração das mensagens
Um caso simples

2014
UML
34
Numeração das mensagens
Um caso mais complexo

2014
UML
35
Mensagens condicionais

2014
UML
36
Mensagens condicionais mutuamente exclusivas

2014
UML
37
Loops

2014
UML
38
Percorrendo uma coleção

2014
UML
39
Mensagens Polimórficas

2014
UML
40
Mensagens síncronas e
assíncronas

2014
UML
41
Curiosidades
• Sentido de leitura: sempre da esquerda para direita?

2014
UML
42
Curiosidades
• Sentido de leitura: sempre da esquerda para direita?

2014
UML
43
Curiosidades
• Exemplo: árabe

2014
UML
44
Curiosidades
• Exemplo: árabe

2014
UML
45
Modelo de Negócio
: SIB
: Sócio : Funcionário

Pede publicação emprestada


Identifica publicação

2014
Mostra restantes dados da publicação

Pede cartão de sócio

UML
Mostra cartão de sócio
Identifica sócio

Mostra restantes dados do sócio

Confirma dados

Imprime requisição

Entrega requisição para assinar

Devolve requisição assinada

Empresta publicação

Informa prazo para devolução 46


Modelo de Análise

2014
UML
47

Você também pode gostar