Compartilhar via


Descrever o fluxo de controle com fragmentos em diagramas de seqüência UML

Em um diagrama de seqüência UML na Visual Studio Ultimate, fragmentos combinados permitem que você Mostrar ramificações, loops e outras alternativas.

Um fragmento combinado consiste em um ou mais operandos de interação, e cada uma delas inclui um ou mais mensagens, os usos de interação ou fragmentos combinados.

ObservaçãoObservação

Este tópico é sobre fragmentos em diagramas de seqüência. Para obter mais informações sobre como ler os diagramas de seqüência UML, consulte Diagramas de seqüência UML: Referência. Para obter mais informações sobre como desenhar diagramas de seqüência UML, consulte Diagramas de seqüência UML: Diretrizes.

Fragmento combinado com dois operandos de interação

São os elementos mostrados na figura.

  1. Um fragmento combinado. Existem vários tipos de fragmentos combinados. Este exemplo é um Alt fragmento combinado que você pode usar para mostrar que a alternativas seqüências de mensagens podem ocorrer.

  2. Operandos de interação. Cada fragmento combinado contém pelo menos um operando de interação, que pode conter mensagens, os usos de interação e menores os fragmentos combinados. Neste exemplo, Alt combinadas fragmento tem duas operações de interação, mostrando as duas seqüências alternativas de mensagens.

  3. Você pode selecionar cada operando de interação separadamente clicando dentro dela. Neste exemplo, o operando de interação superior é selecionado, para que seu limite pode ser visto. Normalmente, somente a linha divisória entre os operandos de interação é visível.

    ObservaçãoObservação

    Clique para selecionar o operando de interação superior, você deve em perto demais para a parte superior do fragmento combinado.

  4. Guardas. Você pode dar um protetor para cada operando de interação. Descreve a condição sob a qual as mensagens de operando de interação serão executadas.

Criando fragmentos combinados

Para obter uma lista dos tipos de fragmento, você pode criar, consulte Tipos de fragmento combinado.

Para criar um fragmento combinado

  1. Selecione uma mensagem ou uma seqüência de mensagens, que começam todas na mesma ocorrência lifeline ou em execução.

    ObservaçãoObservação

    Se você selecionar mais de uma mensagem, eles devem formar uma seqüência ininterrupta.

  2. Uma das mensagens de atalho, aponte para Circundar come clique em tipo de fragmento combinado que você deseja, como Fragmento combinado de Alt.

    Um novo fragmento combinado é exibido. O cabeçalho indica o tipo de fragmento combinado selecionado, como Alt.

    Dentro do fragmento combinado, há um fragmento que contém as mensagens que você selecionou.

Você pode adicionar mais operandos de interação a alguns tipos de fragmento combinado.

Para adicionar um novo operando de interação ao fragmento combinado

  1. Clique com o botão direito em um espaço em branco dentro do operando de interação (2), fora de qualquer fragmento contido e abaixo do título do fragmento combinado.

  2. Aponte para Adicionar.

  3. Clique em operando de interação antes de, ou operando de interação após.

  4. Você pode adicionar mensagens dentro do novo operando de interação usando as ferramentas de mensagem ou copiando e colando as mensagens existentes.

Você pode definir o Guard propriedade de um operando de interação para descrever as condições em que as mensagens dentro dela são realizadas. Por exemplo, em um Loop combinados fragmento, você pode usar o protetor para especificar a condição durante o qual o loop continua. Em um Alt combinada de fragmento, você pode especificar uma condição separada para cada operando de interação.

Para definir o protetor de um operando de interação

  1. Clique em um espaço em branco dentro do operando de interação (2), fora de qualquer fragmento contido.

    Uma borda de seleção aparece ao redor de operando de interação e ao redor da condição de guarda.

    O título na Propriedades janela mostra Operando de interação.

  2. Digite a condição de proteção.

    A condição será exibido no topo do fragmento (4).

Você pode definir as propriedades de alguns tipos de fragmentos combinados.

Para definir ou exibir as propriedades de um fragmento combinado

  • Clique com o botão direito no título do fragmento combinado e, em seguida, clique em Propriedades.

    ObservaçãoObservação

    Tipos diferentes de fragmento combinado têm propriedades diferentes.

Tipos de fragmento combinado

Descrever o fluxo de controle de fragmentos

Um diagrama de seqüência simples mostra apenas uma seqüência típica. Você pode usar os seguintes tipos de fragmentos combinados para descrever as variações que podem ocorrer em ocasiões diferentes.

Tipo de fragmento

Descrição

Consentir

Opcional. Inclui uma seqüência que pode ou não pode acontecer. Você pode especificar, em que a proteção, a condição sob a qual ele ocorre.

ALT

Contém uma lista de fragmentos que contêm seqüências alternativas de mensagens. Apenas uma seqüência ocorre em qualquer ocasião.

Você pode colocar uma proteção em cada fragmento para indicar em que condição pode executar. O protetor de else indica um fragmento que deve ser executado se nenhum outro protetor é true. Se todos os guardas são falsos e não há nenhum else, então nenhum dos fragmentos executa.

Loop

O fragmento repete algumas vezes. Você pode indicar em que o protetor a condição sob a qual deve se repetir.

Fragmentos combinados de loop com as propriedades Min e Max, que indicam o número mínimo e máximo de vezes que o fragmento pode ser repetido. O padrão é sem restrição.

Quebra

Se esse fragmento é executado, o restante da seqüência é abandonado. Você pode usar o protetor de para indicar a condição na qual a quebra ocorrerá.

Valor nominal

Em paralelo. Os eventos em que os fragmentos que podem ser intercalados.

Crítica

Usada dentro de um fragmento de valor nominal ou Seq. Indica que as mensagens neste fragmento não devem ser intercaladas com outras mensagens.

SEQ

Existem dois ou mais fragmentos do operando. Mensagens que envolvem a mesma linha de vida devem ocorrer no fim dos fragmentos. Onde eles não envolvem as mesmas linhas de vida, mensagens de fragmentos diferentes podem ser intercaladas em paralelo.

Strict

Existem dois ou mais fragmentos do operando. Os fragmentos devem ocorrer na ordem indicada.

Fragmentos sobre como interpretar a seqüência.

Por padrão, o diagrama de seqüência declara uma série de mensagens que pode acontecer. No sistema em execução, outras mensagens podem acontecer que você escolheu não mostrar no diagrama.

Os seguintes tipos de fragmento podem ser usados para alterar essa interpretação.

Tipo de fragmento

Descrição

Considere

Especifica uma lista das mensagens que descreve a esse fragmento. Outras mensagens podem ocorrer em um sistema em execução, mas não são significativas para fins dessa descrição.

Digite a lista de mensagens propriedade.

Ignore

Uma lista das mensagens que não descreve este fragmento. Eles podem ocorrer em um sistema em execução, mas não são significativos para fins dessa descrição.

Digite a lista de mensagens propriedade.

Assert

O fragmento de operando Especifica as seqüências só é válidas. Normalmente é usado dentro de um fragmento considere ou ignorar.

Reputação negativa

A seqüência mostrada neste fragmento não deve ocorrer. Normalmente é usado dentro de um fragmento considere ou ignorar.

Consulte também

Referência

Diagramas de seqüência UML: Referência

Conceitos

Diagramas de seqüência UML: Diretrizes

Como: Editar um modelo UML e diagramas