Diagramas de atividade UML: Referência

Um diagrama de atividade mostra um processo de negócios ou de um processo de software como um fluxo de trabalho por meio de uma série de ações. Pessoas, os componentes de software ou computadores 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 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 um modelo UML e diagramas.

Diagramas de atividade de leitura

As tabelas nas seções a seguir descrevem os elementos que você pode usar 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 símbolo ou o segmento de controle, passa os conectores de uma ação para a próxima.

Fluxos 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 realizar algumas tarefas.

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. O objetivo é obtido 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 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, termina a atividade.

5

Nó de decisão

Uma ramificação condicional em um fluxo. Tem uma entrada e saídas de dois ou mais. O 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 Guard 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 os elementos aos quais ele está vinculado.

9

Ação de plano de comportamento

Uma ação é 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 de chamada.

(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 é 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.

Fluxos simultâneos

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

Diagrama de atividade mostrando fluxo simultâneo

Forma

Elemento

Descrição

11

Nó de bifurcação

Divide um fluxo único 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 o fluxo de cada entrada tem uma espera de token, 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 um segmento simultâneo na mesma atividade. O tipo e o conteúdo da mensagem é implícita pelo título da ação ou especificada comentários adicionais.

A ação pode enviar dados em 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 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, pode ser passado em um objeto fluxo ou saída do pino (17).

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

Fluxos 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

Um nó de objeto por meio do qual 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 de 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 um modelo UML e diagramas

Diagramas de atividade UML: Diretrizes