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. 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 enfoca a execução e o fluxo do comportamento de um sistema em vez da implementação. Os diagramas de atividades consistem em atividades compostas de ações que se aplicam à tecnologia de modelagem comportamental.

Neste tutorial de UML, você aprenderá,

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

Divisória 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 se referir a muitas coisas, como classes, casos de uso, componentes ou interfaces.

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

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

Usando nós de bifurcação e junção, fluxos simultâneos dentro de uma atividade podem ser gerados. Um nó de bifurcação tem uma borda de entrada e várias bordas de saída. É semelhante a muitos parâmetros de decisão. Quando os dados chegam em 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 é o oposto de um nó de bifurcação, pois tem muitas arestas de entrada e uma única aresta de saída. Ele executa uma operação lógica AND em todas as bordas de entrada. Isso ajuda a sincronizar o fluxo de entrada em uma única borda de saída.

Alfinetes

Um diagrama de atividades com muitos fluxos se torna 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 as coisas mais complicadas. É um nó de objeto que representa uma entrada ou saída de uma ação.

Os pinos de entrada e saída têm precisamente uma borda.

Por que usar diagramas de atividades?

O 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. Os diagramas de atividades são usados ​​para modelar,

  • Casos de uso
  • Aulas
  • 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 várias 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 que uma atividade ocorra é 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 losango que representa uma decisão com caminhos alternativos. Ele representa o fluxo de controle.

Notação Digram e Símbolo de Atividade

Como desenhar um diagrama de atividades?

O diagrama de atividades é um fluxograma de atividades. Ele 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ção, 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, deve-se compreender e explorar todo o sistema. Todos os elementos e entidades que serão usados ​​dentro do diagrama devem ser conhecidos pelo usuário. O conceito central, que nada mais é do que uma atividade, deve ser claro para o usuário. Depois de analisar todas as atividades, essas atividades devem ser exploradas para encontrar várias restrições que são aplicadas às atividades. Se houver tal restrição, ela deve ser observada antes de desenvolver um diagrama de atividades.

Todas as atividades, condições e associações devem ser conhecidas. Depois que todas as coisas necessárias são reunidas, um resumo ou um protótipo é gerado, que mais tarde é 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 correio como um exemplo para o Diagrama de Atividades. O diagrama a seguir representa a atividade de processamento de e-mails.

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. Depois de realizar a 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, os diagramas de atividades são usados ​​para,

  1. Modele o fluxo de trabalho de forma gráfica, o que é facilmente compreensível.
  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 os 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 dividido 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.
  • Os nós de bifurcação e junção são usados ​​para gerar fluxos simultâneos em uma atividade.
  • O diagrama de atividades é usado para modelar processos de negócios e fluxos de trabalho.