Diagramas

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1762 palavras )
  • Download(s) : 0
  • Publicado : 5 de julho de 2012
Ler documento completo
Amostra do texto
Diagrama de Sequência e de Comunicação
Engenharia de Software I

Profª Luciana Bolan Frigo

Objetivo
• Apresentar a interação entre objetos:
– Diagrama de sequência e de comunicação de UML
• Seus elementos sintáticos

© Ricardo Pereira e Silva

Introdução
O objetivo dos modelos vistos até agora é fornecer um entendimento do problema correspondente ao sistema a ser desenvolvido. Entretanto,esses modelos deixam algumas perguntas sem respostas. No modelo de casos de uso:
– Quais são as operações que devem ser executadas internamente ao sistema? – A que classes estas operações pertencem? – Quais objetos participam da realização deste caso de uso?

Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

3

Introdução
• Para responder às questões anteriores, o modelo de interaçõesdeve ser criado. • Esse modelo representa mensagens trocadas entre objetos para a execução de cenários dos casos de uso do sistema. • A construção dos diagramas de interação é uma consolidação do entendimento dos aspectos dinâmicos do sistema. Diagramas de interação representam como o sistema parte da • A modelagem de interações é uma age internamente para que modelagem dinâmica. um ator atinjaseu objetivo na realização de um caso de uso. A modelagem
de um POO 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.
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

4

Mensagem
O conceito básico da interação entre objetos é a mensagem. Um sistema OO é uma rede de objetos que trocamensagens.
– Funcionalidades são realizadas pelos objetos, que só podem interagir através de mensagens. – Um objeto envia uma mensagem para outro objeto quando o primeiro deseja que o segundo realize alguma tarefa.

Na construção de diagramas de interação, mensagens de um objeto a outro implicam em operações que classes devem ter.
Uma mensagem representa a requisição de um objeto remetente a umobjeto receptor para que este último execute alguma operação definida para sua classe. Essa mensagem deve conter informação suficiente para que a operação do objeto receptor possa ser executada.
Princípios de Análise e Projeto de Sistemas com UML - 2ª edição 5

Diagrama de Sequência e Comunicação
• Modelar objetos interagindo por meio de trocas de mensagem
– Modelagem de comportamento de programa emtempo de execução – Útil para o detalhamento de casos de uso
• Caso de uso
– O que o software faz, alto nível de abstração

• Diagramas de sequência e de comunicação
– Detalhamento de como o caso de uso é executado

© Ricardo Pereira e Silva

Modelagem de interação
• Possibilidade de modelar caminhos alternativos de processamento • Possibilidade de modelar repetições • Possibilidade de modelarnão-determinismo, o que ocorre quando não se tem certeza a priori se um ou outro caminho de execução será seguido

© Ricardo Pereira e Silva

Limitações da modelagem de interação
• Modelagem de interação não descreve completamente o processamento que ocorre em um programa
– Apenas as comunicações entre as instâncias e avaliação de condições – Considerando descrição do algoritmo modela apenasinvocações a outros métodos

© Ricardo Pereira e Silva

Equivalência semântica entre os diagramas de sequência e de comunicação • Originalmente propostos como diagramas semanticamente equivalentes
– “Os diagramas são semanticamente equivalentes; você pode converter um em outro sem perda de informação.” [Booch, Rumbaugh, Jacoson]

• Com a versão 2 de UML, a afirmação passou a não ser verdadeira
– Novosrecursos sintáticos no diagrama de sequência
© Ricardo Pereira e Silva

Diagrama de seqüência
• Os objetos participantes da interação são 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 são representadas com linhas horizontais rotuladas...
tracking img