Escolar Documentos
Profissional Documentos
Cultura Documentos
Diagrama de Sequência
Diagrama de Sequência
O que ?
Diagrama criado para modelagem da interao entre objetos
Detalha como objetos colaboram para implementar um cenrio de
caso de uso
til para ajudar na identificao dos mtodos das classes
Objetos
Os objetos so de algum tipo definido no diagrama de classes
O nome de um objeto da forma nome : classe
pedro : Pessoa
Mensagens
A interao entre objetos representada por mensagens
Para outros objetos
Para o mesmo objeto (auto-mensagem)
Mensagens
umaPessoa : Pessoa
: ControleSeguranca
1 : login(umaPessoa): Boolean
2 : autentica(umaPessoa)
3 : registra("login", umaPessoa)
: Log
Mensagens
Mensagem de criao
Aponta diretamente para o objeto e marcada com <<create>>
Mensagem de retorno
Opcional, e normalmente omitida
Usa seta tracejada
Marca de destruio
Indica o trmino da vida de um objeto com um X
Mensagens
Repeties
O diagrama de seqncia permite que repeties sejam feitas
durante o fluxo
Para isso so utilizados quadros (frames) do tipo loop
loop
[para cada item de pedido]
Decises
O diagrama de seqncia permite que decises sejam
tomadas durante o fluxo
Para isso so utilizados quadros (frames) do tipo alt ou opt
com condies de guarda
alt
If + else
[caso contrrio]
if
opt
[umPedido.precisaConfirmacao()]
Exemplo
umPedido : Pedido
cuidadoso : Entregador
loop
[para cada item de pedido]
alt
[item.valor > 10000]
1 : despacha()
[caso contrrio]
2 : despacha()
opt
[umPedido.precisaConfirmacao()]
3 : envia()
normal : Entregador
oMensageiro : Mensageiro
Exerccio
Elabore um diagrama de seqncia para o algoritmo
Quicksort (verso ingnua)
Primeiro elemento da lista de entrada o piv
Cria outras duas listas com os elementos menores e maiores que o
piv
Ordena recursivamente as outras duas listas
Concatena a lista de menores ordenada, o piv e a lista de maiores
ordenada, criando a lista de sada ordenada
Bibliografia
Fowler, Martin. 2003. UML Distilled: A Brief Guide to the
Standard Object Modeling Language. 3rd ed. Addison-Wesley
Professional.
Vrias transparncias foram produzidas por Leonardo Murta
http://www.ic.uff.br/~leomurta