Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina:...

Preview:

Citation preview

Educação Profissional Técnica de Nível Médio

Curso Técnico de Informática

Disciplina: Interpretação de Projetos de Software

Professor: Cheli dos S. Mendes da Costa Diagrama da UML-Diagrama de interação

”Dê-me seis horas para cortar uma arvore, que

gastarei as primeiras quatro afiando o machado

”. Abraham Lincoln

Diagrama da UMLDiagrama de interação

Modelagem de Interações   Diagrama de interação representam como o sistema age internamente para que o ator atinja seu objetivo na realização de um caso de uso.

 A modelagem de um sistema de software orientado a objetos normalmente contém diversos diagramas de interação.

 O conjunto de todos os diagramas de interação de um sistema constitui o seu modelo de interações.

Modelagem de Interações   É utilizado para modelar a lógica de um cenário de caso de uso.

 Também pode ser utilizado para modelar a troca de mensagens entre objetos em uma parte de um cenário.

 Dar suporte á funcionalidade de um caso de uso , denominado “Realização do caso de uso”

Modelagem de Interações   A realização do casos de uso descreve o comportamento de um ponto de vista interno ao sistema .

 A realização de um caso de uso é representado através de diagramas de interação

Tipos de Diagramas de Interações

Diagrama de Sequencia e Diagrama de Colaboração.

Diagrama de Sequencia, a ênfase esta na ordem temporal das mensagens trocadas entre os objetos

Diagrama de Colaboração enfatiza os relacionamentos que há entre os objetos que participaram da realização de um cenário.

Construção de Diagramas de interação

  O analista deve escolher que tipo de diagrama de interação utilizará( sequencia ou colaboração).

 Escolhendo entre diagramas de sequencia e de colaboração considere as características de cada tipo de diagrama.

Construção de Diagramas de interação

 O diagrama de sequencia exibe as mensagens ordenadas no tempo.

 A visualização fica dificultada conforme o numero de objetos é feita em uma dimensão.

Construção de Diagramas de interação

 O diagrama de Colaboração, a disposição dos objetos é feita em duas dimensões , o que resulta em uma melhor utilização do espaço de diagramas em relação ao diagrama de sequencia.

 A visualização fica dificultada conforme o numero de objetos é feita em uma dimensão.

Procedimento de Construção

  Esse procedimento genérico serve tanto para   o digrama de sequencia quanto para o diagrama de Colaboração, resguardando-se as diferenças de notação entre os dois.

 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 enviados de um objeto a outro.

 

Procedimento de Construção

  . c) Defina as clausulas de condição e de interação se existirem, para as mensagens.

d) Adicione multiobjetos e objetos de entidade á medida que a sua participação se faça necessária no cenário selecionado.

Diagramas de Sequencia

 Um diagrama de sequência ilustra uma interação segundo uma visão temporal.

• Um diagrama de sequência é representado através de duas dimensões:

– A dimensão horizontal, que representa o conjunto de objetos intervenientes; e –A dimensão vertical que representa o tempo.

Diagramas de Sequencia

   • A apresentação destas dimensões pode ser invertida, se for conveniente. Não existe qualquer significado na ordenação horizontal dos objetos intervenientes, ou seja, na sua disposição relativa.

Diagramas de Sequencia

   

•Modelagem do comportamento do sistema. –Descrição do que um sistema faz sem explicar como ele faz.

•Enfatizam a ordenação das mensagens trocadas entre os objetos e atores.

•É construído a partir de um caso de uso.

Diagramas de Sequencia

Notações     Linha da vida – No digrama de sequencia , cada objeto aparece no topo de uma linha vertical tracejada . Essa linha é denominada linha de vida do objeto.

Mensagens – é uma flecha horizontal ligando uma linha da vida a outra a seta é aquela que está enviando a mensagem (objeto remetente)O formato da ponta “ponta “ da seta é indicada o tipo de mensagem sendo enviada.

Simples

Síncrona  

Assíncrona Retorno

  

Exemplos : Partindo do diagrama de Caso de uso: Maquina de Bebidas

  

Partindo do diagrama de Casos de Uso

Exemplo 1: diagrama de sequência de uma chamada Telefônica

Maria: Chamador João: Chamado

Exemplo 1: diagrama de sequência de uma chamada Telefônica

Maria: Chamador João: Chamado

Diagrama de Colaboração/Comunicação

Diagrama de Colaboração

Atualmente chamado de Diagrama de Comunicação

Um diagrama de colaboração ilustra uma interação organizada espacialmente.

• De forma distinta dos diagramas de sequência, um diagrama de colaboração mostra as relações entre objetos que desempenham diferentes papéis. Por outro lado, um diagrama de colaboração não mostra o tempo como uma dimensão separada, pelo que a sequência de interações e de atividades concorrentes é representada usando-se números sequenciais. 

Diagrama de Colaboração

A ordem de uma interação é descrita através de uma sequência de números, normalmente com início em 1.

•Num fluxo de controle procedimental, os números de comunicação de uma subsequência são representados de acordo com o respectivo nível de inclusão. Para uma sequência de interações não procedimental, i.e., entre objetos concorrentes, todos os números de uma sequência encontram-se ao mesmo nível.

Diagrama de Colaboração na forma de instância

Exemplo 1 : Diagrama de Colaboração Pessoa com distintos Papéis

“ Num contexto acadêmico, uma pessoa pode desempenhar dois papéis distintos. Por um lado, uma pessoa, como professor, pode ser o regente ou coordenador de (zero ou mais) disciplinas e pode ser responsável pela supervisão de (zero ou mais) estudantes. Por outro lado, uma pessoa como estudante tem necessariamente um tutor (o professor que o supervisiona), e inscreve-se em (zero ou mais) disciplinas”.

•Mostra-se neste exemplo as relações entre diagramas de classes, de colaboração de nível específico, e de colaboração de nível de instâncias.

Diagrama de Colaboração no nível de instância

Exemplo 2 - Máquina de Bebidas

Considere para o efeito que a máquina é composta, entre outros, por três objetos principais: –Interface: o painel de interface com o usuário;

–Registradora: a caixa registradora, que guarda o dinheiro;

–Dispensa: a caixa/armário que guarda as diferentes bebidas.

Exemplo 2 - Máquina de Bebidas

Considere ainda que o cenário a representar é composto pela seguinte sequência de ações: –O cliente insere o dinheiro na ranhura no painel de interface da máquina; –O cliente seleciona o tipo de bebida; –O dinheiro “vai até” a caixa registradora, esta atualiza a sua reserva de dinheiro; –A interface pede a bebida à dispensa; –A dispensa envia a bebida selecionada para o painel de interface; –A interface devolve a bebida ao cliente;

Diagrama de Sequencia: Comprar Bebida

Diagrama de Colaboração : Comprar Bebida

Cheli Mendes 09/2014

Seguimos para a terceira parte!

Recommended