Você está na página 1de 41

ANÁLISE E PROJETO DE

SISTEMAS II
Profa. Ms. Renata Mirella Farina
3 de novembro de 2022

1
2
AULA 07 – CONTEÚDO
Diagrama de Sequências

3
4
DIAGRAMA DE SEQUÊNCIA
O Diagrama de Sequências procura determinar a
Sequência de Eventos por meio de troca de Mensagens
que ocorrem em um determinado Caso de uso.
Usado para representar em alto nível a interação entre
diferentes objetos visando atender a um Caso de Uso.
Para ajudar a encontrar os métodos do Diagrama de
Classes.
Este tipo de modelagem se diz a Modelagem de
Comportamento de um Programa em Tempo de
Execução.

5
DIAGRAMA DE SEQUÊNCIA
Nos Programas Orientados à Objetos há a necessidade
de modelar o comportamento de um programa, onde:
❑ Descrevê-lo em tempo de execução, e
❑ Objetos enviando invocações de métodos a outros objetos.
Os principais elementos do diagrama são:
❑ Objeto, e
❑ Mensagem.

6
DIAGRAMA DE SEQUÊNCIA - OBJETO
Objeto. Onde sua representação no Diagrama de
Sequências é feita com um retângulo alinhado no topo do
diagrama, partindo dele uma linha vertical tracejada
determinada linha da vida, que é desenhada até o fim do
diagrama.
A linha da vida representará a vida deste objeto dentro de
um determinado período de tempo.

Identifica a Instância da Classe 7


DIAGRAMA DE SEQUÊNCIA
Linha da
Vida

8
DIAGRAMA DE SEQUÊNCIA
MENSAGEM
As Mensagens são enviadas de um objeto a outro, por
meio de setas que partem de uma linha de vida para outra.
As setas das mensagens são identificadas com o nome da
operação que está sendo chamada.
As Mensagens podem carregar:
❑ a solicitação de um processamento;
❑ a comunicação de um evento, ou
❑ outras informações relevantes para o cumprimento de
responsabilidades.
A Sequência das mensagens devem ser numeradas.

9
DIAGRAMA DE SEQUÊNCIA
MENSAGEM
Quando do início da Mensagem ao alcançar o outro lado,
a mensagem dá inicio à ativação, que corresponde ao
período de tempo durante o qual um determinado método
de um objeto está sendo executado.
A ativação é exibida graficamente como um retângulo
branco, que tem sua parte superior alinhada ao final da
seta ativadora e se estende.
O objeto é ativado quando este recebe um estímulo.
❑ Exemplo: recebimento de uma mensagem

10
DIAGRAMA DE SEQUÊNCIA
MENSAGEM

11
DIAGRAMA DE SEQUÊNCIA
MENSAGEM
❑ Sintaxe:
[<recebedor> ‘=‘] <nomeMetodo>[ ‘( ‘[<argumento. [
‘,’<argumento>]* ‘)’][ ‘:’<retorno>]

1:

Obrigatório o nome do método

12
TIPOS DE MENSAGENS

13
TIPOS DE MENSAGENS - MENSAGENS
SÍNCRONAS
Uma Mensagem Síncrona implica que o objeto que
enviou a mensagem aguarde a conclusão do
processamento da mensagem (entendida como um sinal de
sincronismo) feito pelo objeto destino, para então
prosseguir seu fluxo de execução.
O exemplo mais comum de mensagem síncrona é a
chamada de função.
Em uma chamada de função o objeto que faz a chamada e
fica neste estado até a conclusão do processamento da
função chamada.
Trata-se, portanto, de um sincronismo rígido entre o objeto
chamador e o objeto chamado.
14
TIPOS DE MENSAGENS - MENSAGENS
SÍNCRONAS
Alguns sistemas operacionais oferecem também
mecanismos de troca de mensagens síncronas de forma
que o objeto que envia a mensagem fique em estado de
espera até a conclusão do tratamento da mensagem.

15
TIPOS DE MENSAGENS - MENSAGENS
ASSÍNCRONAS
As Mensagens Assíncronas são mensagens enviadas de
um objeto a outro sem que haja uma dependência de
estado entre os dois objetos.
O objeto de origem envia a mensagem e prossegue seu
processamento independentemente do tratamento da
mensagem feita no objeto destino.
São mensagens utilizadas em sistemas concorrentes, ou
seja, mensagens que são processadas em paralelo sem um
tempo definido para a sua realização.

16
TIPOS DE MENSAGENS - MENSAGENS
ASSÍNCRONAS

17
TIPOS DE MENSAGENS - MENSAGENS
ASSÍNCRONAS

18
TIPOS DE MENSAGENS - MENSAGENS
DE RETORNO
Além de resposta ao ator, mensagens de retorno podem
indicar respostas para objetos.
Pode retornar informações específicas do método
chamado.
Mensagens de retorno são opcionais em Diagramas de
Sequência.

19
TIPOS DE MENSAGENS – AUTO
CHAMADAS/AUTO DELEGAÇÕES
Auto Chamadas são mensagens que um objeto envia para
si mesmo.
Uma Mensagem parte do objeto e atinge o próprio
objeto.
Um objeto pode enviar mensagens para outros objetos e
pode também enviar mensagens para ele próprio.
Mensagens de Auto Chamada podem ser síncronas ou
assíncronas.
O caso mais comum de mensagens assíncronas é o envio
de uma mensagem de um objeto para ele mesmo através
de mecanismos de envio de mensagens do sistema
operacional.
20
TIPOS DE MENSAGENS – AUTO
CHAMADAS/AUTO DELEGAÇÕES
O caso mais comum de mensagens de Auto Delegação
Síncronas é a chamada de função de um objeto pelo
próprio objeto.

21
DIAGRAMA DE SEQUÊNCIA
MENSAGEM

22
FORMAS DE MENSAGENS
As Mensagens podem ser realizadas de:
❑ Ator para Ator
o Indica a conversa entre atores
o Os atores podem não fazer parte do sistema
o Mas, facilita a compreensão do processo
o Não é muito comum de se modelar

23
FORMAS DE MENSAGENS
Ator para Objeto
❑ Indica uma solicitação de serviço feita pelo ator ao sistema
❑ O ator produz um evento que força o disparo de um método
❑ Tipo comum quando se modela casos de uso

24
FORMAS DE MENSAGENS
Objeto para Objeto
❑ Indica que um objeto transmite uma mensagem para outro
objeto
o Exemplo, solicitando a execução de um método
❑ Tipo mais comum de troca de mensagens

25
FORMAS DE MENSAGENS
Objeto para Ator
❑ Indica a resposta de uma solicitação de serviço feita pelo ator
o O objeto envia uma mensagem de retorno
❑ Representadas por linhas tracejadas
o Pode conter legenda indicando o retorno C

26
DIAGRAMA DE SEQUÊNCIA -
CONSTRUÇÃO
Escolher um caso de uso
Identificar os objetos que fazem parte da interação
Identificar o objeto que começa a interação
Identificar as mensagens trocadas entre os objetos
Identificar a sequência destas mensagens

27
FRAGMENTO COMBINADO (COMBINED
FRAGMENT)
Subdiagrama contido em um Diagrama de Sequência.
Espécie de involucro voltado a conter uma fração das
mensagens do diagrama.
Em um Diagrama de Sequência UML os Fragmentos
Combinados permitem que você mostre ramificações,
loops e outras alternativas.
Um Fragmento Combinado consiste em um ou mais
operandos de interação, e cada um deles inclui uma ou
mais mensagens, usos de interação ou fragmentos
combinados.

28
FRAGMENTO COMBINADO (COMBINED
FRAGMENT)
O Fragmento Combinado é representado por um
retângulo onde é determinado a área de abrangência do
diagrama permitindo uma modelagem semi-independente
que permite expressar questões de testes se-então, laços
ou processamentos paralelos através dos operadores de
interação incluídos a ele.

29
FRAGMENTO COMBINADO
Usos de Interação
❑ Na maioria das vezes uma associação de inclusão(include)
ou extensão(extend) do Diagrama de Casos de Uso
denotam a necessidade da existência de usos de interação
nos Diagrama de Sequência.

30
FRAGMENTO COMBINADO

31
FRAGMENTO COMBINADO

32
FRAGMENTOS COMBINADOS

33
FRAGMENTOS COMBINADOS E
OPERADORES DE INTERAÇÃO
Permite a representação de testes como se - senão, laços ou
processamento paralelo no Diagrama de Sequência, por
meio do uso de Fragmentos Combinados.
Os operadores são:
❑ ALT – Equivale ao if-else
Alternativas: Este operador define que o fragmento representa
uma escolha entre dois ou mais comportamentos;
❑ OPT – Equivale ao if sem else
Opção: Este operador que o fragmento representa uma escolha
de comportamento onde este comportamento será ou não
executado;

34
FRAGMENTOS COMBINADOS - ALT

35
FRAGMENTOS COMBINADOS - ALT

36
FRAGMENTOS COMBINADOS - OPT

37
FRAGMENTOS COMBINADOS E
OPERADORES DE INTERAÇÃO
❑ Par
Paralelo: representa uma execução paralela de dois ou mais
comportamentos.
❑ Loop
Laço: Este operador define que o fragmento representa um laço
que poderá ser repetido diversas vezes;
❑ Break
Quebra: Este operador define que o fragmento indica uma
“quebra” na execução normal do processo. É utilizado para
modelar tratamento de exceções;

38
FRAGMENTOS COMBINADOS - PAR

39
FRAGMENTOS COMBINADOS - LOOP

40
REFERÊNCIAS BIBLIOGRÁFICAS
Guedes, Gilleanes T. A. UML: uma abordagem prática. 2.
ed. São Paulo: Novatec Editora, 2011.
O que é um diagrama de sequência UML? Disponível
em:
https://www.lucidchart.com/pages/pt/o-que-e-diagrama-d
e-sequencia-uml. Acessado em: 03/11/2022.

41

Você também pode gostar