34

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

Embed Size (px)

Citation preview

Page 1: 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
Page 2: 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

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

Page 3: 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

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

gastarei as primeiras quatro afiando o machado

”. Abraham Lincoln

Page 4: 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

Diagrama da UMLDiagrama de interação

Page 5: 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

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.

Page 6: 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

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”

Page 7: 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

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

Page 8: 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

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.

Page 9: 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

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.

Page 10: 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

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.

Page 11: 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

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.

Page 12: 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

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.

 

Page 13: 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

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.

Page 14: 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

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.

Page 15: 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

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.

Page 16: 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

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.

Page 17: 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

Diagramas de Sequencia

Page 18: 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

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

Page 19: 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

  

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

Page 20: 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

  

Partindo do diagrama de Casos de Uso

Page 21: 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

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

Maria: Chamador João: Chamado

Page 22: 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

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

Maria: Chamador João: Chamado

Page 23: 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

Diagrama de Colaboração/Comunicação

Page 24: 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

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. 

Page 25: 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

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.

Page 26: 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

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

Page 27: 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

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.

Page 28: 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

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

Page 29: 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

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.

Page 30: 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

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;

Page 31: 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

Diagrama de Sequencia: Comprar Bebida

Page 32: 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

Diagrama de Colaboração : Comprar Bebida

Page 33: 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
Page 34: 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

Cheli Mendes 09/2014

Seguimos para a terceira parte!