26
Diagrama de Sequência

Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Embed Size (px)

Citation preview

Page 1: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Diagrama de Sequência

Page 2: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Diagrama de Sequência Os diagramas de sequências

enfatizam a perspectiva temporal Há dois tipos de utilização desse

diagrama, dependendo da fase em que estamos Documentação dos casos de uso

(diagrama de sequências de eventos do sistema

Representação das interações entre objetos

Page 3: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Diagrama de Sequência de Eventos do Sistema Utilizado para representar um

cenário para um determinado caso de uso

Mostra os eventos que partem do ator e chegam ao sistema

Para cada evento recebido o sistema irá executar uma operação em resposta

Page 4: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Diagrama de Sequência É também um diagrama de objetos que

mostra o envio de mensagens entre eles. Descrevem ao longo de uma linha de

tempo a sequência de comunicações entre objetos.

O decorrer do tempo é visualizado observando-se o diagrama no sentido vertical de cima para baixo.

As mensagens enviadas por cada objeto são simbolizadas por setas entre os objetos que se relacionam

Page 5: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Elementos básicos Elementos básicos em um

diagrama de seqüência: Atores Objetos, multiobjetos e classes Mensagens Linhas de vida e focos de controle Criação e destruição de objetos Iterações

Page 6: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Elementos gráficos

Page 7: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Diagrama de Sequência – Notação Objetos

Nome:Classe

Linha de vida do objeto

Page 8: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Diagrama de Sequência – Notação Mensagens

A sintaxe para as mensagens é:

sincronização condição sequência ‘:’ retorno ‘:=‘ nome (parâmetro: tipoparam) tiporetorno

Page 9: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Diagrama de Sequência – Notação Mensagens

:Posto :Venda

1*: [x<10] t:=total():Integer

Page 10: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Tipos de Mensagens Síncrona: emissor fica bloqueado até o

receptor receber e tratar a mensagemEx: é uma chamada de procedimento

Assíncrona: emissor continua a emitir mensagens, não há dependências

Ex:uma operação para apresentação de uma mensagem no monitor.

Page 11: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Tipos de Mensagens - Notação

:Posto :Venda

Mensagem síncrona

Mensagem assíncrona

Page 12: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Tipos de Mensagens A seta também pode estar numa posição

oblíqua para indicar que a mensagem consome tempo.

Representam atrasos de transmissão que não são desprezáveis à dinâmica do conjunto

EX: informar código a um SGDB

Page 13: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Tipos de Mensagens- Notação

:Posto :Venda

Mensagem consumindo tempo em ataso. As duas notações são possíveis.

Page 14: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Mensagem Reflexiva ou Autodelegação

:Posto

finalizarProcesso

Page 15: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Objetos Compostos

Objeto Composto Sub-objeto BSub-objeto A

As interações entre partes de um objeto composto também podem ser expressas como mensagens reflexivas.

Page 16: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Criação e Destruição de Objetos

Objetocriado

ObjetoCriador

X

cria

destrói

Page 17: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Tempo de Atividade dos Objetos

Corresponde ao tempo durante o qual um objeto exerce sua ação diretamente ou indiretamente através de um objeto que lhe presta serviço

A representação é dada por um retângulo cuja as bordas representam o período de atividade

Page 18: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Tempo de Atividade dos Objetos

Objeto

Ativação 1

Ativação 2

Page 19: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Tempo de Atividade dos Objetos

Objeto BObjeto A

O período de ativadade de A cobre o de B

Page 20: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Retorno de Mensagem Síncrona

Objeto BObjeto A

retorno

Page 21: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Retorno de Mensagem Assíncrona

Objeto BObjeto A

Retorno explícito

Page 22: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Sobreativação

Objeto BObjeto A

Page 23: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Inclusão de Pseudo-Código -Laços

Objeto BObjeto A

While (x)

End loop

mensagem

Page 24: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Inclusão de Pseudo-Código - Condição

Objeto BObjeto A

if (x)

End if

mensagem

Objeto C

mensagemelse

Page 25: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Retorno de Mensagem Síncrona

Objeto BObjeto A

retorno

Page 26: Diagrama de Sequência. Os diagramas de sequências enfatizam a perspectiva temporal Há dois tipos de utilização desse diagrama, dependendo da fase em que

Referências Boock, G. and Rumbaugh, J. The Unified Modeling Language

User Guide . Addison-Wesley, 1999 Arlow, J. and Neustadt, I. UML 2 and the Unified Process:

Practical Object-Oriented Analysis and Design, 2nd Edition, The Addison-Wesley Object Technology Series, 2005.

Rumbaugh, J.; Jacobson, I. and Booch , G. The Unified Modeling Language Reference Manual, 2nd Edition, The Addison-Wesley Object Technology Series, 2004.

Boock, G.; Rumbaugh, J. and Jacobson, I; Unified Modeling Language User Guide, 2nd Edition, The Addison-Wesley Object Technology Series, 2005.

Jacobson, I; Boock, G. and Rumbaugh, J., Unified Software Development Process, Addison-Wesley, Janeiro 1999.

Larman, C. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design Prentice-Hall, New Jersey - USA, 1997

Bezerra, E. Princípios de Análise e Projeto com a UML, ed. Campus-Elsevier. 2003.