Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Caixas representando objetos Linhas verticais representando a vida do objeto Linhas horizontais representando troca de mensagens
Objetos
Os objetos so de algum tipo definido no diagrama de classes
O nome de um objeto da forma nome : classe
Em situaes onde um nome especfico no pode ser identificado (ex.: pedro : Pessoa), utilize:
Um nome genrico (ex.: umaPessoa : Pessoa) Um nome nico (ex.: aPessoa : Pessoa) Ou omita o nome (ex.: : Pessoa)
pedro : Pessoa
Uma linha pontilhada sai do objeto (linha de vida) representando o momento da sua criao em diante
Quanto mais para baixo, mais tempo passou
Mensagens
A interao entre objetos representada por mensagens
Para outros objetos Para o mesmo objeto (auto-mensagem)
Mensagens
umaPessoa : Pessoa
: ControleSeguranca
: Log
3 : registra("login", umaPessoa)
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 A condio entre [ ] a condio de execuo do loop
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 A condio entre [ ] a condio da deciso
If + else
alt [item.valor > 10000]
[caso contrrio]
If
opt [umPedido.precisaConfirmacao()]
Exemplo
umPedido : Pedido cuidadoso : Entregador normal : Entregador oMensageiro : Mensageiro
loop [para cada item de pedido] alt [item.valor > 10000] 1 : despacha()
[caso contrrio]
2 : despacha()
Exerccio
Uma loja que vende roupas possui um sistema capaz de controlar a venda e o estoque. Cada roupa possui um preo, um cdigo e uma descrio. Um roupa pode possuir vrios exemplares. Cada exemplar tem um tamanho e uma cor associados. Os clientes da loja so cadastrados pelo nome e quando a venda realizada, o sistema guarda informao de qual(is) foi(foram) o(s) exemplar(es) vendido(s) para o cliente. Faa um diagrama de seqncia que modele um sistema capaz de respondendo as perguntas abaixo:
Quais so os cdigos de barra das roupas compradas por um cliente? Quais so os cliente que j compraram um exemplar da roupa com cdigo de barra 123? Quantos exemplares possuem a roupa com cdigo de barra 123? Qual o tamanho da roupa 123 comprada pela cliente Ana?
Pessoa +nome: String +instituicao: String +email: String +login: String +senha: Intger
Revisao +nota: Intger +comentario: String 1..* Area +nome: String 1 0..* 0..3 0..* Artigo +titulo: String +resumo: String +corpo: String
0..*
Bibliografia
Fowler, Martin. 2003. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd ed. Addison-Wesley Professional.