1 / 26

Diagrama de Sequência

Diagrama de Sequência. Diagrama de Sequência. Os diagramas de sequência s 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

alaric
Download Presentation

Diagrama de Sequência

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Diagrama de Sequência

  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 estamos • Documentação dos casos de uso (diagrama de sequências de eventos do sistema • Representação das interações entre objetos

  3. 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

  4. 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

  5. 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

  6. Elementos gráficos

  7. Diagrama de Sequência – Notação Objetos Nome:Classe Linha de vida do objeto

  8. Diagrama de Sequência – Notação Mensagens A sintaxe para as mensagens é: sincronização condição sequência ‘:’ retorno ‘:=‘ nome (parâmetro: tipoparam) tiporetorno

  9. Diagrama de Sequência – Notação Mensagens :Venda :Posto 1*: [x<10] t:=total():Integer

  10. Tipos de Mensagens • Síncrona: emissor fica bloqueado até o receptor receber e tratar a mensagem Ex: é 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.

  11. Tipos de Mensagens - Notação :Posto :Venda Mensagem síncrona Mensagem assíncrona

  12. 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

  13. Tipos de Mensagens- Notação :Posto :Venda Mensagem consumindo tempo em ataso. As duas notações são possíveis.

  14. Mensagem Reflexiva ou Autodelegação :Posto finalizarProcesso

  15. Objetos Compostos Objeto Composto Sub-objeto A Sub-objeto B As interações entre partes de um objeto composto também podem ser expressas como mensagens reflexivas.

  16. Criação e Destruição de Objetos ObjetoCriador Objetocriado cria destrói X

  17. 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

  18. Tempo de Atividade dos Objetos Objeto Ativação 1 Ativação 2

  19. Tempo de Atividade dos Objetos Objeto A Objeto B O período de ativadade de A cobre o de B

  20. Retorno de Mensagem Síncrona Objeto A Objeto B retorno

  21. Retorno de Mensagem Assíncrona Objeto A Objeto B Retorno explícito

  22. Sobreativação Objeto A Objeto B

  23. Inclusão de Pseudo-Código -Laços Objeto A Objeto B mensagem While (x) End loop

  24. Inclusão de Pseudo-Código - Condição Objeto A Objeto B Objeto C if (x) mensagem mensagem else End if

  25. Retorno de Mensagem Síncrona Objeto A Objeto B retorno

  26. 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.

More Related