Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
2014
Mostra restantes dados da publicação
UML
Mostra cartão de sócio
Identifica sócio
Confirma dados
Imprime requisição
Empresta publicação
2014
UML
47