Buscar

Diagramas de Interação em Modelagem de Sistemas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Modelagem de Sistemas
Marcelo Vasques de Oliveira
Aula 5
Aula 5 – Diagramas de Interação
Os Diagramas de interação
Conceitos e elementos do diagrama de sequencia
Aplicação do diagrama de sequencia
2
Diagramas de Interação
Os diagramas de interação mostram como as classes (na verdade os objetos) trocam mensagens, ou seja interagem para oferecer funcionalidades (realizar um casos de uso). 
Uma mensagem representa a solicitação que um objeto requisitante faz a um objeto receptor para que esse execute uma das operações definidas em sua classe.
Os diagramas de interação, de uma forma geral, mostram como as classes colaboram em determinados comportamentos
3
Diagramas de Interação
4
Tipo
Pontos Fortes
Pontos Fracos
Sequencia
Mostra com clareza a sequencia temporal das mensagens
 Amploconjunto de opções de notação
A cada novo objeto, o diagrama cresce para direita, consumindo espaça na horizonta e se muitos objetos participam, dificulta o desenho e leitura
Comunicação
Economia de espaço ao modelar – flexibilidade ao adicionar novos objetos, em qualquer direção do desenho.
Difícil em perceber a sequencia das mensagens, sendo necessária a numeração sequencial das mesmas
 Menosopções de notação
O tripé da análise e projeto
5
Diagramas de Interação
Ao elaborarmos o diagrama de interação (sequencia) , podemos realizar melhorias:
nas especificações de casos de uso, 
no diagrama de casos de uso e
 principalmente no diagrama de classes, onde além de novos métodos para as classes já existentes, poderemos também modelar novas classes e até mesmo atributos. 
Essas alterações são normais, sadias pois a medida que vamos evoluindo e nos aprofundando no sistema, aumentamos nossa compreensão e capacidade de modelar o sistema mais adequadamente.
6
Sequencia x Classes
O objeto Controlador envia uma mensagem de nome Procurar Cliente() ao objeto Cliente
A mensagem em um diagrama de sequencia representa um método que pertence a classe do objeto que recebe a mensagem..
7
Bases para Diagrama de Sequencia
8
Caso de Uso: Emitir Saldo Conta
Cenário Principal
1. Correntista Informa Agencia e Conta corrente
2. Sistema valida Agencia e Conta
3. Correntista Informa senha de acesso
4. Sistema valida senha de acesso
5. Sistema calcula saldo do dia corrente, com base nas movimentações da conta e saldo anterior.
6. Sistemas apresenta saldo ao correntista
Diagrama de Sequencia 
9
Decisões em Diagrama de Sequencia
10
Decisões em Diagrama de Sequencia
11
Repetições em Diagrama de Sequencia
12
Criação e Destruição de Objetos
13
Tipos de Mensagens
14
Responsabilidade das classes
15
Uma mensagem no modelo de interações, é a atribuição de responsabilidade a uma classe. 
A modelagem de interações é um útil para decompor as responsabilidades do sistema e aloca-las a classes
A identificação de classes e atribuição de responsabilidades é complexa. 
A melhor solução dependerá da expertise do modelador e da aplicação de princípios
A coesão e o acoplamento são 2 desses princípios.
Coesão e Acoplamento
16
A coesão indica o quão relacionadas (afins) são as responsabilidades de uma classe. 
Um bom projeto indica uma alta coesão, ou seja as responsabilidades de uma classe devem ser fortemente relacionadas entre si. 
Acoplamento diz respeito a quão dependentes são umas classes das outras. O acoplamento deve ser baixo, ou seja pouca dependência.
Padrões de Projeto
17
Padrão é uma solução, já usada em projetos anteriores, que deve ser usada e ajuda a dar soluções eficientes em nossos projetos. 
Existe um padrão que diz que:
o método deve ser colocado na classe que conhece a informação (tratada pelo método). 
Esse padrão chama-se “padrão especialista”
Existem outros padrões, classificados em diferentes tipos a serem considerados, que podem ser objeto de uma pesquisa, para expansão dos conhecimentos nesse sentido.
Desenvolvimento em camadas
18
Dividir responsabilidades e separar código.
Inclusão de classes (de projeto), nos diagramas de classe e sequencia
Interface (<boundary>) – serve de comunicação entre atores e sistema
Controle (<control>) – serve de intermediação entre as classes de interface e as demais classes
Entidade (<entity>) – classes do domínio do problema, que detém o conhecimento do negócio.
Desenvolvimento em camadas
19
Procedimento padrão
1. ator solicita a ação desejada, pela interface do cenário de uso.
2. O classe de interface encaminha o pedido a classe de controle
3. A classe de controla traduz o pedido e solicita a respectiva entidade que execute determinada operação.
4. A sequencia de retornos acontece ate que pela interface om usuário tem a sua resposta.
Diagrama com classes de Projeto
20
Diagrama com classes de Projeto
21
Modelagem de Sistemas
Marcelo Vasques de Oliveira
Atividade 05
Estudo de Caso
Em um hotel da cidade, um hóspede pode obter um quarto de 2 formas: através de uma reserva prévia ou obtendo um quarto se houver disponibilidade no ato. Ao reservar são registrados Nome, CPF, Período da estada, quantidade de quartos e de hospedes. Na chegada do hóspede (com ou sem reserva) são registrados, além dos dados acima, os dados (Nome e data de nascimento) dos demais hóspedes. Na saída do hóspede, registra-se a data de saída, bem como apresenta o valor a pagar ao hospede, que informa forma de pagamento (dinheiro, cartão ou cheque). Se pagamento em cheque (banco, agencia, conta e cheque) registra-se os dados do cheque. Se pagamento em cartão, registra-se dados do cartão (administradora, numero cartão e validade). Após saída do hóspede, o recepcionista deve liberar o quarto para limpeza , que ao ser encerrada deve liberar o quarto para uso novamente.
23
Estudo de Caso
O gerente pode retirar um quarto de uso, seja para obra ou qualquer outra ação, podendo retornar o quarto para hospedagem, sempre que desejar. O gerente poderá incluir novos quartos, quando forem construídos.
Sempre que solicitado o gerente deve receber um mapa de ocupação dos quartos (reservas e ocupados) em um período (por ele informado).
Ao final do dia o caixa precisa saber o total recebido em dinheiro e o gerente as reservas canceladas.
Uma reserva pode ser cancelada pelo recepcionista (obedecendo pedido do hóspede) ou automaticamente, se o hóspede não chegar ate as 17h.
Todo atendimento (reservas, checkin e checkout) é feito pelos recepcionistas.
24
1. Identificando Casos de Uso
25
Refinamento 2: DCC
26
Reservar Quarto
27
Reservar Quarto
28
Cancelar Reservas Dia
29
Cancelar Reservas Dia
30

Outros materiais