Share via


Diagramas de atividade UML: diretrizes

Na Visual Studio Ultimate, você pode desenhar um diagrama de atividade para descrever um processo de negócios ou um algoritmo de software como um fluxo de trabalho por meio de uma série de ações.Pessoas, dispositivos ou componentes de software podem executar essas ações.Para uma demonstração em vídeo, consulte: Captura fluxos de trabalho de negócios usando diagramas de atividades.

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:

Um diagrama de atividade de desenho pode ajudá-lo a aperfeiçoar o processo.Se o diagrama de um processo existente prova 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 uma forma na qual os usuários usam o seu sistema, você pode desenhar um diagrama de caso de uso para mostrar uma visualizaçã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.

  • Conecte cada caso de uso de ação/explicitamente aos usuários ou sistemas externos envolvidos na sua execução.

  • Desenhe limites ao redor os casos de ações/uso 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.Porém, um diagrama de atividade 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 modelos e diagramas UML.

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 da toolbox para o diagrama.

    Comece colocando as atividades principais no diagrama, conectá-los e, em seguida, adicionar toques finais, como 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 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 Chamar ações do comportamento para definir cada ação mais detalhadamente em um diagrama separado, conforme descrito em Sub-activities descrevendo com ações de comportamento de chamar.

  • Certifique-se de que o título de cada ação indica claramente o 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 Flui simultâneas.

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.

Dd409465.collapse_all(pt-br,VS.110).gifDescrever as decisões e Loops

  • Use um O nó de decisão (3) para indicar um ponto em que 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 proteções (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 proteções.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 para os componentes de interação.

  • Use um Nó mesclar (5) para reunir duas ou mais fluxos alternativos ramificam em um 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ó decisão diretamente de volta para Item de Menu escolha.Isso ocorre porque uma ação não é iniciado até 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 Flui simultâneas.

  • 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.

Dd409465.collapse_all(pt-br,VS.110).gifIniciar 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 ordem refeição claramente começa quando um cliente obtém hungry.

  • Aceitar o nó do evento

    Criar Aceitar nós de evento, conforme descrito na seção Flui simultâneas, 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ó.A omissão de um fluxo de entrada indica que um thread será iniciado sempre que o evento ocorre.

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

Dd409465.collapse_all(pt-br,VS.110).gifTerminando 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, encerrar ações simultâneas de todas as atividades e sub-activities.

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

Dd409465.collapse_all(pt-br,VS.110).gifInterromper 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ó de evento de aceitar que ouve esse evento.Para obter mais informações, consulte a seção Flui simultâneas.Crie um fluxo de controle do que um nó Final da atividade (7).

Dd409465.collapse_all(pt-br,VS.110).gifRaias

Às vezes é útil organizar as ações de uma atividade em áreas correspondentes aos diferentes objetos ou funções corporativas que 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 Transparent 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 em uma destas 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 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 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 dados fluem do tópico consulte Diagramas de atividade UML: referência.

Dd409465.collapse_all(pt-br,VS.110).gifDescrever o fluxo de dados conosco de objeto

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

Se desejar 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.

Nós de objeto podem mostrar dados passados entre ações

Observe que os retângulos com cantos arredondados, como o despacho de mercadorias, representam ações, onde ocorre o processamento.Os 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 reflete a função do nó como um condutor ou 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 chamada ao 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 Não especificado de tipos no Gerenciador de modelos UML.Se você subseqüentemente definir um tipo desse nome em um diagrama de classe, você deve redefinir o tipo de nó de objeto para que ele se refere ao novo tipo.

Dd409465.collapse_all(pt-br,VS.110).gifArmazenando dados em buffer em nós de objetos

Um nó de objeto pode atuar como um buffer para vários objetos.Na 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 concluiu a sua seleção, o controle passa para a ação de confirmar o pedido (3), que aceita a lista completa de opções do buffer de itens de Menu escolhido.

Buffer de dados em nós de objeto

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

  • Definir o Ordering 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.

Dd409465.collapse_all(pt-br,VS.110).gifDescrever o fluxo de dados com pinos de saída e de entrada

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

Pinos de entrada e saídos são parâmetros de ação

Para criar um pin, clique em Pino de entrada ou Pino de saída na caixa de ferramentas e, em seguida, clique em uma ação.Em seguida, você pode mover o pino em torno do perímetro da ação e alterar seu nome.Você pode criar a entrada e saída de pinos em qualquer tipo de ação, incluindo Chamar ações do comportamento, Ações de operação chamada, Enviar o sinal de 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 pode 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.A transformação mais comuns desse tipo apenas 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 deixar claro o resultado que ele deve atingi normalmente, aqui estão algumas maneiras de 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 pseudocódigo ou uma descrição completa dos resultados alcançados.

  • Substituir a ação com uma ação de comportamento de chamada e descreva seu comportamento detalhado dentro de um diagrama de atividade separada.Consulte Sub-activities que descreve com chamar as ações de comportamento.

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

Dd409465.collapse_all(pt-br,VS.110).gifDescrevendo 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 no diagrama de atividade principal por uma ação de chamar de comportamento.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 o 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 de clique em Diagrama de atividade e no nome caixa Digite o nome que você planeja dar seu Plano de ação de comportamento.

  3. Desenhe o fluxo de trabalho detalhado para o sub-activity.Esse é o comportamento de 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 chamado.

    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 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 para a próxima ação antes que a atividade chamada conclui.Você não deverá definir a saída pinos ou dados de saída fluem de uma ação.

Dd409465.collapse_all(pt-br,VS.110).gifDescrever o fluxo de dados dentro e fora do sub-activities

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

  • Criar a entrada e saída de pinos (1) sobre a ação de comportamento chamado, para cada parte dos dados que fluem para dentro ou fora da ação.Nomeie 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 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.

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

Dd409465.collapse_all(pt-br,VS.110).gifDefinindo 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 que descreve 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.

Dd409465.collapse_all(pt-br,VS.110).gifLocais posteriores

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

O consumidor tiver 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)

Dd409465.collapse_all(pt-br,VS.110).gifPré-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.

Dd409465.collapse_all(pt-br,VS.110).gifDescrever as chamadas para operações

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

  • Defina o nome da ação chamar operação para indicar qual 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 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 para a próxima ação antes de concluir a operação de chamada.Você não deverá 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 o Nó ingressar não pode ser iniciado até que todas as ações, levando ao Nó ingressar forem concluídas.

Dd409465.collapse_all(pt-br,VS.110).gifDescrevendo 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 nessa ordem.

Dd409465.collapse_all(pt-br,VS.110).gifEnviando um sinal.

Use uma ação de sinal enviar (3) para indicar que 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 uma.

  • Você não pode 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 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.

Dd409465.collapse_all(pt-br,VS.110).gifEsperando por um sinal ou evento

Use uma ação de evento (4) aceitar para indicar que essa atividade aguarda para 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 um 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.

  • Você não pode 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 de uma ação, para mostrar como a sua atividade processa dados recebidos do sinal de.Se você quiser mostrar mais de um fluxo de saída, você deve definir o IsUnmarshall propriedade da ação de evento aceitar, que indica que a ação analisa o sinal recebido em componentes separados.Para obter mais informações, consulte Descrevendo o fluxo de dados.

Dd409465.collapse_all(pt-br,VS.110).gifDescrever 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 se encerra.O efeito é semelhante de uma bifurcação, exceto que você pode usar uma mistura de fluxos de controle e objeto.

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

Fluxos de objetos paralelos

Quando a ação de "Cliente fornece detalhes" for concluído, ele produz dois objetos: "Endereço de remessa" e "detalhes de cartão de crédito". Os dois objetos ir adiante 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.

Dd409465.collapse_all(pt-br,VS.110).gifFluxos

Você pode usar um diagrama de atividade para ajudá-lo a descrever um pipeline ou uma série de ações executadas ao mesmo tempo 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.Como não há nenhum fluxos de controle, cada ação pode começar assim que ele recebe 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 o 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 pinos de saída podem representar buffers.Você pode definir o limite superior no buffer, a propriedade de um nó de objeto para 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 diferentes objetos pressionada 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 duas ou mais cópias dos objetos são feitas, enviá-las 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.

Dd409465.collapse_all(pt-br,VS.110).gifSeleçã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 como apenas descreve 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 está conectado a um pino de entrada na ação de segundo.Mas a segunda ação espera um endereço totalmente especificado.A conversão de um tipo para outro é especificada em uma segunda atividade, pesquisa de endereço.Isso é referenciado na propriedade transformação do fluxo de objeto.A atividade de pesquisa de endereço contém um nó de parâmetro de atividade do CEP de entrada e 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 seleção ou transformaçã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 em que 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 ao diagrama um nome apropriado para o fluxo de transformação ou seleção.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, em seguida, clique em Propriedades.

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

Você também pode definir uma seleção de um nó de objeto e na entrada individual e pinos de saída.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 modelos e diagramas UML

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

Outros recursos

Vídeo: Fluxos de trabalho de negócios de captura usando diagramas de atividades