uml (unified modeling language) linguagem unificada de modelagem prof: ivan fontainha aula 8 site:...
TRANSCRIPT
![Page 1: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/1.jpg)
UML (Unified Modeling Language)Linguagem Unificada de Modelagem
Prof: Ivan Fontainha Aula 8
Site: http://sites.google.com/site/ivanfontainha/
http://ivan.fontainha.googlepages.com
email: [email protected]
![Page 2: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/2.jpg)
Bibliografia
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. 2.ed. rev. e atual. Rio de Janeiro: Elsevier, Campus, c2006.
MELO, Ana Cristina. Desenvolvendo aplicações com UML 2.2: do conceitual à implementação. 3.ed. Rio de Janeiro: Brasport, 2010.
LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Porto Alegre: Bookman, 2007.
![Page 3: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/3.jpg)
UML – Diagramas de Interação O que é interação?
“Interação é a ação que se exerce mutuamente entre duas ou mais coisas, duas ou mais pessoas.”
Corresponde a um conjunto de mensagens trocadas entre objetos, com o objetivo de alcançar um determinado propósito, respeitando-se o contexto do sistema
![Page 4: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/4.jpg)
UML – Diagramas de Interação Diagrama de Interação:
Mostra as interações por meio de uma visão dinâmica do sistema
Pode representar um sistema , subsistema, operação, classe ou cenário de um caso uso (sendo esta última representação a mais frequente)
![Page 5: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/5.jpg)
UML – Diagramas de Interação Tipos de Diagramas de Interação:
Veremos 2 tipos de diagramas de interação: Diagrama de Seqüência -> enfatiza a
seqüência de mensagens dentro de uma linha de tempo
Diagrama de Comunicação (ou Colaboração) -> enfatiza o relacionamento estrutural entre os objetos, sem se preocupar com o tempo determinado para cada interação
![Page 6: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/6.jpg)
UML – Diagramas de Interação Diagrama de Seqüência:
Mostra a colaboração dinâmica entre os vários objetos de um sistema
A partir dele percebe-se a seqüência de mensagens enviadas entre os objetos
Mostra a interação entre os objetos, alguma coisa que acontecerá em um ponto específico da execução de um sistema
![Page 7: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/7.jpg)
UML – Diagramas de Seqüência Representação:
A representação gráfica de um diagrama de seqüência é baseada em duas dimensões
A primeira dimensão é vertical e representa as mensagens trocadas no decorrer de um tempo de vida (eixo Y)
A segunda dimensão é horizontal e representa os objetos participantes das interações (eixo x)
As mensagens correspondem a chamadas de serviços dos objetos, ou seja, a chamada de suas operações
![Page 8: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/8.jpg)
UML – Diagramas de Seqüência Representações - Objetos:
Os objetos em um diagrama de seqüência é feita com um retângulo alinhado no topo do diagrama, partindo dele uma linha vertical tracejada denominada linha de vida, que é desenhada até o fim do diagrama. A linha de vida representará a vida deste objeto dentro de um determinado período de tempo
livroA : Livro
![Page 9: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/9.jpg)
UML – Diagramas de Seqüência Representações – Objetos:
Um objeto, que já existe quando a transação do diagrama tem inicio, é mostrado alinhado ao topo do diagrama, de forma a ficar acima da primeira seta de mensagem
Um objeto que continuará a existir, mesmo após a finalização da transação do diagrama, tem sua linha de vida estendida para além da última seta da mensagem
![Page 10: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/10.jpg)
UML – Diagramas de Seqüência Representações – Objetos:
desenhe (coordX , coordY)existe antes da transação
iniciar
continua existindo após o fim da transação
: BaseDesenho : Retangulo
![Page 11: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/11.jpg)
UML – Diagramas de Seqüência Representações - Objetos:
A criação ou destruição de um objeto dentro do período de tempo total representado pelo diagrama são mostrados desenhando-se o início ou fim da linha de vida do objeto no ponto determinado pela criação e destruição
![Page 12: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/12.jpg)
UML – Diagramas de Seqüência Representações – Objetos (criação):
A seta que representa a mensagem de criação é desenhada de forma a apontar sua cabeça para o símbolo do objeto
novo (): ContraCheque
: Funcionario
![Page 13: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/13.jpg)
UML – Diagramas de Seqüência Representações – Objetos (destruição):
A seta que carrega a mensagem de destruição é direcionada a um “X” colocado no fim da linha de vida
: Funcionario : Beneficio
excluirbeneficio ()
![Page 14: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/14.jpg)
UML – Diagramas de Seqüência Representações – Mensagens:
As mensagens são enviadas de um objeto para outro, por meio de setas que partem de uma linha de vida para outra
São identificadas com o nome da operação que está sendo chamada
Podem carregar a solicitação de um processamento, a comunicação de um evento ou outras informações relevantes para o cumprimento de responsabilidades
![Page 15: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/15.jpg)
UML – Diagramas de Seqüência Representações – Ativação:
A mensagem da inicio à ativação, que corresponde ao período de tempo durante o qual um determinado método de um objeto esta sendo executado
A ativação é mostrada graficamente como um retângulo fino, branco ou cinza, que tem sua parte superior alinhada ao final da seta ativadora e se estende até o fim do processamento, que pode ter uma representação extra como uma mensagem de retorno (não é obrigatória)
![Page 16: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/16.jpg)
UML – Diagramas de Seqüência Representações – Ativação:
: Curso
obterNome (matricula)
: Aluno
Ativação
mensagem de retorno
mensagem
![Page 17: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/17.jpg)
UML – Diagramas de Seqüência Representações – Condições de Guarda:
Representamos as decisões do nosso diagrama de seqüência como condições de guarda, isto é, uma condição que deve ser atendida para a mensagem ser executada
As condições de guarda são representadas dentro de colchetes “ [ ] ”
![Page 18: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/18.jpg)
UML – Diagramas de Seqüência Representações – Condições de Guarda:
: Servidor_de_impressao
[Impressora ocupada]Imprimir (arquivo)
: fila_impressão
[Impressora livre]Imprimir (arquivo)
: impressora
[Impressora livre]Imprimir (arquivo)
Condiçoes de Guarda
![Page 19: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/19.jpg)
UML – Diagramas de Seqüência Representações – Auto-chamada:
Auto-chamadas são mensagens que um objeto envia para si mesmo
No caso de auto-chamadas as mensagem parte do objeto e atinge o próprio objeto
: Disciplina
[Se tem pré-requisito]Obter Dados Disciplina (cod)
![Page 20: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/20.jpg)
UML – Diagramas de Seqüência Representações – Iteração:
As Iterações (repetições) de uma mensagem são representadas com um “ * ” (asterisco) antes da condição (que é representada entre “ [ ] ” (colchetes)
: Curso
* [Para cada disciplina]Obter Nome Disciplina (cod)
: Disciplina
![Page 21: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/21.jpg)
UML – Diagramas de Seqüência Exemplo:
: Servidor_de_impressao
Usuário
: Computador
Solicita Impressão (arquivo)
Imprimir (arquivo)
[Impressora ocupada]Imprimir (arquivo)
[Impressora livre]Imprimir (arquivo)
: fila_impressão : impressora
[Impressora livre]Imprimir (arquivo)
![Page 22: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 8 Site: //sites.google.com/site/ivanfontainha](https://reader035.vdocuments.mx/reader035/viewer/2022070311/552fc13c497959413d8dc4f2/html5/thumbnails/22.jpg)
UML – Diagramas de Seqüência Dicas para a construção de um diagrama de
seqüência:1. Escolher um caso de uso
2. Identificar os objetos que fazem parte da interação
3. Identificar o objeto que começa a interação
4. Identificar as mensagens trocadas entre os objetos
5. Identificar a sequência destas mensagens