Diagrama de Sequência O Diagrama de Sequência é uma forma esquemática de representar a ordem com que partes do sistema trocam mensagens entre si e acontecem, e tem por objetivo demonstrar o comportamento dos objetos em um determinado contexto, ou seja, uma parte específica como um Caso de Uso. Os diagrama de Casos de Uso e de Classe podem servir de suporte para sua construção, assim como após sua elaboração deve ser verificado nestes diagramas a coerência do projeto. Prof. Erwin Alexander Uhlmann - www.institutosiegen.com.br - Guarulhos, 2015 31 de 35
De forma genérica a interação entre os objetos pode ser representada pelo Diagrama de Sequência e pelo de Colaboração, so: Diagrama de Sequência Enfatiza o tempo em que ocorrem as ações; Mostra os objetos e interações durante sua linha de vida (tempo de atividade). Diagrama de Colaboração Enfatiza o relacionamento entre os objetos. ObjetoA -> ObjetoB : Requisição activate ObjetoA activate ObjetoB ObjetoB -> ObjetoB : Auto delegação ObjetoB --> ObjetoA : Resposta deactivate ObjetoB ObjetoA ->> ObjetoB : Mensagem Assíncrona destroy ObjetoB ObjetoA ->> ObjetoA : Objeto ativo com resposta\n para objeto inativo em linha de vida deactivate ObjetoA @uml Exercício 1 : Grupos e Comunicações title Exercício 1 - Comunicação entre os participantes 'Existem várias formas de requisição e resposta group Mudando a ordem dos participantes Cliente -> Servidor: Requisição de Arquivo Servidor --> Cliente: Resposta em HTML 'Forma dois group Mudando as requisições Cliente -> Servidor: Requisição de Arquivo Cliente <-- Servidor: Resposta em HTML 'Forma assíncrona group Forma assíncrona Cliente ->> Servidor: Requisição Assíncrona de Arquivo Prof. Erwin Alexander Uhlmann - www.institutosiegen.com.br - Guarulhos, 2015 32 de 35
Servidor ->> Cliente: Resposta Assíncrona em HTML @uml Exercício 2 : Identificações e Ativações actor Usuário as U #blue participant Interface as I #88AAFF participant "Regras de Negócio" as RDN #FFAA88 participant "Banco de Dados" as BD #88FFAA U -> I: Acesso ao sistema activate I I -> RDN: Verificação de conexão com o BD activate RDN RDN -> BD: Requisição de dados activate BD BD --> RDN: Banco de dados Ativo deactivate BD RDN --> I: Resposta em HTML deactivate RDN I --> U: Págin ade login deactivate I @uml Exercício 3 : Completo Prof. Erwin Alexander Uhlmann - www.institutosiegen.com.br - Guarulhos, 2015 33 de 35
title Exemplo 1 actor Usuário as U #blue participant Interface as I #88AAFF participant "Regras de Negócio" as RDN #FFAA88 participant "Banco de Dados" as BD #88FFAA autonumber "<b> [00] " group Requisições U -> I: Acesso ao sistema activate I note left: Este é o usuário I -> RDN: Verificação de conexão com o BD activate RDN note left: Este é o computador RDN -> BD: Requisição de dados note left: Esta é a programação alt Resposta OK do BD activate BD BD --> RDN: Banco de dados Ativo deactivate BD note over BD: Este é o Banco de Dados RDN --> I: Resposta em HTML I --> U: Págin ade login == Caso não tenha conexão == group Condição não satisfeita else RDN --> RDN: Sem conexão com BD RDN --> I: Resposta em HTML: Sem conexão, retorne depois! deactivate RDN I --> U: Popup: OOps... Volte mais tarde! deactivate I @uml Sistema de Login 1. 2. title Login e senha 3. actor Usuario 4. Usuario -> LoginSenha : acessa 5. LoginSenha -> Programacao : email e senha 6. activate Programacao 7. Programacao -> BD : email 8. activate BD 9. BD --> Programacao : ok ou falha 10.activate Programacao 11.alt email ok 12. Programacao -> BD : senha daquele email 13. deactivate Programacao 14. BD --> Programacao : ok ou falha 15. deactivate BD 16. Programacao -> ValidaSessao : caso ok 17. activate ValidaSessao 18. ValidaSessao -> PaginaProtegida 19. ValidaSessao -> ValidaSessao 20. PaginaProtegida -> Logout 21. activate Logout 22. destroy ValidaSessao 23. deactivate Logout 24. deactivate ValidaSessao 25. Logout -> LoginSenha 26. ValidaSessao --> LoginSenha : caso expirado 27.else 28. Programacao --> LoginSenha : email ou senha invalidos 29. deactivate Programacao 30.@uml Prof. Erwin Alexander Uhlmann - www.institutosiegen.com.br - Guarulhos, 2015 34 de 35
Prof. Erwin Alexander Uhlmann - www.institutosiegen.com.br - Guarulhos, 2015 35 de 35