Você está na página 1de 30

Diagrama de Sequncia

Diagrama de Sequncia
Permite representar como os objetos interagem uns com os outros.

Seu foco principal est na sequncia de mensagens, isto , como as mensagens so enviadas e recebidas por um certo nmero de objetos.
Baseia-se no diagrama de caso de uso, ou seja, sugere-se proceder a construo dos diagramas de sequncia por caso de uso Cada caso de uso um processo disparado por um ator Um diagrama de sequncia permite documentar um caso de uso

Diagrama de Sequncia
Diagrama de sequncia tambm depende do diagrama de classes Os objetos declarados no diagrama de classes e os mtodos esto descritos nele Excelente forma de validar o diagrama de classes Assim sendo, podemos notar as faltas de alguns mtodos

Diagrama de Sequncia
O Diagrama de Sequncia possui dois eixos: o eixo vertical representa o tempo e o eixo horizontal apresenta um conjunto de objetos. Cada um destes objetos representado por um retngulo, dentro do qual, sublinhado, aparece seu nome (ou classe).
4

Diagrama de Sequncia
Saindo de cada objeto aparece uma linha vertical pontilhada, denominada linha de vida do objeto, que representa a execuo do objeto durante uma sequncia (mensagens enviadas e recebidas, ativao e destruio do objeto etc.). A comunicao entre os objetos representada por mensagens (em setas horizontais) trocadas entre as linhas de vida dos objetos.
5

Diagrama de Sequncia
A leitura do diagrama feita de cima para baixo. Uma mensagem uma comunicao entre objetos, que leva informao, com a expectativa de que uma ao seja tomada. A recepo de uma mensagem normalmente considerada um evento. As mensagens podem ser sinais, chamadas de 6 operao ou algo semelhante.

Diagrama de Sequncia
Quando uma mensagem recebida, tem-se uma ativao, ou seja, inicia-se uma atividade no objeto receptor. A ativao denota um foco de controle, ou seja, quais objetos esto sendo executados em um determinado tempo.

Diagrama de Sequncia
Uma mensagem tambm pode possuir condies, ou seja, um valor booleano que determina se a mensagem pode ou no ser enviada. Uma mensagem pode ser enviada para o prprio objeto. Condio de guarda condio para que uma mensagem possa ser disparada
As condies so descritas entre colchetes 8

UML Diagrama de Interao Diagrama de Sequncia

UML Diagrama de Interao Diagrama de Seqncia

representa o ciclo de vida de um objeto durante uma interao


Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti

UML Diagrama de Interao Diagrama de Seqncia

delimita a durao que cada objeto est executando uma operao

Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti

UML Diagrama de Interao aparece entre as Diagrama de Seqncia

linhas de vida de 2 objetos

Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti

no mnimo exibe seu nome; pode incluir argumentos e informaes de controle (ex: refazerPedido() == verdadeiro)

UML Diagrama de Interao Diagrama de Seqncia


mensagem recursiva

Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti

UML Diagrama de Interao Diagrama de Seqncia

indica uma condio que deve ser verdadeira p/ que o mtodo seja executado
Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti

UML Diagrama de Interao Diagrama de Seqncia


ordem na qual as mensagens acontecem; mostrada de maneira top-down exibe apenas a seqncia de mensagens e no o tempo exato

Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti

UML Diagrama de Interao Diagrama de Seqncia

Criao de objeto: a mensagem que o cria desenhada com sua flecha em seu smbolo
Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti

UML Diagrama de Interao Diagrama de Seqncia


Excluso de objeto: sua excluso marcada com um X na mensagem que causa a excluso
Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti

Diagrama de Sequncia
nomeObjeto:nomeClasse nota ou comentrio

criao de objeto nomeObjeto:nomeClasse mensagem simples

Diagrama de Sequncia
permitida a colocao de labels (etiquetas) e comentrios nas margens do Diagrama de Sequncia. Estes labels podem definir iteraes e restries Estes labels podem ser de muitos tipos diferentes,
como por exemplo:
marcaes de tempo, descrio de aes executadas durante a ativao, restries etc.
19

Diagrama de Sequncia
Tambm possvel expressar a criao e destruio de objetos atravs do Diagrama de Sequncia.
A criao se d atravs de uma mensagem. O retngulo que representa o objeto que est sendo criado por esta mensagem desenhado logo a frente da mensagem recebida. 20

Diagrama de Sequncia
nomeObjeto:nomeClasse nota ou comentrio

criao de objeto nomeObjeto:nomeClasse mensagem simples

Diagrama de Sequncia
objetos

nomeObjeto:nomeClasse
nomeObjeto:nomeClasse label. assinatura mensagem sncrona

nomeObjeto:nomeClasse

nomeObjeto:nomeClasse

condio de guarda [ nome ] [ nome ] retorno destruio de objeto recurso

ativao

linha de vida

Diagrama de Sequncia
Recurso ocorre quando uma operao faz uma chamada a si prpria. A mensagem de uma chamada recursiva sempre sncrona e o retorno representado por uma mensagem simples.

23

Diagrama de Sequncia
objetos

nomeObjeto:nomeClasse
nomeObjeto:nomeClasse label. assinatura mensagem sncrona

nomeObjeto:nomeClasse

nomeObjeto:nomeClasse

condio de guarda [ nome ] [ nome ] retorno destruio de objeto recurso

ativao

linha de vida

Exemplo

Sistema de Recursos Humanos Caso de uso: Admitir funcionrio O gerente de recursos humanos, ao receber uma solicitao de admisso de funcionrio, verifica se a vaga estava aprovada anteriormente. Se a [vaga estiver aprovada], ele verifica qual o cargo a ser ocupado pelo novo funcionrio e se o [salrio est compatvel] com a tabela de salrios da empresa. Se estiver compatvel, o funcionrio admitido e alocado no departamento que efetuou a solicitao.
create

Diagrama de Sequncia Sistema de Recursos Humanos


Caso de uso: Admitir funcionrio

:Vaga :Gerente RH
verificar vaga() [vaga aprovada] verificar cargo()

:Cargo

:Departamento

[salrio compatvel] cadastrar funcionrio() <<create>>

:Funcionrio
verificar departamento()

alocar funcionrio()

Sistema de Caixa Eletrnico Bancrio Caso de uso: Emitir extrato de conta corrente
Quando um cliente decide tirar um extrato de sua conta corrente atravs de um caixa eletrnico, inicialmente, ele acessa sua conta, passando seu carto magntico e digitando sua senha. Se o caixa eletrnico detectar que a [conta corrente est cadastrada], ele ir identificar o cliente e usar seu nome para imprimir no cabealho do extrato. Em seguida, todos os lanamentos da conta num determinado perodo so identificados e includos no extrato. No final, o extrato impresso para que o cliente possa ter acesso a ele em papel.

Você também pode gostar