Partilhar via


Diagramas de atividade UML: referência

Um diagrama de atividade mostra um processo de negócios ou um processo de software como um fluxo de trabalho por meio de uma série de ações.Pessoas, computadores ou componentes de software podem executar essas ações.

Você pode usar um diagrama de atividade para descrever os processos de vários tipos, como, por exemplo, os exemplos a seguir:

  • Um processo de negócios ou um fluxo de trabalho entre usuários e o seu sistema.Para obter mais informações, consulte Requisitos do usuário de modelagem..

  • As etapas executadas em um caso de uso.Para obter mais informações, consulte Diagramas de caso de uso UML: diretrizes.

  • Um protocolo de software, ou seja, as seqüências permitidos de interações entre os componentes.

  • Um algoritmo de software.

Este tópico descreve os elementos que podem ser usados em diagramas de atividade.Para obter mais informações detalhadas nas informações sobre a atividade de desenho diagramas consulte Diagramas de atividade UML: diretrizes.Para criar um diagrama de atividade UML, sobre o arquitetura menu, clique em Novo diagrama.Para obter mais informações sobre como desenhar diagramas de modelagem em geral, consulte Como: Editar modelos e diagramas UML.

Diagramas de atividade de leitura.

As tabelas nas seções a seguir descrevem os elementos que podem ser usados em um diagrama de atividade e suas propriedades principais.Para obter uma lista completa das propriedades dos elementos, consulte Propriedades dos elementos em diagramas de atividade.

As ações e outros elementos que aparecem em um diagrama de atividade formam uma atividade.Você pode ver a atividade no Gerenciador de modelos UML.Ele é criado quando você adiciona o primeiro elemento no diagrama.

Para ler um diagrama, imagine que um token, ou segmento de controle, passa os conectores de uma ação para a próxima.

Dd409360.collapse_all(pt-br,VS.110).gifFluxos de controle simples

Você pode mostrar uma seqüência de ações com ramificações e loops.Para obter mais informações sobre como usar os elementos descritos aqui, consulte a seção descrevendo o fluxo de controle do tópico Diagramas de atividade UML: diretrizes.

Um fluxo de controle simples

Forma

Elemento

Descrição e propriedades principais

1

Ação

Uma etapa na atividade, no qual os usuários ou softwares executar alguma tarefa.

A ação pode iniciar quando um token chegou em todos os seus fluxos de entrada.Ao terminar, os tokens são enviados em todos os fluxos de saída.

  • Corpo -Especifica a ação em detalhes.

  • Idioma -O idioma da expressão no corpo.

  • Locais posteriores -restrições que devem ser atendidas quando termina a execução.A meta alcançada pela ação.

  • As pré-condições locais -restrições que devem ser atendidas antes do início da execução.

2

Control Flow

Um conector que mostra o fluxo de controle entre ações.Para interpretar o diagrama, imagine que um token flui de uma ação para a próxima.

Para criar um fluxo de controle, use o conector ferramenta.

3

Nó inicial

Indica a primeira ação ou ações na atividade.Quando a atividade for iniciado, um token flui a partir do nó inicial.

4

Nó Final da atividade

Um fim à atividade.Quando chega a um token, a atividade será finalizada.

5

Nó de decisão

Uma ramificação condicional em um fluxo.Tem uma entrada e duas ou mais saídas.Um token de entrada surge em apenas um dos resultados.

6

Protetor

Uma condição que especifica se um token pode fluir ao longo de um conector.Usados com mais freqüência nos fluxos de saída de um nó de decisão.

Para definir um protetor, um fluxo com o botão direito, clique em Propriedades e, em seguida, defina a de proteção propriedade.

7

Nó de mesclagem

Necessário para mesclar os fluxos que foram divididos com um nó de decisão.Tem duas ou mais entradas e outra de saída.Um token de qualquer entrada surge na saída.

8

Comment

Fornece informações adicionais sobre elementos aos quais ele está vinculado.

9

Ação de plano de comportamento

Uma ação que é definida em mais detalhes em outro diagrama de atividade.

  • IsSynchronous - se verdadeiro, a ação aguarda até que a atividade será finalizada.

  • Comportamento -A atividade invocada.

(não mostrado)

Ação de plano de operação

Uma ação que chama uma operação em uma instância de uma classe.

Atividade

O fluxo de trabalho que é representado por um diagrama de atividade.Para ver as propriedades de uma atividade, você deve selecioná-lo na Gerenciador de modelos UML.

  • É somente leitura - se verdadeiro, a atividade não deve alterar o estado de qualquer objeto.

  • É a única execução - se verdadeiro, há no máximo uma execução deste diagrama cada vez.

Diagrama de atividade UML

O diagrama que exibe uma atividade.Para ver suas propriedades, clique em uma parte vazia do diagrama.

ObservaçãoObservação
Os nomes de diagrama de atividade, o arquivo que contém o diagrama e a atividade exibido pelo diagrama pode todos ser diferente.

Dd409360.collapse_all(pt-br,VS.110).gifFluxos simultâneos

Você pode descrever as seqüências de ações que são executados ao mesmo tempo.Para obter mais informações, consulte flui simultâneas do desenho.

Mostrando e fluxo simultâneo no diagrama de atividade

Forma

Elemento

Descrição

11

Nó de bifurcação

Divide um fluxo único em fluxos simultâneos.Cada token de entrada produz um token em cada conector de saída.

12

Unir nó

Combina os fluxos simultâneos em um único fluxo.Quando cada fluxo de entrada tem uma token em espera, um token é produzido na saída.

13

Ação de sinal de envio

Uma ação que envia uma mensagem ou um sinal para outra atividade ou a um thread simultâneo na mesma atividade.O tipo e o conteúdo da mensagem é implícita pelo título da ação ou especificado nos comentários adicionais.

A ação pode enviar os dados do sinal, o que pode ser passado para a ação em um fluxo de objeto ou o pino de entrada (16).

14

Aceitar a ação de evento

Uma ação que aguarda uma mensagem ou um sinal antes de continuar com a ação.O tipo de mensagem, que a ação pode receber é implícita pelo título ou especificado nos comentários adicionais.

Se a ação não tem nenhum fluxo de controle de entrada, ele produz um token sempre que ele recebe uma mensagem.

A ação poderão receber dados do sinal, que pode ser passado em um objeto fluxo ou saída do pino (17).

  • IsUnmarshall - se verdadeiro, pode haver vários pinos de saída de digitado e dados serão unmarshalled neles.Se for false, todos os dados é exibida em um pino.

Dd409360.collapse_all(pt-br,VS.110).gifFluxos de dados

Você pode descrever o fluxo de dados de uma ação para outro.Para obter mais informações sobre os elementos usados nesta seção, consulte a seção de fluxos de dados de desenho do tópico diretrizes para desenhar um diagrama de atividade.

Diagrama de atividade mostrando fluxo de dados

Forma

Elemento

Descrição

15

Nó de objeto

Representa os dados transmitidos ao longo de um fluxo.

  • Ordenação - como vários tokens são armazenados.

  • Seleção -invoca um processo, que pode ser definido em outro diagrama, que filtra os dados.

  • Limite superior -0 indica que os dados devem passar diretamente ao longo do fluxo; * indica que os dados podem ser armazenados no fluxo.

  • Tipo de -o tipo de objetos armazenados e transmitidos.

16

Pino de entrada

Representa os dados que uma ação pode receber quando ele executa.

  • Tipo de -o tipo de objetos transmitidos.

17

Pino de saída

Representa os dados que uma ação produz quando ele executa.

  • Tipo de -o tipo de objetos transmitidos.

18

Nó de parâmetro de atividade

Nó de objeto através das quais dados podem ser recebidos ou produzidos pela atividade.

Usado quando a atividade representada pelo diagrama é chamada de outra atividade, ou quando o diagrama descreve uma operação ou função.

  • Tipo de -o tipo de objetos transmitidos.

(não mostrado)

Fluxo de objeto

Um conector que mostra o fluxo de dados entre nós de objeto e ações.

Para criar um fluxo de objeto, use o conector ferramenta para vincular uma entrada ou o pino de saída ou um nó de objeto a outro elemento.

  • Seleção -invoca um processo, que pode ser definido em outro diagrama, que filtra os dados.

  • Transformação de -invoca um processo, que pode ser definido em outro diagrama, o que transforma os dados.

  • IsMulticast -indica que pode haver vários objetos de destinatário ou componentes.

  • IsMultiReceive -indica que entradas podem ser recebidas a partir de vários objetos ou componentes.

Consulte também

Conceitos

Como: Editar modelos e diagramas UML

Diagramas de atividade UML: diretrizes