Diagramas de atividade UML: Diretrizes

Em Visual Studio Ultimate, você pode desenhar um diagrama de atividade para descrever um processo de negócios ou de um algoritmo de software como um fluxo de trabalho por meio de uma série de ações. As pessoas, os componentes de software ou dispositivos podem executar essas ações. Para criar um diagrama de atividade UML, sobre o arquitetura menu, clique em Novo diagrama.

Você pode usar um diagrama de atividade para várias finalidades:

Desenho de um diagrama de atividade pode ajudá-lo a aperfeiçoar o processo. Se o diagrama de um processo existente para pode ser muito complexa, você pode considerar como o processo pode ser simplificado.

Para informações de referência sobre os elementos em diagramas de atividade, consulte Diagramas de atividade UML: Referência.

Neste tópico.

Relação com outros diagramas

Etapas básicas para diagramas de atividade de desenho

Descrever o fluxo de controle

Descrever o fluxo de dados

A definição de uma ação mais detalhadamente

Fluxos simultâneos

Relação com outros diagramas

Se você desenhar um diagrama de atividade para descrever um processo de negócios ou de uma maneira na qual os usuários usam o seu sistema, você pode desenhar um diagrama de caso de uso para mostrar uma exibição diferente das mesmas informações. No diagrama de caso de uso, você pode desenhar as ações que os casos de uso. Dê os casos de uso com os mesmos nomes que as ações correspondentes. As vantagens do modo de exibição de casos de uso são o que você pode:

  • Mostrar em um diagrama como maior casos de uso de ações/são compostos de menores, usando a relação inclui.

  • Conectar-se cada caso de uso de ação/explicitamente aos usuários ou sistemas externos envolvidos em sua execução.

  • Desenhe os limites de ações/usos suportados pelo seu sistema, ou cada componente principal do mesmo.

Você também pode desenhar um diagrama de atividade para descrever o projeto detalhado de uma operação de software.

Em um diagrama de atividade, você pode mostrar o fluxo de dados passados entre ações. Consulte a seção sobre Descrevendo o fluxo de dados. Mas um diagrama de atividade não descreve a estrutura dos dados. Para esse fim, você pode desenhar um diagrama de classe UML. Para obter informações, consulte Diagramas de classe UML: Diretrizes.

Etapas básicas para diagramas de atividade de desenho

As etapas detalhadas para a criação de qualquer um dos diagramas de modelagem são descritas na Como: Editar um modelo UML e diagramas.

Para desenhar um diagrama de atividade

  1. Sobre o arquitetura menu, clique em Novo diagrama.

  2. Em modelos de, clique em Diagrama de atividade de UML.

  3. Nome do diagrama.

  4. Em Adicionar ao projeto de modelagem, selecione um projeto de modelagem existente em sua solução, ou criar um novo projeto de modelagem.

Para desenhar a elementos em um diagrama de atividade

  1. Arraste os elementos da toolbox para o diagrama.

    Comece colocando as atividades principais no diagrama, conectá-los e, em seguida, adicionando os toques finais como, por exemplo, os nós iniciais e finais.

    ObservaçãoObservação

    Você não pode arrastar elementos existentes para o diagrama do Gerenciador de modelos UML.

  2. Para conectar os elementos, siga estas etapas:

    1. No Diagrama de atividade caixa de ferramentas, clique em conector.

    2. No diagrama, clique no elemento de origem.

    3. Clique no elemento de destino.

      ObservaçãoObservação

      Para usar uma ferramenta várias vezes, clique duas vezes na ferramenta na caixa de ferramentas.

Para mover uma atividade para outro pacote

  • Em Gerenciador de modelos UML, arraste a atividade em um pacote.

    - ou -

  • Em Gerenciador de modelos UML, a atividade com o botão direito e clique em Recortar. Em seguida, clique com o botão direito do pacote e clique em Colar.

    ObservaçãoObservação

    A atividade será exibida no Gerenciador de modelos UML somente quando você adiciona o primeiro elemento no diagrama.

Descrever o fluxo de controle

Um diagrama de atividade descreve um algoritmo de software ou o processo de negócios como uma série de ações. Setas do conector mostram como controle é passado seqüencialmente a partir de uma ação para a próxima. Normalmente, uma ação pode começar somente depois que a ação anterior foi concluída.

A figura a seguir é um exemplo de como você pode mostrar uma seqüência de ações com ações, conectores, ramificações e loops. Cada elemento é explicado mais detalhadamente nas seções a seguir.

Um diagrama de atividade simples

Uso de diagramas de atividade Ações e conectores para descrever o seu sistema ou o aplicativo como uma série de ações com o controle de fluxo seqüencialmente a partir de uma ação para a próxima.

  • Criar um ação (1) para cada tarefa importante que é executada por um usuário, o sistema ou ambos em colaboração.

    ObservaçãoObservação

    Tente descrever o processo ou um algoritmo com apenas algumas ações. Você pode usar Ações do comportamento de chamar para definir cada ação mais detalhadamente em um diagrama separado, conforme descrito em Descrevendo Sub-activities com ações de comportamento de chamar.

  • Certifique-se de que o título de cada ação indica claramente que ele normalmente atinge.

  • Vincula as ações em seqüência com conectores (2).

  • Cada ação termina antes do início da próxima ação no fluxo de controle. Se você deseja descrever as ações que se sobrepõem, use um O nó de bifurcação conforme descrito na seção Fluxos simultâneos.

Embora o diagrama descreve a seqüência de ações, ela descreve como as ações são executadas, ou como o controle é passado de uma ação para a próxima. Se você usar o diagrama para representar um processo de negócios, controle pode ser passado, por exemplo, quando uma pessoa envia uma mensagem de email para outro. Se você usar o diagrama para representar um design de software, controle pode ser transmitida pelo fluxo normal de execução de uma instrução para o próximo.

Descrever as decisões e Loops

  • Use um O nó de decisão (3) para indicar um ponto onde o resultado de uma decisão determina a próxima etapa. Você pode desenhar caminhos de saída quantos desejar.

  • Se você usar o diagrama de atividade para definir a parte de um aplicativo, você deve definir as guardas (4) para que fique claro quando cada caminho deve ser seguido. O conector com o botão direito, clique em Propriedadese na Propriedades janela, digite um valor para o Guard campo.

  • Nem sempre é necessário definir as guardas. Por exemplo, se você usar o diagrama de atividade para descrever um processo de negócios ou um protocolo de interação, uma ramificação define o intervalo de opções abertas para o usuário ou os componentes de interação.

  • Use um Mesclar nó (5) para reunir as duas ou mais fluxos alternativos ramificam em uma O nó de decisão.

    ObservaçãoObservação

    Você deve usar um O nó de mesclar para reunir os fluxos alternativos, em vez de reunir os fluxos em uma ação. No exemplo, não seria correto para se conectar a partir do nó de decisão diretamente de volta para Item de Menu escolha. Isso ocorre porque uma ação não é iniciado até que os threads de controle chegou-se a todos os seus conectores de entrada. Portanto, você deve reunir somente os fluxos simultâneos em uma ação. Para obter mais informações, consulte Fluxos simultâneos.

  • Use ramificações para descrever loops, conforme mostrado no exemplo.

    ObservaçãoObservação

    Tente aninhar loops de uma maneira bem estruturada, como faria no código do programa. Se você estiver descrevendo um processo comercial existente, isso poderia revelar algumas oportunidades para melhorá-lo.

Iniciando a atividade

Há duas maneiras para indicar os pontos de entrada em uma atividade:

  • Nó inicial

    Criar um O nó inicial (6) para indicar a primeira ação da atividade.

    Esse método é mais útil quando você estiver descrevendo um sub-activity, ou onde não é necessário declarar explicitamente o que inicia a atividade. Por exemplo, a atividade de ordem refeição claramente começa quando um cliente obtém com fome.

  • Aceitar o nó do evento

    Criar Aceitar nós de evento, conforme descrito na seção Fluxos simultâneos, para indicar o início de um segmento que responde a um evento específico, como, por exemplo, um entrada do usuário. Não fornecem um fluxo de entrada para o nó. Omitir o fluxo de entrada indica que um thread será iniciado sempre que o evento ocorre.

    Esse método é mais útil quando você descrever uma resposta a um evento externo específico.

Terminando a atividade

Use um Nó Final da atividade (7) para indicar o final de uma atividade.

  • Quando um controle de segmento atinge um Nó Final da atividade, ações simultâneas e sub-activities de todas as atividades encerrar.

  • Você pode usar mais de um nó de Final de atividade para reduzir a confusão dos conectores adicionais.

Interromper a atividade

Descrever como o fluxo comum de uma atividade pode ser interrompido, por exemplo, se o usuário decidir cancelar o processo, você pode criar um nó do evento aceitar ouve esse evento. Para obter mais informações, consulte a seção Fluxos simultâneos. Crie um fluxo de controle do que um nó de Final de atividade (7).

Raias

Às vezes é útil organizar as ações de uma atividade em áreas correspondentes aos diferentes objetos ou funções de negócios para executam as ações. Essas áreas convencionalmente são organizadas em colunas e são chamadas de as raias.

  • Usar linhas ou retângulos da Formas simples seção da caixa de ferramentas para desenhar as raias ou outras áreas.

  • Para rotular cada raia, crie um comentário e defina seu transparente propriedade para True.

Formas simples não fazem parte do modelo UML e não aparecem no Gerenciador de modelos UML.

Descrever o fluxo de dados

Você pode descrever dados passando e sai de uma atividade de duas maneiras:

  • Use um o nó de objeto. Este é o método mais simples de descrever as fluxo entre atividades de informações. Um nó de objeto é como uma variável em um programa. Ele representa algo que armazena um ou mais valores que estão passando de uma ação para outro.

  • Use um pino de saída e um o pino de entrada. Esse método permite que você separadamente descrevem as saídas de uma ação e as entradas para outro. Pinos são como os parâmetros em um programa. Pinos representam portas onde os objetos podem entram e saem de uma ação.

    ObservaçãoObservação

    Para uma visão geral dos elementos utilizados nesta seção, consulte a seção de fluxos de dados do tópico consulte Diagramas de atividade UML: Referência.

Descrever o fluxo de dados conosco de objeto

A maioria dos fluxos de controle transportam dados. Por exemplo, a saída de fluxo do "cliente fornece detalhes" ação executa uma referência ao endereço para entrega.

Se você deseja descrever o que os dados no seu diagrama, você pode substituir um conector com um nó de objeto e dois conectores, como mostrado na figura a seguir.

Os nós de objetos podem mostrar dados passados entre ações

Observe que os retângulos com cantos arredondados, como, por exemplo, despacho de mercadorias, representam ações, onde o processamento ocorre. Retângulos com cantos quadrados, como endereço de remessa, representam um fluxo de objetos de uma ação para outro.

Nomeie o nó de objeto que reflita a função do nó como um canal ou o buffer dos objetos que fluem entre as ações.

Você pode definir o tipo de do nó de objeto na janela Propriedades. O tipo pode ser um tipo primitivo como, por exemplo, inteiro, ou uma classe, interface ou enumeração que você definiu em um diagrama de classe. Por exemplo, você poderia criar uma classe de endereço de remessa, com atributos de endereço de rua, cidade e assim por diante, juntamente com uma associação para outra classe é chamado de cliente. Para obter mais informações, consulte Diagramas de classe UML: Diretrizes.

ObservaçãoObservação

Se você digitar o nome de um tipo que ainda não foi definido, um item será adicionado em Tipos de não especificado no Gerenciador de modelos UML. Se posteriormente você pode definir um tipo do nome em um diagrama de classe, você deve redefinir o tipo de nó de objeto para que ele se refere ao novo tipo.

Armazenando dados em buffer em nós de objetos

Um nó de objeto pode atuar como um buffer para vários objetos. A ilustração a seguir, o fluxo de controle mostra que o usuário pode ir ao redor do [escolha mais] loop (1) muitas vezes, enquanto o nó de objeto de itens de Menu escolhido (2) acumula as opções do usuário. Finalmente, quando o usuário tiver sido concluído ou sua seleção, o controle passa para a ação de confirmação de ordem (3), que aceita uma lista completa de opções do buffer de itens de Menu escolhido.

Armazenando dados em buffer em nós de objetos

Você pode especificar como os itens em um buffer são armazenados, definindo propriedades do nó de objeto:

  • Definir o pedidos propriedade:

    • Não ordenada para especificar uma ordem aleatória ou não especificada. (Padrão).

    • Ordenada para especificar uma ordem, de acordo com uma chave específica.

    • FIFO para especificar uma ordem do first in, First-out.

    • UEPS para especificar uma ordem do último-in, First-out.

  • Definir o limite superior propriedade para especificar o número máximo de objetos que podem estar contidos no buffer. O padrão é *. Isso significa que não há nenhum limite.

Descrever o fluxo de dados com pinos de saída e de entrada

Use um Pino de saída e um O pino de entrada separadamente descrever as saídas de uma ação e as entradas para outro.

Os pinos Input e output são parâmetros de ação

Para criar um pin, clique em O pino de entrada ou Pino de saída na caixa de ferramentas e, em seguida, clique em uma ação. Você pode mover o pin em torno do perímetro da ação e alterar seu nome. Você pode criar a entrada e saída de pinos de qualquer tipo de ação, incluindo Chamar ações de comportamento, Ações de operação chamada, Enviar o sinal ações, e Aceitar ações de evento.

Um conector entre dois pinos representa um fluxo de objeto, como os fluxos de e para um nó de objeto.

Nomeie cada pino que indica a função dos objetos que ele produz ou aceita, como, por exemplo, um nome de parâmetro.

Você pode definir o tipo de objetos transmitidos na tipo de propriedade. Isso deve ser um tipo que você tenha criado em um diagrama de classe UML.

Os objetos fluindo entre os pinos conectados devem ser compatíveis de alguma maneira. Isso poderia ser porque os objetos produzidos pelo pino de saída pertencem a um tipo derivado do tipo do pino de entrada.

Como alternativa, você pode especificar que o fluxo do objeto inclui uma transformação que converte dados entre o tipo de pino de saída e o tipo de pino de entrada. Apenas, a transformação mais comuns desse tipo extrai a parte apropriada de um tipo maior. O exemplo na Figura implica a existência de uma transformação que extrai o endereço de entrega dos detalhes do pedido.

A definição de uma ação mais detalhadamente

Além de ser usado o nome da ação para esclarecer o resultado que ele deve atingi normalmente, aqui estão algumas maneiras que você pode adicionar mais detalhes a uma ação:

  • Escrever uma descrição mais detalhada do corpo propriedade. Por exemplo, você poderia escrever um fragmento de código de programa ou pseudo ou uma descrição completa dos resultados alcançados.

  • Substitua a ação com uma ação de chamar de comportamento e descrever o seu comportamento detalhado dentro de um diagrama de atividade separada. Consulte Sub-activities descrevendo com chamar as ações de comportamento.

  • Definir a ação Posteriores Local e Pré-condições Local propriedades para descrever o seu resultado em detalhes mais específicos. Para obter mais informações, consulte Definindo posteriores e pré-condições.

Descrevendo o Sub-activities com ações de comportamento da chamada

Você pode descrever o comportamento detalhado de uma ação usando um diagrama de atividade separada. Um comportamento de chamada é um diagrama de atividade é representado por uma ação de chamar de comportamento no seu diagrama de atividade principal. Você também pode usar a ação de chamar de comportamento para descrever o comportamento que é compartilhado entre diferentes atividades, para que você não tem que desenhar o sub-activity várias vezes.

Na figura a seguir, o diagrama 1 mostra uma atividade que tem uma ação de chamar de comportamento e diagrama 2 mostra o diagrama de sub-activity que mostra o comportamento da chamada.

Um diagrama de atividade separado mostra ações detalhadas

Para descrever um sub-activity com uma ação de chamar de comportamento

  1. Para criar o diagrama para sub-activity, em Solution Explorer, o botão direito do mouse o projeto de modelagem, aponte para Adde em seguida, clique em Novo Item.

  2. No Add New Item caixa de diálogo, em modelos clique em Diagrama de atividade e na nome caixa Digite o nome que você pretende dar seu Plano de ação de comportamento.

  3. Desenhe o fluxo de trabalho detalhado para o sub-activity. Este é o comportamento da chamada.

    • No diagrama chamado sub-activity, o O nó inicial indica onde o controle começa quando o comportamento da chamada é invocado. O Nó Final da atividade mostra onde o controle deve retornar para a atividade pai.
  4. Definir o comportamento propriedade da Plano de ação de comportamento para referir-se o diagrama de comportamento de chamada.

    ObservaçãoObservação

    O diagrama de sub-activity deve ter alguns elementos nele ou o diagrama não estarão disponível na lista drop-down para o comportamento propriedade. Além disso, o ícone trident não aparecerá no seu Plano de ação de comportamento de forma até que você defina seu comportamento propriedade.

  5. Definir o É síncrono a propriedade da ação para indicar se a sua atividade aguarda para a atividade de chamada concluir.

    • Se você definir É síncrono como false, você está indicando que o fluxo pode continuar a próxima ação antes de concluir a atividade chamada. Você não deve definir a saída pinos ou dados de saída fluem de uma ação.

Descrever o fluxo de dados dentro e fora do sub-activities

Você pode descrever os fluxo dentro e fora do sub-activities, da mesma maneira que você use os parâmetros no software de dados.

  • Criar a entrada e saída de pinos (1) na ação de comportamento chamado, para cada parte dos dados que fluem para dentro ou fora da ação. Nome de cada um deles adequadamente.

  • No diagrama de sub-activity, criar um Nó de parâmetro de atividade (2) para cada pino de entrada e saído na ação de chamada. Dar o mesmo nome que o seu pin correspondente a cada nó.

    ObservaçãoObservação

    Um nó de parâmetro de atividade é semelhante a um nó de objeto. Para verificar o tipo de nó que você está vendo, clique com o botão direito no nó e, em seguida, clique em Propriedades. O tipo de nó é mostrado no cabeçalho da janela Properties.

  • No diagrama de sub-activity, desenhe conectores que mostram o fluxo de objetos dentro ou fora do nó de parâmetro cada atividade.

Os pinos em Call Behavior são mapeados para parâmetros de atividade

Definindo posteriores e pré-condições

Você pode usar o Posteriores Local e Pré-condições Local propriedades para especificar detalhes do resultado de uma ação. Essas propriedades descrevem o efeito da ação sem descrevendo como o efeito é alcançado.

Para definir essas propriedades, a ação com o botão direito e, em seguida, clique em Propriedades. Digite valores de propriedades na janela Propriedades.

Locais posteriores

Uma pós-condição é uma condição que deve ser atendida antes que a ação pode ser considerada concluída. Na ação de exemplo ordem de confirmar a pós-condição poderia ser:

O cliente tenha fornecido completos e válidos detalhes que são necessários para o processamento de seu cartão de crédito.

Uma pós-condição pode expressar uma relação entre os estados antes e depois que a ação tenha ocorrido. Por exemplo:

A taxa de juros é dupla que tinha antes.

Você pode escrever posteriores em um estilo mais formal, referindo-se a atributos específicos dos dados lidado com nas ações. Por exemplo:

InvoiceTotal == Sum(OrderItem.MenuItem.Price)

Pré-condições locais

Uma pré-condição é uma condição que deve ser verdadeira quando a ação está pronta para começar. Por exemplo, a ação de confirmar o pedido pode ter a pré-condição:

Cliente optou pelo menos um item no menu.

Descrever as chamadas de operações

Geralmente, uma ação descreve o trabalho é realizado usando qualquer combinação de pessoas, software ou máquinas. Mas você pode usar uma ação de chamada de operação para descrever uma chamada para uma função ou método de software específico.

  • Defina o nome da ação de chamada de operação para indicar que a operação é chamada e em qual componente ou objeto.

  • Adicione os pinos de entrada e saídos para a ação de operação de chamada, para descrever os parâmetros e retornar valores.

  • Você pode definir o É síncrono a propriedade da ação para indicar se a atividade aguarda até a conclusão da operação.

    • Se você definir É síncrono como false, você está indicando que o fluxo pode continuar a próxima ação antes de concluir a operação de chamada. Você não deve definir a saída pinos ou dados de saída fluem de uma ação.

Fluxos simultâneos

Você pode usar o O nó de bifurcação e o Ingressar nó para descrever dois ou mais threads de atividades que podem ser executados ao mesmo tempo.

Os nós de bifurcação e junção mostram fluxos simultâneos

O efeito do O nó de bifurcação (1) é dividir o controle de segmento em dois ou mais threads. Quando a ação anterior termina, todas as ações do lado de saída da bifurcação de podem iniciar.

A O nó de ingressar em (2) reúne segmentos simultâneos. A ação após a Ingressar nó não pode iniciar até que todas as ações que levam ao Ingressar nó forem concluídas.

Descrevendo os sinais e eventos

Você pode mostrar uma etapa em um processo que envia um sinal como uma ação de sinal enviar em uma atividade. Você pode mostrar uma etapa que aguarda um determinado sinal ou evento antes de continuar com a etapa como uma ação de evento aceitar.

Por exemplo, você pode mostrar uma etapa que envia um pedido e, em seguida, outra etapa que deve receber a ordem, antes que ele processa a ordem.

Enviando um sinal.

Use uma ação de sinal de envio (3) para indicar uma mensagem de algum tipo ou o sinal é enviada a outras atividades ou processos. Use o nome da ação para indicar qual tipo de mensagem ele envia.

  • Controle imediatamente passa para a próxima ação no fluxo de controle, se houver.

  • É possível usar uma ação de envio de sinal para descrever como o seu processo responde a quaisquer informações retornadas. Para isso, use uma ação de evento de aceitar separada.

  • Você pode mostrar o fluxo de dados de entrada a uma ação de sinal enviar, para indicar quais dados podem ser enviados com a mensagem de saída. Para obter mais informações, consulte Descrevendo o fluxo de dados.

Esperando por um sinal ou evento

Use uma ação de evento (4) aceitar para indicar que essa atividade aguarda algum evento externo ou uma mensagem de entrada. Use o nome da ação para indicar o tipo de evento que ele espera.

  • Para mostrar que sua atividade aguarda um evento externo ou a mensagem em um ponto específico do seu fluxo, desenhe uma ação de evento aceitar com o fluxo de entrada no local apropriado na atividade.

  • Para mostrar que sua atividade pode responder a uma mensagem ou um evento externo a qualquer momento, desenhe uma ação de evento aceitar sem qualquer fluxo de entrada. Quando ocorre o evento externo nomeado, um novo thread começará em sua atividade, a partir da ação de evento aceitar.

  • É possível usar uma ação de evento aceitar para descrever todos os valores retornados ao remetente do sinal. Use uma ação separada do sinal de enviar para essa finalidade.

  • Você pode mostrar os fluxos de dados de saída da ação, para mostrar como a sua atividade processa dados recebidos do sinal. Se você quiser mostrar mais de um fluxo de saída, você deve definir o IsUnmarshall a propriedade da ação de evento aceitar, que indica que a ação analisa o sinal de entrada em componentes separados. Para obter mais informações, consulte Descrevendo o fluxo de dados.

Descrever vários dados flui.

Você pode desenhar mais de um fluxo de controle ou o fluxo do objeto saindo de uma ação para indicar que mais de um segmento surge quando a ação termina. O efeito é semelhante ao de uma bifurcação, exceto que você pode usar uma mistura de fluxos de controle e o objeto.

O exemplo a seguir mostra vários fluxos de e em ações.

Fluxos de objetos paralelos

Quando o "Cliente fornece detalhes" ação é concluída, ela produz dois objetos: "Endereço de remessa" e "detalhes de cartão de crédito". Os dois objetos avança para processamento por diferentes ações.

Como uma ação requer que todas as suas entradas a serem disponibilizados antes que ele pode ser iniciado, a última ação não será iniciado até que todas as ações que levam a ele sejam concluídas.

Fluxos

Você pode usar um diagrama de atividade para ajudá-lo a descrever uma série de ações executadas ao mesmo tempo ou de um pipeline e passar continuamente os dados de uma ação para outro.

A intenção no exemplo a seguir é que cada ação pode produzir objetos e continuar a trabalhar. Porque não há nenhum fluxos de controle, cada ação pode começar assim que ele recebe de seus objetos primeiro.

Observe que os conectores neste exemplo são os fluxos de objeto, pois todos têm pelo menos uma extremidade em um nó de parâmetro de atividade, o nó de objeto, ou em uma entrada ou de um pino de saída.

Um fluxo de dados

1. O exemplo tem três nós de parâmetro de atividade, que representam suas entradas e saídas.

2. Nós de objeto, pinos de entrada e saída pinos podem representar buffers. Você pode definir o limite superior no buffer, a propriedade de um nó de objeto quantos objetos de estado pode ser ao mesmo tempo.

3. Você pode usar nós de decisão para mostrar que divide um fluxo, enviando objetos diferentes ramificações diferentes. Você pode usar comentários ou os títulos de nós para explicar o que é o critério de divisão.

4. Você pode usar nós de bifurcação para mostrar que dois ou mais dos objetos são feitas cópias, enviá-los para processamento simultâneo.

5. Você pode usar nós de associação para mostrar que os dois fluxos de processamento são mesclados volta para um.

Seleção e transformação

Você pode especificar que os objetos em um fluxo de objeto são transformados, selecionado, ou ambos. Um fluxo de objeto é um fluxo para ou de um pin ou nó de objeto.

  • Uma transformação descreve como inserir um fluxo de objetos são convertidos em outro tipo.

  • Uma seleção descreve como somente alguns dos objetos, inserindo um fluxo são transmitidas para a ação de recebimento.

O exemplo mostra uma transformação. A primeira ação no diagrama 1 produz um CEP ou código postal, em um pino de saída. Isso é conectado a um pino de entrada na segunda ação. Mas a segunda ação espera um endereço totalmente especificado. A conversão de um tipo para outro é especificada em uma segunda atividade de pesquisa de endereço. Isso é referenciado na propriedade de transformação do fluxo de objeto. A atividade de pesquisa de endereço contém um nó de parâmetro de atividade para o CEP de entrada e o outro nó de parâmetro de atividade para o endereço completo de saída.

Transformação de objeto definida em outro diagrama

Você pode especificar uma transformação ou uma seleção de duas maneiras:

  • Anexe um comentário para o pino de entrada ou saído.

    • Para diferenciar esta descrição de um comentário geral, você pode começar o comentário com << transformation >> ou << seleção >>.
  • Especifique a seleção ou transformação em detalhes em um diagrama de atividade separada.

    • Se você usar esse método, anexe um comentário, também, para torná-lo claro para os leitores que a transformação foi definida.

Para especificar uma transformação ou uma seleção em um diagrama de atividade separada

  1. Crie um novo diagrama de atividade na qual descrever o fluxo de transformação ou seleção.

    • Em Solution Explorer, seu projeto com o botão direito, aponte para Add, clique em Novo Iteme em seguida, clique em Diagrama de atividade. Dar um nome apropriado para o fluxo de transformação ou seleção de diagrama. Clique em Adicionar.
  2. No novo diagrama:

    1. Crie dois nós de parâmetro de atividade, uma para o fluxo de entrada e outra para a saída.

    2. Crie ações interconectadas com fluxos de objeto. Isso mostra como funciona a transformação ou seleção.

  3. Em qualquer diagrama onde você deseja usar a seleção ou transformação:

    1. Crie um fluxo de objeto, ou seja, um conector de ou para uma entrada ou pino de saída, um nó de objeto ou um nó de parâmetro de atividade.

    2. O fluxo do objeto com o botão direito e clique em Propriedades.

    3. No Transformation ou seleção propriedade, selecione o diagrama onde você especificou que o fluxo de transformação ou seleção.

Você também pode definir uma seleção de um nó de objeto e pinos de saída e de entrada individual. Definir uma atividade de seleção como no procedimento anterior e, em seguida, defina a seleção propriedade do nó de objeto ou o pino de entrada ou saído.

Consulte também

Referência

Diagramas de seqüência UML: Referência

Conceitos

Como: Editar um modelo UML e diagramas

Diagramas de componente UML: Referência

Diagramas de caso de uso UML: Referência

Diagramas de classe UML: Referência

Diagramas de componente UML: Referência