Qual a finalidade do diagrama de atividade?

Usamos Diagramas de Atividades para ilustrar o fluxo de controle em um sistema e fazer referência às etapas envolvidas na execução de um caso de uso. Modelamos atividades sequenciais e concorrentes usando diagramas de atividades. Portanto, basicamente representamos os fluxos de trabalho visualmente usando um diagrama de atividades. Um diagrama de atividades enfoca a condição do fluxo e a sequência em que ele acontece. Descrevemos ou representamos o que causa um determinado evento usando um diagrama de atividades.

UML modela basicamente três tipos de diagramas, a saber, diagramas de estrutura, diagramas de interação e diagramas de comportamento. Um diagrama de atividades é um diagrama comportamental, ou seja, representa o comportamento de um sistema.

Um diagrama de atividades retrata o fluxo de controle de um ponto inicial a um ponto final, mostrando os vários caminhos de decisão que existem enquanto a atividade está sendo executada. Podemos representar o processamento sequencial e o processamento simultâneo de atividades usando um diagrama de atividades. Eles são usados ​​em modelagem de negócios e processos, onde seu uso principal é descrever os aspectos dinâmicos de um sistema.

Um diagrama de atividades é muito semelhante a um fluxograma . Então, vamos entender se os diagramas de atividades ou fluxogramas são diferentes:

Diferença entre um diagrama de atividades e um fluxograma -

Os fluxogramas foram normalmente inventados antes dos diagramas de atividades. Não programadores usam fluxogramas para modelar fluxos de trabalho. Por exemplo: Um fabricante usa um fluxograma para explicar e ilustrar como um determinado produto é fabricado. Podemos chamar um fluxograma de versão primitiva de um diagrama de atividades. Os processos de negócios em que a tomada de decisão está envolvida são expressos por meio de um fluxograma.

Portanto, os programadores usam diagramas de atividades (versão avançada de um fluxograma) para representar fluxos de trabalho. Um diagrama de atividades é usado por desenvolvedores para entender o fluxo de programas em alto nível. Também permite que eles descubram restrições e condições que causam eventos específicos. Um fluxograma converge em um diagrama de atividades se decisões complexas estiverem sendo tomadas.

Brevidade é a alma da inteligência. Precisamos transmitir muitas informações com clareza e garantir que sejam curtas. Portanto, um diagrama de atividades ajuda as pessoas de ambos os lados, ou seja, empresários e desenvolvedores a interagir e compreender os sistemas.

Surge uma pergunta:

Precisamos usar o diagrama e a documentação textual?
Pessoas diferentes têm preferências diferentes nas quais entendem algo. Por exemplo: Para entender um conceito, algumas pessoas podem preferir um tutorial escrito com imagens, enquanto outras preferem uma aula em vídeo.
Portanto, geralmente usamos o diagrama e a documentação textual para tornar a descrição do nosso sistema o mais clara possível. Também precisamos ser sensíveis às necessidades do público que atendemos às vezes.

Diferença entre um diagrama de caso de uso e um diagrama de atividades

Um diagrama de atividades é usado para modelar o fluxo de trabalho que descreve as condições, restrições, atividades sequenciais e simultâneas. Por outro lado, o propósito de um Caso de Uso é apenas descrever a funcionalidade, ou seja, o que o sistema faz e não como é feito. Portanto, em termos simples, um diagrama de atividades mostra 'Como', enquanto um caso de uso mostra 'O quê' para um sistema específico.
Os níveis de abstração também variam para ambos. Um diagrama de atividades pode ser usado para ilustrar um processo de negócios (implementação de alto nível) para um algoritmo autônomo (implementação de nível básico). No entanto, os casos de uso têm um baixo nível de abstração. Eles são usados ​​para mostrar apenas um alto nível de implementação.

Qual a finalidade do diagrama de atividade?

Figura - um diagrama de atividades para um tocador de música baseado em emoção

A figura acima mostra um diagrama de atividades para um reprodutor de música baseado em emoções, que também pode ser usado para alterar o papel de parede.

Os vários componentes usados ​​no diagrama e as notações padrão são explicados abaixo.

Notações do diagrama de atividades -

  1. Estado inicial - o estado inicial antes que uma atividade ocorra é descrito usando o estado inicial.

    Qual a finalidade do diagrama de atividade?

    Figura - notação para estado inicial ou estado inicial

    Um processo pode ter apenas um estado inicial, a menos que estejamos representando atividades aninhadas. Usamos um círculo preto preenchido para descrever o estado inicial de um sistema. Para objetos, este é o estado em que são instanciados. O estado inicial do diagrama de atividades UML marca o ponto de entrada e o estado de atividade inicial.

    Por exemplo - aqui, o estado inicial é o estado do sistema antes de o aplicativo ser aberto.

    Qual a finalidade do diagrama de atividade?

    Figura - símbolo de estado inicial sendo usado

  2. Ação ou estado da atividade - uma atividade representa a execução de uma ação em objetos ou por objetos. Representamos uma atividade usando um retângulo com cantos arredondados. Basicamente, qualquer ação ou evento que ocorre é representado por meio de uma atividade.

    Qual a finalidade do diagrama de atividade?

    Figura - notação para um estado de atividade

    Por exemplo - considere o exemplo anterior de abertura de um aplicativo, abrindo o aplicativo é um estado de atividade no diagrama de atividades.

    Qual a finalidade do diagrama de atividade?

    Figura - símbolo de estado de atividade sendo usado

  3. Fluxo de ação ou fluxos de controle - fluxos de ação ou fluxos de controle também são chamados de caminhos e bordas. Eles são usados ​​para mostrar a transição de um estado de atividade para outro.

    Qual a finalidade do diagrama de atividade?

    Figura - notação para controle de fluxo

    Um estado de atividade pode ter vários fluxos de ação de entrada e saída. Usamos uma linha com uma ponta de seta para representar um Fluxo de Controle. Se houver uma restrição a ser seguida durante a transição, ela será mencionada na seta.


    Considere o exemplo - aqui, os dois estados transitam para um estado final usando símbolos de fluxo de ação, ou seja, setas.

    Qual a finalidade do diagrama de atividade?

    Figura - usando fluxos de ação para transições

  4. Nó de decisão e ramificação - Quando precisamos tomar uma decisão antes de decidir o fluxo de controle, usamos o nó de decisão.

    Qual a finalidade do diagrama de atividade?

    Figura - notação para nó de decisão

    As setas de saída do nó de decisão podem ser rotuladas com condições ou expressões de guarda. Sempre inclui duas ou mais setas de saída.

    Qual a finalidade do diagrama de atividade?

    Figura - um diagrama de atividades usando o nó de decisão

  5. Guardas - Um guarda refere-se a uma declaração escrita ao lado de um nó de decisão em uma seta, às vezes entre colchetes.

    Qual a finalidade do diagrama de atividade?

    Figura - protetores sendo usados ​​ao lado de um nó de decisão

    A declaração deve ser verdadeira para que o controle mude ao longo de uma direção específica. Os guardas nos ajudam a conhecer as restrições e condições que determinam o fluxo de um processo.

  6. Fork - nós fork são usados ​​para oferecer suporte a atividades simultâneas.

    Qual a finalidade do diagrama de atividade?

    Figura - notação de bifurcação

    Quando usamos um fork node quando ambas as atividades são executadas simultaneamente, ou seja, nenhuma decisão é tomada antes de dividir a atividade em duas partes. Ambas as partes precisam ser executadas no caso de uma instrução fork.
    Usamos uma barra retangular sólida arredondada para representar uma notação Fork com a seta de entrada do estado de atividade pai e setas de saída em direção às atividades recém-criadas.
    Por exemplo: No exemplo abaixo, a atividade de fazer café pode ser dividida em duas atividades simultâneas e, portanto, usamos a notação de garfo.

    Qual a finalidade do diagrama de atividade?

    Figura - um diagrama usando um garfo

  7. Join - os nós de união são usados ​​para oferecer suporte a atividades simultâneas convergindo em uma. Para notações de junção, temos duas ou mais arestas de entrada e uma aresta de saída.

    Qual a finalidade do diagrama de atividade?

    Figura - notação de junção


    Por exemplo - quando ambas as atividades, isto é, cozinhar o leite e adicionar café, são concluídas, nós as convertemos em uma atividade final.

    Qual a finalidade do diagrama de atividade?

    Figura - um diagrama usando notação de junção

  8. Evento de mesclagem ou mesclagem - os cenários surgem quando as atividades que não estão sendo executadas simultaneamente precisam ser mescladas. Usamos a notação de mesclagem para tais cenários. Podemos fundir duas ou mais atividades em uma se o controle prosseguir para a próxima atividade, independentemente do caminho escolhido.

    Qual a finalidade do diagrama de atividade?

    Figura - notação de mesclagem

    Por exemplo - No diagrama abaixo: não podemos ter ambos os lados executando simultaneamente, mas eles finalmente se fundem em um. Um número não pode ser ímpar e par ao mesmo tempo.

    Qual a finalidade do diagrama de atividade?

    Figura - um diagrama de atividades usando notação de mesclagem

  9. Raias - usamos raias para agrupar atividades relacionadas em uma coluna. As raias agrupam as atividades relacionadas em uma coluna ou linha. As raias podem ser verticais e horizontais. As raias são usadas para adicionar modularidade ao diagrama de atividades. Não é obrigatório o uso de raias. Eles geralmente dão mais clareza ao diagrama de atividades. É semelhante a criar uma função em um programa. Não é obrigatório fazer isso, mas é uma prática recomendada.

    Qual a finalidade do diagrama de atividade?

    Figura - notação das raias
    Usamos uma coluna retangular para representar uma raia, conforme mostrado na figura acima.

    Por exemplo - aqui, diferentes conjuntos de atividades são executados com base no número par ou ímpar. Essas atividades são agrupadas em uma raia.

    Qual a finalidade do diagrama de atividade?

    Figura - um diagrama de atividades fazendo uso de raias

  10. Evento de tempo -

    Qual a finalidade do diagrama de atividade?

    Figura - notação de evento de tempo

    Podemos ter um cenário em que um evento leva algum tempo para ser concluído. Usamos uma ampulheta para representar um evento de tempo.
    Por exemplo - vamos supor que o processamento de uma imagem leve muito tempo. Em seguida, ele pode ser representado conforme mostrado abaixo.


    Qual a finalidade do diagrama de atividade?

    Figura - um diagrama de atividades usando evento de tempo

  11. Estado final ou estado final - o estado que o sistema atinge quando um determinado processo ou atividade termina é conhecido como estado final ou estado final. Usamos um círculo preenchido dentro de uma notação de círculo para representar o estado final em um diagrama de máquina de estado. Um sistema ou processo pode ter vários estados finais.

    Qual a finalidade do diagrama de atividade?

    Figura - notação para o estado final

Como desenhar um diagrama de atividades -

  1. Identifique o estado inicial e o estado final.
  2. Identifique as atividades intermediárias necessárias para alcançar o estado final do estado inicial.
  3. Identifique as condições ou restrições que fazem com que o sistema mude o fluxo de controle.
  4. Desenhe o diagrama com notações apropriadas.

Qual a finalidade do diagrama de atividade?

Figura - um diagrama de atividades

O diagrama acima imprime o número se for ímpar, caso contrário, ele subtrai um do número e o exibe.

Usos de um diagrama de atividades -

  • Modelagem dinâmica do sistema ou processo.
  • Ilustre as várias etapas envolvidas em um caso de uso UML.
  • Modelar elementos de software como métodos, operações e funções.
  • Podemos usar diagramas de atividades para descrever atividades simultâneas facilmente.
  • Mostre as restrições, condições e lógica por trás dos algoritmos.

Referências -
Diagramas de atividades - Diagrama de atividades IBM
- sparxsystems

Este artigo é uma contribuição de Ankit Jain . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para . Veja o seu artigo na página principal do GeeksforGeeks e ajude outros Geeks.

Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.

Qual o objetivo de um diagrama de atividades?

O objetivo do diagrama de atividades é mostrar o fluxo de atividades em um único processo. O diagrama mostra como um atividade depende uma da outra. Um diagrama de atividade pode ser regiões denominadas swimlanes. Estas regiões esão associadas a um objeto do modelo.

Qual o foco central de um diagrama de atividades?

O diagrama de atividades, como citado, tem como objetivo principal a especificação do comportamento do software, do ponto de vista funcional, ou seja, das suas funcionalidades.

Qual é a função do diagrama?

Os diagramas e fluxogramas são ótimas ferramentas para comunicar informações complexas de forma precisa e simples. Eles ajudam a visualizar, resumir, simplificar e servem para orientar todos que fazem parte de uma equipe, sendo ideais para tornar mais intuitivos e memoráveis os dados sobre processos de trabalho.