Diagrama de atividades — Uma visão geral rápida

Este artigo se concentra no conceito de diagrama de atividades UML. O diagrama de atividades UML é outra ferramenta comum usada pela UML para modelar o comportamento dinâmico do sistema. Descreve a sequência de atividades e mostra o fluxo de controle de uma atividade para outra. O diagrama de atividades UML é essencialmente um fluxograma.

Visão geral do diagrama de atividades

Visão geral do diagrama de atividades UML

Embora os diagramas de atividades UML e os diagramas de estado sejam representações de máquinas de estado, existem diferenças essenciais entre os dois:

  1. Os diagramas de atividades UML concentram-se no fluxo de controle de uma atividade para outra, que é um fluxo orientado por processamento interno;
  2. enquanto os diagramas de estado se concentram no fluxo de controle de uma atividade para outra. Descreva o fluxo de um estado para outro, envolvendo principalmente a participação de eventos externos.

A diferença entre o diagrama de atividades UML e o fluxograma

  1. O fluxograma concentra-se na descrição do processo de processamento. Sua principal estrutura de controle é sequência, ramificação e ciclo. Existe uma sequência estrita e uma relação de tempo entre cada processo de processamento.
  2. O diagrama de atividades UML descreve as regras seguidas pelo relacionamento de sequência das atividades do objeto. Concentra-se no comportamento do sistema e não no processo do sistema.
  3. Os diagramas de atividades UML podem representar a situação de atividades simultâneas, mas os fluxogramas não.
  4. Os diagramas de atividades UML são orientados a objetos, enquanto os fluxogramas são orientados a processos.

Na verdade, você pode usar um diagrama de atividades básico para representar um fluxograma, semelhante ao diagrama equivalente:

Representação gráfica do diagrama de atividades UML

Na UML, os diagramas de atividades da UML são representados como retângulos arredondados.

Resumo da Notação do Diagrama de Atividades

Descrição da Notação Notação UML

Activity —  É usado para representar um conjunto de ações

Ação —  Uma tarefa a ser executada

Fluxo de controle —  Mostra a sequência de execução

Fluxo de Objeto —  Mostre o fluxo de um objeto de uma atividade (ou ação) para outra atividade (ou ação).

Nó inicial —  Retrata o início de um conjunto de ações ou atividades

Nó Final da Atividade —  Pare todos os fluxos de controle e fluxos de objetos em uma atividade (ou ação)

Nó de objeto —  Representa um objeto que está conectado a um conjunto de fluxos de objeto

Nó de decisão —  Representa uma condição de teste para garantir que o fluxo de controle ou o fluxo de objeto desça apenas um caminho

Mesclar nó —  Reúna diferentes caminhos de decisão que foram criados usando um nó de decisão.

Fork Node —  Dividir o comportamento em um conjunto de fluxos paralelos ou simultâneos de atividades (ou ações)

Join Node —  Reúna um conjunto de fluxos paralelos ou simultâneos de atividades (ou ações).

Swimlane and Partition —  Uma maneira de agrupar atividades executadas pelo mesmo ator em um diagrama de atividades ou agrupar atividades em um único thread

Mais exemplos de diagramas de atividades

Diagrama de atividades — Modelando um processador de texto

O exemplo de diagrama de atividades abaixo descreve o fluxo de trabalho de um processo de texto para criar um documento por meio das seguintes etapas:

  • Abra o pacote de processamento de texto.
  • Crie um arquivo.
  • Salve o arquivo com um nome exclusivo em seu diretório.
  • Digite o documento.
  • Se forem necessários gráficos, abra o pacote de gráficos, crie os gráficos e cole-os no documento.
  • Se uma planilha for necessária, abra o pacote de planilhas, crie a planilha e cole a planilha no documento.
  • Salve o arquivo.
  • Imprima uma cópia impressa do documento.
  • Saia do pacote de processamento de texto.

Exemplo de Diagrama de Atividades – Ordem de Processo

Dada a descrição do problema relacionado ao fluxo de trabalho para o processamento de um pedido, vamos modelar a descrição em representação visual usando um diagrama de atividades:

Ordem de Processo – Descrição do Problema

Uma vez que o pedido é recebido, as atividades são divididas em dois conjuntos paralelos de atividades. Um lado preenche e envia o pedido enquanto o outro lida com o faturamento.

No lado do preenchimento do pedido, o método de entrega é decidido condicionalmente. Dependendo da condição, a atividade de Entrega noturna ou a atividade de Entrega regular é executada.

Finalmente as atividades paralelas se combinam para fechar o pedido.

O exemplo de diagrama de atividades abaixo visualiza o fluxo em forma gráfica.


Exemplo de Diagrama de Atividades — Matrícula do Aluno

Este exemplo de diagrama de atividades UML descreve um processo para matrícula de alunos em uma universidade da seguinte forma:

  • Um candidato quer se matricular na universidade.
  • O candidato entrega uma cópia preenchida da Ficha de Inscrição.
  • O registrador inspeciona os formulários.
  • O registrador determina que os formulários foram preenchidos corretamente.
  • O registrador informa o aluno para participar da apresentação da visão geral da universidade.
  • O registrador ajuda o aluno a se matricular em seminários
  • O registrador pede que o aluno pague a mensalidade inicial.

Diagrama de atividades – Swinlane

Uma raia é uma maneira de agrupar atividades executadas pelo mesmo ator em um diagrama de atividades ou diagrama de atividades ou agrupar atividades em um único encadeamento. Aqui está um exemplo de um diagrama de atividades swinlane para modelar o envio de despesas de equipe:

Diagrama de Atividade Swinlane e Não Swinlane

O exemplo de diagrama de atividades abaixo descreve o processo de negócios para atender um novo cliente usando um diagrama de atividades sem swinlane.

Esta figura abaixo descreve o processo de negócios para atender um novo cliente usando um diagrama de atividades com swinlane.


Leave a Reply

O seu endereço de email não será publicado.