Conteudo 11 UML Diagramas de Interacao Sequencia e Comunicacao

Embed Size (px)

Citation preview

  • Fundamentos de Anlise e Projeto de Sistemas

    UML Diagrama de Sequncia e Comunicao

    Faculdade Metropolitana da Grande Fortaleza Prof. Jlio Alcntara Tavares

  • Captulo 7 Modelagem de Interaes

    Somente aps a construo de diagramas de interao para os cenrios de um caso de uso, pode-se ter certeza de que todas as responsabilidades que os objetos devem cumprir foram identificadas

    -Ivar Jacobson.

  • 3

    Tpicos

    Introduo Diagrama de seqncia Diagrama de comunicao Modularizao de interaes Construo do modelo de interaes Modelo de interaes em um processo iterativo

  • 4

    Introduo

    O objetivo dos modelos vistos at agora fornecer um entendimento do problema correspondente ao SSOO a ser desenvolvido.

    Entretanto, esses modelos deixam algumas perguntas sem respostas.

    No modelo de casos de uso: Quais so as operaes que devem ser executadas internamente ao

    sistema? A que classes estas operaes pertencem? Quais objetos participam da realizao deste caso de uso?

  • 5

    Introduo

    No modelo de classes de anlise: De que forma os objetos colaboram para que um determinado caso de

    uso seja realizado? Em que ordem as mensagens so enviadas durante esta realizao? Que informaes precisam ser enviadas em uma mensagem de um

    objeto a outro? Ser que h responsabilidades ou mesmo classes que ainda no foram

    identificadas?

  • 6

    Introduo

    Para responder s questes anteriores, o modelo de interaes deve ser criado.

    Esse modelo representa mensagens trocadas entre objetos para a execuo de cenrios dos casos de uso do sistema.

    A construo dos diagramas de interao uma consolidao do entendimento dos aspectos dinmicos do sistema.

    A modelagem de interaes uma parte da modelagem dinmica de um SSOO.

    Diagramas de interao representam como o sistema age internamente para que um ator atinja seu objetivo na realizao de um caso de uso. A modelagem de um SSOO normalmente contm diversos diagramas de interao. O conjunto de todos os diagramas de interao de um sistema constitui o seu modelo de interaes.

  • 7

    Introduo

    Os objetivos da construo do modelo de interao so: 1. Obter informaes adicionais para completar e aprimorar outros

    modelos (principalmente o modelo de classes) Quais as operaes de uma classe? Quais os objetos participantes da realizao de um caso de uso (ou cenrio

    deste)? Para cada operao, qual a sua assinatura? Uma classe precisa de mais atributos?

    2. Fornecer aos programadores uma viso detalhada dos objetos e mensagens envolvidos na realizao dos casos de uso.

  • 7.2 Diagrama de seqncia

  • 9

    Diagrama de seqncia

    Os objetos participantes da interao so organizados na horizontal.

    Abaixo de cada objeto existe uma linha (linha de vida) Cada linha de vida possui o seu foco de controle.

    Quando o objeto est fazendo algo. As mensagens entre objetos so representadas com linhas

    horizontais rotuladas partindo da linha de vida do objeto remetente e chegando a linha de vida do objeto receptor.

    A posio vertical das mensagens permite deduzir a ordem na qual elas so enviadas. (FOCO TEMPORAL)

    Ordem de envio de mensagens em um diagrama de seqncia pode ser deduzida a partir das expresses de seqncia.

    Criao e destruio de objetos podem ser representadas.

  • 10

    Elementos grficos de um DS

    Elementos bsicos em um diagrama de seqncia: Atores Objetos, multiobjetos e classes Mensagens Linhas de vida e focos de controle Criao e destruio de objetos Iteraes

  • 11

    Elementos grficos de um DS

  • 12

    Mensagens reflexivas em um DS

    Em uma mensagem reflexiva (ou auto-mensagem) o remetente tambm o receptor. Corresponde a uma mensagem para this (self). O que isso significa na prtica?

  • 15

    Criao/destruio de objetos em um DS

  • 7.3 Diagrama de comunicao

  • 18

    Diagrama de comunicao

    Chamado de diagrama de colaborao na UML 1.X. Estruturalmente, bastante semelhante a um diagrama de

    objetos. A diferena que so adicionados setas e rtulos de mensagens nas

    ligaes entre esses objetos. As ligaes (linhas) entre objetos correspondem a

    relacionamentos existentes entre os objetos. Deve haver consistncia com o diagrama de classes...

    Os objetos esto distribudos em duas dimenses Vantagem: normalmente permite construir desenhos mais legveis

    comparativamente aos diagramas de seqncia. Desvantagem: no h como saber a ordem de envio das mensagens a

    no ser pelas expresses de seqncia. Direo de envio de mensagem indicada por uma seta

    prxima ao rtulo da mensagem.

  • 19

    Diagrama de comunicao

    POSSUI UM FOCO ESTRUTURAL

    No se perdem informaes quando comparado com o diagrama de sequncia.

    Apenas o foco diferente: Enquanto o diagrama de sequncia possui foco TEMPORAL, o

    diagrama de comunicao possui um foco ESTRUTURAL.

  • 20

    Elementos grficos de um DC

    Elementos bsicos em um diagrama de comunicao: Atores Objetos, multiobjetos e classes Mensagens Ligaes entre objetos Criao e destruio de objetos Iteraes

  • 21

    Elementos grficos de um DC

  • 22

    Criao de objetos em um DC

    Durante a execuo de um cenrio de caso de uso, objetos podem ser criados e outros objetos podem ser destrudos.

    Alguns objetos podem sobreviver execuo do caso de uso (se conectando a outro objetos); outros podem nascer e morrer durante essa execuo.

    A UML define etiquetas (tags) para criao e destruio de objetos (ou de ligaes entre objetos) no diagrama de comunicao. {new}: objetos ou ligaes criados durante a interao. {destroyed}: objetos ou ligaes destrudos durante a interao. {transient}: objetos ou ligaes destrudos e criados durante a

    interao.

  • Criao de objetos em um DC

  • FIM