Diagrama de Atividade - apontes77/projetoApp_CMP1118 GitHub Wiki

Um diagrama de atividade é essencialmente um fluxograma que mostra as atividades executadas por um sistema. Diagramas de atividade, junto com diagramas de caso de uso e de máquina de estados, são considerados diagramas de comportamento porque descrevem o que é necessário acontecer no sistema sendo modelado.

As partes interessadas lidam com muitas questões, portanto, é importante se comunicar com clareza e concisão. Diagramas de atividade ajudam a unir as pessoas das áreas de negócios e de desenvolvimento de uma organização para entender o mesmo processo e comportamento. Para criar um diagrama de atividade, é necessário um conjunto de símbolos especiais, incluindo aqueles para dar partida, encerrar, fundir ou receber etapas no fluxo - o qual abordaremos de forma mais aprofundada neste guia de diagramas de atividade.

Benefícios de diagramas de atividade

Diagramas de atividade oferecem uma série de benefícios para os usuários. Considere criar um diagrama de atividade para:

  • Demonstrar a lógica de um algoritmo.

  • Descrever as etapas realizadas em um caso de uso UML.

  • Ilustrar um processo de negócio ou fluxo de trabalho entre usuários e o sistema.

  • Simplificar e melhorar qualquer processo ao esclarecer casos de uso complicados.

  • Modelar elementos de arquitetura de software, como método, função e operação.

Componentes básicos de um diagrama de atividade

Antes de criar um diagrama de atividade, é necessário primeiro entender sua composição. Alguns dos componentes mais comuns de um diagrama de atividade incluem:

  • Ações: uma etapa da atividade em que o usuário ou software realiza uma determinada tarefa.

  • Nó de decisão: um ramo condicional no fluxo representado por um diamante. Inclui uma única entrada e duas ou mais saídas.

  • Fluxos de controle: outro nome dado aos conectores que mostram o fluxo entre as etapas no diagrama.

  • Nó inicial: simboliza o início da atividade. É representado por um círculo preto.

  • Nó final: representa a etapa final da atividade. É representado por um círculo preto delineado.

Conceitos

  • Atividades: Comportamento a ser realizado.
  • Sub-atividade: Execução de uma sequência não atômica de atividades.
  • Transição: Fluxo de uma atividade para outra.
  • Ação: Transformação.
  • Decisão: Dependendo de uma condição, mostra as diferentes transições.
  • Raia: Diferenciação de unidades organizacionais.
  • Bifurcação(Fork): Separa uma transição em várias transições executadas ao mesmo tempo.
  • Sincronização(Join): Concatenação de transições vindas do Fork.
  • Objecto: O objecto da atividade.
  • Envio de sinal: Transição pra um meio externo, por exemplo, um hardware.
  • Recepção de sinal: Recepção de envio.
  • Região: Agrupamento de uma ou mais atividades.
  • Exceção: Atividades que ocorrem em decorrência de uma excepção.

Composição

Os diagramas de atividade costumam conter:

  • Estados de atividade e estado de ação.
  • Transições.
  • Objectos

Estado de atividade e estado de ação

No fluxo de controle modelado por um diagrama de atividade é onde as atividades acontecem. É possível calcular uma expressão que defina um conjunto de valor de um atributo ou que retorne algum valor. Alternativamente, você poderá chamar uma operação num objeto, enviar um sinal a um objeto ou até criar ou destruir um objeto. Estas computações atômicas executáveis são chamados estado de ação.

Os estados de ação não podem ser decompostos. Além disso, os estados de ação são atômicos, significando que os eventos poderão ocorrer, mas o trabalho de estado de ação não é interrompido. O trabalho de estado de ação é geralmente considerado como ocupando um tempo de execução insignificante.

Em contraste, os estados de atividade podem ser decompostos, suas atividades sendo representadas por outros diagramas de atividades. Além disso, os estados de atividade são não-atômicos, significando que poderão ser interrompidos e, em geral, são considerados como tomando algum tempo para serem completados.

Exemplo de diagrama UML de Atividade

  • processo de brainstorming

Activity_conducting_pt svg

  • processo de saque bancário

activity_diagram

Mais detalhes em: https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-atividades-uml