Aula diagrama de interação - 3º periodo uniao

1,878 views

Published on

Diagrama de interação > diagrama de sequencia

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,878
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
58
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Aula diagrama de interação - 3º periodo uniao

  1. 1. ANÁLISE PROJETO EPROGRAMAÇÃO PARA WEBProfª. Maria Alice JovinskiDIAGRAMA DE INTERAÇÃO: SEQUÊNCIA ECOLABORAÇÃO
  2. 2. DIAGRAMA DE INTERAÇÃO É um termo genérico que se aplica a vários tiposde diagramas que enfatizam interações deobjetos; Uma interação é uma especificaçãocomportamental que inclui uma Sequência detrocas de mensagem entre um conjunto de objetosdentro de um contexto para realizar propósitoespecífico, tal como a realização de um caso deuso;
  3. 3. DIAGRAMA DE INTERAÇÃO As mensagens podem incluir sinais e chamadasimplícitas decorrentes de condições e eventos detempo; O diagrama de interação tem aplicabilidade paracumprir com exigências de sequência onde cadainstância específica de caso de uso constitui umcaminho particular de funcionalidade do sistema;
  4. 4. mensagemobjeto objetoCaso de UsoTempoEvento deentrada(estímulos)Evento desaída(resposta)INTERAÇÃO EM CASO DE USOator ator
  5. 5. DIAGRAMA DE INTERAÇÃO Para especificar uma interação, é necessáriodefinir um contexto de caso de uso e estabeleceros objetos que interagem e seus relacionamentos; São utilizados para mostrar a realização de casosde uso; Sequências de interação são especificadas emuma descrição única que contém condicionais ouatravés de descrições múltiplas, cada umadetalhando um caminho particular pelos possíveiscaminhos de realização;
  6. 6. DIAGRAMA DE INTERAÇÃO Deve ser utilizado quando se deseja visualizar ocomportamento de vários objetos dentro de umúnico caso de uso, a partir das mensagens que sãopassadas entre eles;
  7. 7. DIAGRAMA DE INTERAÇÃO Um dos pontos fortes do diagrama de interação ésua simplicidade; Apresenta pontos fracos ao não definirclaramente toda interação e controle necessários auma descrição processual completa.
  8. 8. DIAGRAMA DE INTERAÇÃO São apresentados sob duas formas na UML: Diagrama de Sequência; Diagrama de Colaboração.
  9. 9. DIAGRAMA DE SEQUÊNCIA É descendente dos diagramas de interação de objetos deBooch e Jacobson, e mostra os objetos colaborando entresi seguidos de uma narrativa de caso de uso. Mostra interações de objetos organizadas em umaSequência de tempo e de mensagens trocadas, mas nãotrata associações entre os objetos como faz os diagramasde colaboração.
  10. 10. DIAGRAMA DE SEQUÊNCIA
  11. 11. DIAGRAMA DE SEQUÊNCIA A dimensão vertical representa o tempo e adimensão horizontal representa objetosdiferentes; O tempo procede de cima para baixo na página,sendo que não há qualquer significado aoordenamento horizontal dos objetos; Anotações textuais ao longo da extremidadeesquerda do diagrama são opcionais e sãochamadas de script;
  12. 12. DIAGRAMA DE SEQUÊNCIA Uma condicional é indicada dividindo uma setade mensagem em dois objetivos paralelos e, talcomo em máquinas de estados finitos, em qualquerponto de ramificação as expressões condicionaisnão devem ser ambíguas; Componentes: linha de vida do objeto;mensagem; ativação e autodelegação;
  13. 13. objeto 1 objeto 2 objeto 3[X>0][X<=0]
  14. 14. DIAGRAMA DE SEQUÊNCIA Linha de Vida do Objeto: Desenhada como uma linha pontilhada vertical; Representa um objeto em sua existência em ummomento particular; Se um objeto é criado ou eliminado durante operíodo de tempo, então sua linha de vida começaou termina em um ponto designado, caso contrárioocorre de maneira top-down;
  15. 15. DIAGRAMA DE SEQUÊNCIA Linha de Vida do Objeto: Cada linha de vida representa um objeto distinto,podendo haver linhas de vida múltiplas para objetosdiferentes de mesmo tipo ou de tipos diferentes; Pode ser dividida em duas ou mais linhassimultâneas para mostrar condicionalidade. Cadatrilha separada corresponde a uma ramificaçãocondicional no fluxo de mensagem;
  16. 16. DIAGRAMA DE SEQUÊNCIA Mensagem: Comunicação de objetos são feitas através de fluxo demensagens; A implementação de uma mensagem pode tomar váriasformas, como uma chamada de procedimento, o envio deum sinal entre linhas ativas, a elevação explícita deeventos, e assim por diante; Objetos remetentes enviam mensagens para objetosdestinatários, pedindo processamento, comunicando umevento ou qualquer outra informação que se tornarnecessária no modelo para cumprir determinadasresponsabilidades;
  17. 17. DIAGRAMA DE SEQUÊNCIA Mensagem: Um fluxo de mensagem pode ser mostrado como umaseta etiquetada colocada próximo a um vínculo; Uma mensagem também pode ser etiquetada com umacondição de guarda, isto é, uma expressão booleana emuma transição de estado;
  18. 18. um item depedidoum item deestoqueverificar()Mensagem
  19. 19. DIAGRAMA DE SEQUÊNCIA De acordo com a UML, a etiqueta tem a sintaxe seguinte:predecessor condição-de-guarda expressão-de-Sequência valor-de-retorno :=nome-da-mensagem lista-de-argumento
  20. 20.  Predecessor: é uma lista separada por vírgula denúmeros de sequência seguida por uma barra (“/”): número-de-sequência “,” ... “/”; Expressão de Sequência: é uma lista de termos desequência separada por ponto seguida por dois-pontos(“:”). Cada termo de Sequência tem a seguinte sintaxe: [inteiro|nome][repetição]; Há duas formas: uma interação: “*” “[“cláusula-de-interação”]”; uma condição: “[“ cláusula-de-condição ”]”;DIAGRAMA DE SEQUÊNCIA
  21. 21. DIAGRAMA DE SEQUÊNCIA Valor de Retorno: é uma lista de nomes quedesignam os valores devolvidos pela mensagemdentro da execução subseqüente da interaçãoglobal; Nome da Mensagem: é o nome do eventoelevado no objeto designado que éfreqüentemente o evento de solicitar a execuçãode uma operação; Lista de Argumento: é uma lista separada porvírgula de argumentos (parâmetros reais)incluída em parênteses;
  22. 22. DIAGRAMA DE SEQUÊNCIA Ativação: É a execução de uma ação; Determina a janela de tempo na qual um objeto estáexecutando diretamente uma ação ou através de umprocedimento subordinado;
  23. 23. objeto 1 objeto 2 objeto 3Ativação
  24. 24. DIAGRAMA DE SEQUÊNCIA AutoDelegação (Reflexiva): Operação chama a si mesma; A mensagem é sempre síncrona;autodelegação
  25. 25. DIAGRAMA DE SEQUÊNCIA Exemplo de Diagrama

×