1 - lafayette b. melo – análise e projeto de sistemas para a internet – coinfo – cefet-pb 11....
TRANSCRIPT
![Page 1: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/1.jpg)
11 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
11. Comunicação11. Comunicação
Objetivo: compreender a notação do diagrama de Objetivo: compreender a notação do diagrama de comunicação ou colaboração comunicação ou colaboração
msg1( ) 1:msg2( ):Instância_da_Classe_A
:Instância_da_Classe_B
![Page 2: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/2.jpg)
22 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Os diagramas de comunicação com os de sequência constituem os DIAGRAMAS DE INTERAÇÃO
• Interações entre objetos e satisfação das pós-condições das operações
• Diagrama registrarPagamento– 1) a mensagem registrarPagamento é enviada para uma instância de um POST– 2) o objeto POST envia a mensagem a uma instância de Venda– 3) o objeto Venda cria uma instância de Pagamento
![Page 3: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/3.jpg)
33 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Vantagens– Expressão– Contextualização– Ocupam pouco espaço
• Há princípios nesses diagramas que não há em outros diagramas
• Passos– 1) um diagrama separado para cada operação do sistema– 2) se o diagrama for complexo, separar em diagramas menores– 3) usar as responsabilidades e as pós-condições do contrato da
operação e a descrição do caso de uso como ponto de partida, desenhar um sistema de objetos que interagem para executar as tarefas
![Page 4: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/4.jpg)
44 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• De onde parte o diagrama de colaboração
– Os casos sugerem eventos do sistema– As suposições sobre as operações estão nos CONTRATOS(*)– As operações de sistema representam mensagens que iniciam
diagramas de interação que mostram como os objetos interagem para executar as tarefas
![Page 5: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/5.jpg)
55 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• (*) CONTRATOS– Documento que descreve o que uma operação se compromete a atingir
• Pode ser para um método de software até uma operação mais abrangente de sistema
• Descreve mudanças no estado global do sistema
– Exemplo de contrato no POST para entrarItem
![Page 6: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/6.jpg)
66 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Notação
– Para todo elemento de UML (classe, ator,...) uma instância usa o mesmo símbolo gráfico que o tipo, porém o nome está sublinhado
![Page 7: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/7.jpg)
77 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Ligação
• Mensagens
![Page 8: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/8.jpg)
88 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Parametrização
• Retorno
![Page 9: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/9.jpg)
99 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Auto-chamada
• Iteração
![Page 10: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/10.jpg)
1010 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Instanciação
• Sequenciação
![Page 11: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/11.jpg)
1111 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Condições
![Page 12: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/12.jpg)
1212 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Coleções
![Page 13: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/13.jpg)
1313 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
• Outros exemplos
– Abertura de conta
![Page 14: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/14.jpg)
1414 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
– Encerramento de conta
![Page 15: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/15.jpg)
1515 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
– Solicitação de extrato em caixa eletrônico
![Page 16: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de](https://reader036.vdocuments.site/reader036/viewer/2022081602/552fc111497959413d8c6633/html5/thumbnails/16.jpg)
1616 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB
– Controle de cursos