Você está na página 1de 35

Campus So Carlos

Anlise Orientada a Objeto

Diagrama de Sequncia
(20/04/2017)

Prof. Wesley Pecoraro


wesley.pecoraro@ifsp.edu.br
Campus So Carlos
Campus So Carlos
Diagrama de Sequncia

Um diagrama de sequncia ilustra uma interao segundo uma


viso temporal.

Um diagrama de sequncia representado atravs de duas


dimenses:
a dimenso horizontal, que representa o conjunto de
objetos intervenientes;
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.
Campus So Carlos
Diagrama 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.


Campus So Carlos
Diagrama de Sequncia

Quando utilizar o diagrama de sequncia?


Para representar em alto nvel a interao entre
diferentes objetos visando atender a um caso de uso
Para ajudar a encontrar os mtodos do diagrama de
classes

Cuidado: no use diagrama de sequncia...


Para mtodos muito simples (ex.: get e set)
Para definio precisa de como ser o cdigo
Campus So Carlos
Diagrama de Sequncia

Representao
Caixas representando objetos
Linhas verticais representando a vida do objeto
Linhas horizontais representando troca de mensagens
Campus So Carlos
Diagrama de Sequncia (Objetos)

Uma linha pontilhada sai do objeto (linha de vida)


representando o momento da sua criao em diante
Quanto mais para baixo, mais tempo se passou.
Campus So Carlos
Conceitos Gerais

Guard-condition uma expresso


booleana que deve ser verdadeira para
que o mtodo seja executado, ou seja,
uma pr-condio.
Campus So Carlos
Diagrama de Sequncia (Mensagens)

A interao entre objetos representada por


mensagens
Para outros objetos
Para o mesmo objeto (auto-mensagem)

Uma mensagem contm a assinatura do mtodo que


est sendo chamado

Uma barra de ativao indica o escopo de execuo do


mtodo
Campus So Carlos
Diagrama de Sequncia (Mensagens)

Uma mensagem uma solicitao feita por um objeto


cliente a um objeto fornecedor

Como resultado desta solicitao, o objeto fornecedor


ir modificar seu estado ou ir retornar algum valor

Para invocar uma operao de um objeto, deve-se enviar


uma mensagem para este objeto
Campus So Carlos
Diagrama de Sequncia (Mensagens)

Mensagem simples: natureza da mensagem no relevante


(mais utilizado)

Mensagem sncrona: indica que o objeto remetente espera


(bloqueado) que o objeto receptor processe a mensagem
antes de recomear o seu processamento.
a execuo fica bloqueada at o retorno do mtodo

Mensagem assncrona: o objeto remetente no espera a


resposta para prosseguir com o seu processamento.
a execuo continua em paralelo ao mtodo que foi chamado (fork
implcito)
Campus So Carlos
Diagrama de Sequncia (Mensagens)

Mensagem de criao
Aponta diretamente para o objeto

Mensagem de retorno
Opcional, e normalmente omitida

Marca de destruio
Indica o trmino da vida de um objeto com um X
Campus So Carlos
Diagrama de Sequncia (Mensagens)
Campus So Carlos
Diagrama de Sequncia (Mensagens)
Campus So Carlos
Diagrama de Sequncia (Exemplo 1)

Algoritmo: Para cada item de produto Se o valor do produto for


maior que 10000 ento Despacha com cuidado. Caso contrrio
Despacha normalmente. Se precisar de confirmao Envia
confirmao.

O diagrama de sequncia permite que repeties sejam feitas


durante o fluxo.
Para isso so utilizados quadros (frames) do tipo loop
Campus So Carlos
Diagrama de Sequncia (Exemplo 1)

O diagrama de sequncia permite que decises sejam tomadas


durante o fluxo
Para isso so utilizados quadros (frames) do tipo alt ou opt
(fragmentos) com condies de guarda
Campus So Carlos
Diagrama de Sequncia (Exemplo 1)
Campus So Carlos
Exemplo 2: Diagrama de Sequncia
Exemplo 3: Diagrama de Sequncia
Campus So Carlos
(iniciando pelo Diagrama de Caso de Uso)
Exemplo 3 (continuao): Diagrama de
Campus So Carlos
Sequncia
Campus So Carlos

Exemplo de POO
Campus So Carlos
Diagrama de Sequncia
Campus So Carlos
Diagrama de Sequncia
Campus So Carlos
Diagrama de Sequncia
Campus So Carlos
Diagrama de Sequncia
Campus So Carlos
Diagrama de Sequncia
Campus So Carlos
Diagrama de Sequncia
Campus So Carlos
Diagrama de Sequncia
Campus So Carlos
Diagrama de Sequncia

Auto mensagem
Campus So Carlos
Diagrama de Sequncia
Campus So Carlos

Exerccios
Exerccio 1: Desenvolva o Diagrama de
Campus So Carlos
Sequncia de uma chamada Telefnica
O diagrama de sequncia deve conter todos os procedimentos necessrios
para estabelecer a conexo dos usurios central telefnica.
Deve conter a conversao dos mesmos.
Deve ser considerado o encerramento da chamada.
Campus So Carlos
Soluo do Exerccio 1
Exerccio 2: Desenvolva o Diagrama
Campus So Carlos
de Sequncia de matricula do aluno
O diagrama de sequncia deve representar a matrcula
de um aluno em um sistema acadmico.

Este aluno deve realizar um login no sistema e tentar


realizar a matrcula em um curso.

Caso no tenha mais vaga o sistema deve devolver uma


mensagem informando, caso haja vaga deve ser
impresso um relatrio.
Campus So Carlos
Soluo do Exerccio 2

Você também pode gostar