Você está na página 1de 23

UML Aula I

Diagramas de Sequncia e
Colaborao

Ricardo Argenton Ramos

Engenharia de Software II
2017.1
29/06/2017
Diagramas de Sequncia
Um diagrama de seqncia ilustra uma
interao segundo uma viso temporal.
Um diagrama de seqncia representado
atravs de duas dimenses:
a dimenso horizontal, que representa o conjunto de
objetos intervenientes; e
a dimenso vertical que representa o tempo.
A apresentao destas dimenses pode ser
invertida, se for conveniente. No existe
qualquer significado na ordenao horizontal
dos objetos intervenientes, ou seja, na sua
disposio relativa.
Diagramas de Sequncia
Modelagem do comportamento do sistema
descrio do que um sistema faz sem
explicar como ele faz.
Enfatizam a ordenao das
mensagens trocadas entre os objetos e
atores.
construdo a partir de um caso de
uso.
Exemplo de um diagrama de
seqncia
Outro Exemplo Partindo do
diagrama de Casos de Uso
Outro Exemplo Partindo do
diagrama de Casos de Uso
Vamos fazer um diagrama de seqncia
de uma chamada Telefnica
Empresa Telefnica - Central

Jos: Chamador Pedro: Chamado

1. Retira o Telefone do gancho


Vamos fazer um diagrama de seqncia
de uma chamada Telefnica
Empresa Telefnica - Central

Jos: Chamador Pedro: Chamado

1. Retira o Telefone do gancho

2. Tom de discagem
3. Discagem do nmero

4. Tom de controle
5. Toque de chamada

6. Retira fone do gancho

7. Conversao 8. Conversao

9. Repe o Telefone do gancho 10. Tom de ocupado

...
Diagramas de Colaborao
Um diagrama de colaborao ilustra uma
interao organizada espacialmente.
De forma distinta dos diagramas de seqncia,
um diagrama de colaborao mostra as
relaes entre objetos que desempenham
diferentes papis. Por outro lado, um diagrama
de colaborao no mostra o tempo como uma
dimenso separada, pelo que a seqncia de
interaes e de atividades concorrentes
representada usando-se nmeros seqenciais.
Diagramas de Colaborao
A ordem de uma interao descrita atravs de
uma seqncia de nmeros, normalmente com
incio em 1.
Num fluxo de controle procedimental, os
nmeros de comunicao de uma subseqncia
so representados de acordo com o respectivo
nvel de incluso. Para uma seqncia de
interaes no procedimental, i.e., entre objetos
concorrentes, todos os nmeros de uma
seqncia encontram-se ao mesmo nvel.
Exemplo Diagramas de
Colaborao

Diagrama de colaborao na forma de diagrama de instncias.


Diagramas de Colaborao tipos
de representao
Um diagrama de colaborao pode ser
representado por duas formas:
nvel de especificao (o diagrama ilustra os papis
que as classes e associaes desempenham, bem
como as suas mensagens), ou
nvel de instncia (o diagrama ilustra objetos,
ligaes e estmulos).
A primeira forma apresenta os papis e
estrutura definida na colaborao subjacente,
enquanto que a segunda ilustra uma instncia
que deve ser conforme com os papis de uma
colaborao.
Exemplo 1: Diagramas de Colaborao
Pessoa com distintos Papis.
Num contexto acadmico, uma pessoa pode
desempenhar dois papis distintos. Por um lado, uma
pessoa, como professor, pode ser o regente ou
coordenador de (zero ou mais) disciplinas e pode ser
responsvel pela superviso de (zero ou mais)
estudantes. Por outro lado, uma pessoa como estudante
tem necessariamente um tutor (o professor que o
supervisiona), e inscreve-se em (zero ou mais)
disciplinas.
Mostra-se neste exemplo as relaes entre diagramas
de classes, de colaborao de nvel especfico, e de
colaborao de nvel de instncias.
Exemplo 1: Diagramas de Classes.
Exemplo 1: Diagramas de Colaborao
Pessoa com distintos Papis.

Diagrama de colaborao no nvel de especificao


Exemplo 1: Diagramas de Colaborao
Pessoa com distintos Papis.

Diagrama de colaborao no nvel de Instncias


Exemplo da Mquina de Bebidas
Considere para o efeito que a mquina composta, entre
outros, por trs objetos principais:
Interface: o painel de interface com o usurio;
Registradora: a caixa registradora, que guarda o dinheiro;
Dispensa: a caixa/armrio que guarda as diferentes bebidas.
Considere ainda que o cenrio a representar composto
pela seguinte seqncia de aes:
O cliente insere o dinheiro na ranhura no painel de interface da
mquina;
O cliente seleciona o tipo de bebida;
O dinheiro vai at a caixa registradora, esta atualiza a sua
reserva de dinheiro;
A interface pede a bebida dispensa;
A dispensa envia a bebida selecionada para o painel de
interface;
A interface devolve a bebida ao cliente;
Exemplo da Mquina de Bebidas:
Diagrama de Sequncia: Comprar Bebidas
Exemplo da Mquina de Bebidas:
Diagrama de Colaborao: Comprar Bebidas
Voltando ao Exemplo de uma
ligao telefnica
Empresa Telefnica - Central

1. Retira o Telefone do gancho

Pedro: Chamado
Jos: Chamador
Voltando ao Exemplo de uma
ligao telefnica
Empresa Telefnica - Central

1. Retira o Telefone do gancho


3. Discagem do nmero 6. Retira fone do gancho
9. Repe o Telefone do gancho
11. Repe fone no gancho

2. Tom de discagem
4. Tom de controle
7. Conversao 5. Toque de chamada
8. Conversao
10. Tom de ocupado
Pedro: Chamado
Jos: Chamador
Exerccio
Faa um diagrama de sequencia e de
colaborao a partir do caso de uso
abaixo:
Reunio com os grupos para
definir o escopo do projeto

Você também pode gostar