Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto...
Transcript of Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto...
![Page 1: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/1.jpg)
Professor: Eduardo Coelho
UNIVERSIDADE FEDERAL DE SERGIPE
CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA
![Page 2: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/2.jpg)
![Page 3: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/3.jpg)
Diagrama de interação: mostra uma interação formada por um conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser trocadas entre eles.
Diagrama de Sequência: é um diagrama de interação que dá ênfase à ordenação temporal das mensagens.
![Page 4: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/4.jpg)
Diagrama de interação.
Aspectos dinâmicos de sistemas.
Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas entre eles.
Dá ênfase à ordenação temporal das mensagens.
Faz a modelagem de aspectos dinâmicos.
É construído a partir do Diagrama de Casos de Usos.
![Page 5: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/5.jpg)
1. Coloca-se primeiro os objetos que participam da interação no nível superior do diagrama, ao longo do eixo X.
2. O objeto que inicia a interação é colocado à esquerda e objetos mais subordinados vão crescendo à direita.
3. As mensagens que esses objetos enviam e recebem são colocadas ao longo do eixo Y, em ordem crescente de tempo, de cima para baixo.
![Page 6: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/6.jpg)
![Page 7: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/7.jpg)
![Page 8: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/8.jpg)
É uma solicitação de execução de uma operação em outro objeto.
Representa a requisição de um objeto remetente a um objeto receptor para que este último execute alguma operação definida para a classe.
![Page 9: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/9.jpg)
![Page 10: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/10.jpg)
Uma mensagem simples é utilizada quando a natureza da mensagem não é relevante.
Uma mensagem síncrona indica que o objeto remetente espera que o objeto receptor processe a mensagem antes de recomeçar o seu processamento.
Uma mensagem assíncrona é aquela na qual o objeto remetente não espera a resposta para prosseguir com seu processamento.
![Page 11: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/11.jpg)
![Page 12: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/12.jpg)
Objetos de entidade: é um repositório para alguma informação manipulada pelo sistema. Armazenam informação persistente do sistema. Ex.: objeto pedido.
Objetos de fronteira: objetos que traduzem os eventos gerados por um ator em eventos relevantes ao sistema. Existe para que o sistema possa se comunicar com o mundo exterior.
Objetos de controle: Servem como uma ponte de comunicação entre objetos de fronteira e objetos de entidade. São eles os responsáveis por controlar a lógica de execução correspondente a um caso de uso.
![Page 13: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/13.jpg)
Resumindo:
Se comunicar com atores - fronteira
Manter as informações do sistema - entidade
Coordenar a realização de um caso de uso - controle
![Page 14: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/14.jpg)
![Page 15: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/15.jpg)
![Page 16: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/16.jpg)
E se as classes de entidade fossem Pedido, ItensPedido e Produto?
![Page 17: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/17.jpg)
![Page 18: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/18.jpg)
1. Para cada caso de uso, defina um conjunto de cenários relevantes.
2. Para cada cenário definido, faça o seguinte: a) Posicione os atores, objeto de fronteira e objeto de controle no
diagrama.
b) Para cada passo do cenário selecionado, defina as mensagens a serem enviadas de um objeto a outro.
c) Adicione objetos de entidade à medida que a sua participação se faça necessária no cenário selecionado.
![Page 19: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/19.jpg)
1. Cada cenário relevante para cada caso de uso foi considerado?
2. As mensagens que um objeto recebe estão consistentes com as responsabilidades ele atribuídas?
![Page 20: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/20.jpg)
![Page 21: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/21.jpg)
FormulárioInscrição (Fronteira)
Receber requisições de inscrição de um aluno.
Exibir uma lista de disciplinas nas quais um aluno pode se inscrever.
Exibir os resultados de inscrição de um aluno.
![Page 22: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/22.jpg)
ControladorInscrição (controle)
Conhecer as disciplinas de um semestre letivo
Procurar uma turma disponível para inscrever um aluno em uma disciplina
Conhecer as ofertas para uma disciplina
Verificar a possibilidade de inscrição de aluno em uma disciplina
Informar ao aluno os detalhes de sua inscrição em uma disciplina
Inserir um aluno na lista de espera de uma disciplina
![Page 23: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/23.jpg)
Disciplina (entidade)
Pré-requisito
Código
Nome
Quantidade de créditos
![Page 24: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/24.jpg)
![Page 25: Desenvolvimento de sistemas hardDiagrama de interação. Aspectos dinâmicos de sistemas. Conjunto de objetos e seus relacionamentos, incluindo as mensagens que poderão ser enviadas](https://reader033.fdocumentos.tips/reader033/viewer/2022050311/5f73cbeade52cc64f638a293/html5/thumbnails/25.jpg)