Diagrama de atividades em UML: símbolo, componentes e exemplo

O que é um diagrama de atividades em UML?

DIAGRAMA DE ATIVIDADES é basicamente um fluxograma para representar o fluxo de uma atividade para outra atividade. A atividade pode ser descrita como uma operação do sistema. O objetivo básico dos diagramas de atividades é capturar o comportamento dinâmico do sistema. Também é chamado de fluxograma orientado a objetos.

Este Diagrama UML concentra-se na execução e no fluxo do comportamento de um sistema em vez da implementação. Os diagramas de atividades consistem em atividades compostas por ações que se aplicam à tecnologia de modelagem comportamental.

Componentes do Diagrama de Atividades

Atividades

É um comportamento que se divide em uma ou mais ações. As atividades são uma rede de nós conectados por arestas. Pode haver nós de ação, nós de controle ou nós de objeto. Os nós de ação representam alguma ação. Os nós de controle representam o fluxo de controle de uma atividade. Nós de objeto são usados ​​para descrever objetos usados ​​dentro de uma atividade. As arestas são usadas para mostrar um caminho ou fluxo de execução. As atividades começam em um nó inicial e terminam em um nó final.

Partição de atividades/raia

Uma partição de atividade ou raia é um agrupamento de alto nível de um conjunto de ações relacionadas. Uma única partição pode referir-se a muitas coisas, como classes, casos de uso, componentes ou interfaces.

Se uma partição não puder ser mostrada claramente, então o nome de uma partição será escrito no topo do nome de uma atividade.

Nós de bifurcação e junção

Usando uma bifurcação e nós de junção, fluxos simultâneos dentro de uma atividade podem ser gerados. Um nó fork possui uma aresta de entrada e diversas arestas de saída. É semelhante a muitos parâmetros de decisão. Quando os dados chegam a uma borda de entrada, eles são duplicados e divididos em várias bordas de saída simultaneamente. Um único fluxo de entrada é dividido em vários fluxos paralelos.

Um nó de junção é oposto a um nó de bifurcação, pois possui muitas arestas de entrada e uma única aresta de saída. Ele executa operação lógica AND em todas as arestas de entrada. Isso ajuda você a sincronizar o fluxo de entrada em uma única borda de saída.

Pinos

Um diagrama de atividades com muitos fluxos fica muito complicado e confuso.

Os alfinetes são usados ​​para esclarecer as coisas. Ele fornece uma maneira de gerenciar o fluxo de execução da atividade, classificando todos os fluxos e limpando a bagunça. É um nó de objeto que representa uma entrada ou saída de uma ação.

Os pinos de entrada e saída possuem exatamente uma borda.

Por que usar diagramas de atividades?

Diagrama de atividades em UML permite criar um evento como uma atividade que contém uma coleção de nós unidos por arestas. Uma atividade pode ser anexada a qualquer elemento de modelagem para modelar seu comportamento. Diagramas de atividades são usados ​​para modelar,

  • Os casos de uso
  • Classes
  • Interfaces
  • Componentes
  • Colaborações

Os diagramas de atividades são usados ​​para modelar processos e fluxos de trabalho. A essência de um diagrama de atividades útil concentra-se na comunicação de um aspecto específico do comportamento dinâmico de um sistema. Os diagramas de atividades capturam os elementos dinâmicos de um sistema.

O diagrama de atividades é semelhante a um fluxograma que visualiza o fluxo de uma atividade para outra. O diagrama de atividades é idêntico ao fluxograma, mas não é um fluxograma. O fluxo de atividade pode ser controlado usando vários elementos de controle no diagrama de fluxo UML. Em palavras simples, um diagrama de atividades é usado para diagramas de atividades que descrevem o fluxo de execução entre múltiplas atividades.

Notações do Diagrama de Atividades

Os símbolos dos diagramas de atividades podem ser gerados usando as seguintes notações:

  • Estados iniciais: O estágio inicial antes de uma atividade ocorrer é descrito como o estado inicial
  • Estados finais: O estado que o sistema atinge quando um processo específico termina é conhecido como Estado Final
  • Estado ou uma caixa de atividade:
  • Caixa de decisão: É uma caixa em forma de diamante que representa uma decisão com caminhos alternativos. Representa o fluxo de controle.
Notações do Diagrama de Atividades
Notação e símbolo do diagrama de atividades

Como desenhar um diagrama de atividades?

O diagrama de atividades é um fluxograma de atividades. Representa o fluxo de trabalho entre várias atividades do sistema. Os diagramas de atividades são semelhantes aos fluxogramas, mas não são fluxogramas. O diagrama de atividades é um avanço de um fluxograma que contém alguns recursos exclusivos.

Os diagramas de atividades incluem raias, ramificações, fluxo paralelo, nós de controle, nós de expansão e nós de objeto. O diagrama de atividades também oferece suporte ao tratamento de exceções.

Para desenhar um diagrama de atividades, é necessário compreender e explorar todo o sistema. Todos os elementos e entidades que serão utilizados dentro do diagrama devem ser conhecidos pelo usuário. O conceito central que nada mais é do que uma atividade deve estar claro para o usuário. Depois de analisar todas as atividades, estas devem ser exploradas para encontrar várias restrições que são aplicadas às atividades. Se existir tal restrição, então ela deverá ser observada antes de desenvolver um diagrama de atividades.

Todas as atividades, condições e associações devem ser conhecidas. Uma vez reunidos todos os itens necessários, é gerado um resumo ou protótipo, que posteriormente é convertido no diagrama real.

As seguintes regras devem ser seguidas ao desenvolver um diagrama de atividades,

  1. Todas as atividades no sistema devem ser nomeadas.
  2. Os nomes das atividades devem ser significativos.
  3. As restrições devem ser identificadas.
  4. As associações de atividades devem ser conhecidas.

Exemplo de diagrama de atividades

Vamos considerar a atividade de processamento de correspondência como um exemplo para o Diagrama de Atividades. O diagrama a seguir representa a atividade de processamento de e-mails.

Diagrama de atividades
diagrama de atividades

No diagrama de atividades acima, três atividades são especificadas. Quando o processo de verificação de correio começa, o usuário verifica se o correio é importante ou lixo eletrônico. Duas condições de guarda [é essencial] e [é lixo] decidem o fluxo de execução de um processo. Após a realização da atividade, finalmente, o processo é encerrado no nó de terminação.

Quando usar o diagrama de atividades

O diagrama de atividades é usado para modelar processos de negócios e fluxos de trabalho. Esses diagramas são usados ​​na modelagem de software e também na modelagem de negócios.

Mais comumente, diagramas de atividades são usados ​​para,

  1. Modele o fluxo de trabalho de forma gráfica, de fácil compreensão.
  2. Modele o fluxo de execução entre várias entidades de um sistema.
  3. Modele as informações detalhadas sobre qualquer função ou algoritmo usado dentro do sistema.
  4. Modele processos de negócios e seus fluxos de trabalho.
  5. Capture o comportamento dinâmico de um sistema.
  6. Gere fluxogramas de alto nível para representar o fluxo de trabalho de qualquer aplicativo.
  7. Modele a visão de alto nível de um sistema orientado a objetos ou distribuído.

Resumo

  • O diagrama de atividades também é chamado de fluxogramas orientados a objetos.
  • Os diagramas de atividades consistem em atividades compostas de ações menores.
  • Atividade é um comportamento que se divide em uma ou mais ações.
  • Ele usa nós de ação, nós de controle e nós de objeto.
  • Uma partição de atividade ou raia é um agrupamento de alto nível de um conjunto de ações relacionadas.
  • Nós de bifurcação e junção são usados ​​para gerar fluxos simultâneos dentro de uma atividade.
  • O diagrama de atividades é usado para modelar processos de negócios e fluxos de trabalho.