Diagrama de Sequência
Profª. Larissa Natália V. Carneiro Profª. Larissa Natália V. Carneiro
l
larissacarneiro.ifba@gmail.comarissacarneiro.ifba@gmail.com https://sites.google.com/site/proflarissacarneiro/
Diagrama de Seqüência
Diagrama de Seqüência
• Interação entre os objetosInteração entre os objetos
• Determina a seqüência de eventos que Determina a seqüência de eventos que
ocorrem em um determinado processo
ocorrem em um determinado processo
▫ Quais condições devem ser satisfeitas ...Quais condições devem ser satisfeitas ... ▫ Quais métodos devem ser disparados ...Quais métodos devem ser disparados ... ▫ E em qual ordem ...E em qual ordem ...
• Baseia-se no Diagrama de Casos de UsoBaseia-se no Diagrama de Casos de Uso
▫ 1 Caso de Uso 1 Caso de Uso N Diagramas de Seqüência N Diagramas de Seqüência
• Baseia-se, também, no Diagrama de ClassesBaseia-se, também, no Diagrama de Classes
Diagrama de Seqüência Construção
3
•
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
Diagrama de Seqüência
Diagrama de Seqüência
•
Componentes - ATORES
Componentes - ATORES
• Exatamente os mesmos dos Casos de UsoExatamente os mesmos dos Casos de Uso
• Interagem Interagem Solicitam serviços Solicitam serviços Eventos Eventos Processos
Processos
• Não são obrigatórios no Diagrama de Não são obrigatórios no Diagrama de
Seqüência
Seqüência • JUDEJUDE
Diagrama de Seqüência
Diagrama de Seqüência
•
Componentes - OBJETOS
Componentes - OBJETOS
•
Representam as instâncias das classes
Representam as instâncias das classes
•
Retângulos contendo um texto
Retângulos contendo um texto
▫ Primeira parte, em minúsculo, o nome do objetoPrimeira parte, em minúsculo, o nome do objeto
▫ Segunda parte, em letras iniciais maiúsculas, o Segunda parte, em letras iniciais maiúsculas, o
nome da classe
nome da classe
▫ Informações separadas por dois pontos (:) Informações separadas por dois pontos (:)
•
Linha de vida
Linha de vida
Diagrama de Seqüência
Diagrama de Seqüência
•
Componentes -
Componentes -
OBJETOS
Diagrama de Seqüência
Diagrama de Seqüência
•
Componentes –
Componentes –
LINHAS DE VIDA
LINHAS DE VIDA
• Representa o tempo que um Representa o tempo que um
objeto existiu durante um
objeto existiu durante um
processo
processo
• Linhas finas verticais Linhas finas verticais
tracejadas
tracejadas
▫ Iniciam no retângulo que Iniciam no retângulo que
representa o objeto
representa o objeto
▫ Interrompida por um “X” quando Interrompida por um “X” quando
o objeto é destruído
Diagrama de Seqüência
Diagrama de Seqüência
•
Componentes – FOCO DE
Componentes – FOCO DE
CONTROLE/ATIVAÇÃO
CONTROLE/ATIVAÇÃO
•
Indica os períodos em que um
Indica os períodos em que um
determinado objeto está participando
determinado objeto está participando
ativamente do processo
ativamente do processo
▫Executando um ou mais métodos do
Executando um ou mais métodos do
processo
processo
•
Representados por extensões mais
Representados por extensões mais
grossas/largas da Linha de Vida
Diagrama de Seqüência
Diagrama de Seqüência
• Componentes – Componentes – FOCO DE FOCO DE CONTROLE/ATIVA CONTROLE/ATIVA ÇÃO ÇÃO• Podem haver Podem haver
vários períodos em vários períodos em que o objeto se que o objeto se encontra ativo encontra ativo
Diagrama de Seqüência
Diagrama de Seqüência
•
Componentes –
Componentes –
MENSAGENS/ESTÍMULOS
MENSAGENS/ESTÍMULOS
• Demonstram a ocorrência de eventos que Demonstram a ocorrência de eventos que
normalmente forçam a chamada de um
normalmente forçam a chamada de um
método em algum dos objetos envolvidos no
método em algum dos objetos envolvidos no
processo
processo
• Mensagens entre:Mensagens entre:
▫ Ator e AtorAtor e Ator ▫ Ator e ObjetoAtor e Objeto ▫ Objeto e ObjetoObjeto e Objeto ▫ Objeto e AtorObjeto e Ator
Diagrama de Seqüência
Diagrama de Seqüência
• Mensagem entre Mensagem entreatores
atores
• Indica a conversa Indica a conversa
entre atores
entre atores
• Os atores podem não Os atores podem não
fazer parte do
fazer parte do
sistema (mas facilita
sistema (mas facilita
a compreensão do
a compreensão do
sistema)
sistema)
Diagrama de Seqüência
Diagrama de Seqüência
• Mensagem entre ator-Mensagem entre
ator-objeto
objeto
• Indica uma solicitação Indica uma solicitação
de serviço feita pelo
de serviço feita pelo
ator ao sistema
ator ao sistema
• O ator produz um O ator produz um evento que força o
evento que força o
disparo de um método
disparo de um método
• Tipo comum quando Tipo comum quando se modela casos de
se modela casos de
uso
Diagrama de Seqüência
Diagrama de Seqüência
• Mensagem entre Mensagem entreobjeto-objeto
objeto-objeto
• Indica que um objeto Indica que um objeto
transmite uma
transmite uma
mensagem para outro
mensagem para outro
objeto
objeto
• Exemplo, solicitando Exemplo, solicitando a execução de um
a execução de um
método
método
• Tipo mais comum de Tipo mais comum de troca de mensagens
Diagrama de Seqüência
Diagrama de Seqüência
• Mensagem entre Mensagem entreobjeto-ator
objeto-ator
• Indica a resposta de Indica a resposta de uma solicitação de
uma solicitação de
serviço feita pelo ator
serviço feita pelo ator
• O objeto envia uma O objeto envia uma mensagem de retorno
mensagem de retorno
• Representadas por Representadas por linhas tracejadas
linhas tracejadas
• Pode conter legenda Pode conter legenda indicando o retorno
Diagrama de Seqüência
Diagrama de Seqüência
• Mensagem com Mensagem comdisparo de disparo de método entre método entre objetos. objetos.
Diagrama de Seqüência
Diagrama de Seqüência
• Mensagem que Mensagem que
instancia um novo
instancia um novo
objeto
objeto
• A seta atinge o A seta atinge o retângulo que retângulo que representa o representa o objeto objeto
• O objeto passa a O objeto passa a existir a partir existir a partir daquele momento daquele momento • A mensagem A mensagem representa a representa a chamada do chamada do método construtor método construtor