Diretriz: Diagrama de Atividades no Modelo de Caso de Uso de Negócios
Um Diagrama de Atividades pode ser utilizado para representar um fluxo de um Caso de Uso de Negócios para mostrar a ordem de tarefas que realizam metas de negócio. Essa diretriz descreve a notação UML para Diagramas de Atividades e como utilizá-la.
Relacionamentos
Descrição Principal

Explicação

O workflow de um caso de uso de negócios descreve o que o negócio deve fazer para fornecer o valor que o agente de negócios servido requer. O caso de uso de negócios consiste em uma seqüência de tarefas que, juntas, produzem algo para o agente comercial. O workflow geralmente consiste em um fluxo básico e um ou mais fluxos alternativos. A estrutura do workflow é descrita graficamente com a ajuda de um diagrama de atividades.

Um diagrama de atividades de um fluxo de trabalho explora a ordem das tarefas que realizam as metas do negócio. Uma tarefa pode ser manual ou automatizada e completa uma unidade de trabalho. 

O diagrama de atividades é um caso especial de diagrama de estados, no qual todos ou a maioria deles são estados de atividades e no qual todas ou quase todas as transmissões são disparadas após a conclusão de ações nos estados originais.

Diagramas de Atividade Básicos

Um diagrama de atividades pode conter os seguintes elementos:

  • representam o desempenho de uma tarefa ou uma etapa dentro do fluxo de trabalho.
  • Transições mostram qual estado da atividade se segue a outro. Esse tipo de transição pode ser referido como uma transição de conclusão. Difere de uma transição em que não requer um evento do acionador explícito; em vez disso é acionado pela conclusão da tarefa que o estado da atividade representa.
  • Decisões para as quais um conjunto de condições de guarda está definido. As condições de guarda controlam qual transição, de um conjunto de transições alternativas, ocorre após a conclusão da tarefa. Você também pode usar o ícone de decisão para mostrar onde os threads são mesclados novamente. As decisões e as condições de guarda permitem que você mostre encadeamentos alternativos no fluxo de trabalho de um caso de uso de negócios.
  • Barras de sincronização são utilizadas para mostrar subfluxos paralelos. As barras de sincronização permitem que você mostre encadeamentos simultâneos no fluxo de trabalho de um caso de uso de negócios.

Diagrama descrito no texto associado.

Um diagrama de atividades do caso de uso de negócios Check-In Individual no modelo de casos de uso de negócios Check-In no Aeroporto

 Encadeamentos Condicionais

As condições de guarda são usadas para mostrar o que um de conjunto de threads simultâneos é condicional. Por exemplo, no exemplo do Check-In Individual da seção anterior, o passageiro que está fazendo check-in pode ser um passageiro habitual. Nesse caso, você precisa premiá-lo com milhas.

Diagrama descrito no texto associado.

Um diagrama de atividades do caso de uso de negócios Check-In Individual no modelo de casos de uso de negócios Check-In no Aeroporto

Diagramas de Atividades Aninhados

Um estado de atividade pode fazer referência a outro diagrama de atividades que mostre a estrutura interna do estado de atividades. Se for especificado de outra forma, você poderá ter gráficos de atividades aninhados. É possível mostrar o subgráfico dentro do estado de atividade ou permitir que o estado de atividade faça referência a outro diagrama.

Diagrama descrito no texto associado.

Um gráfico de atividades aninhado mostrado dentro de um estado de atividade

Para mostrar o subgráfico dentro de um estado de atividade é conveniente se você quiser ver todos os detalhes do workflow em um diagrama. No entanto, se houver qualquer nível de complexidade no workflow apresentado, isso pode dificultar a leitura do diagrama.

Diagrama descrito no texto associado.

Opcionalmente, insira o subgráfico em um diagrama separado e permita que o estado de atividade faça referência a ele

Para simplificar o gráfico do workflow, você pode colocar o subgráfico em um diagrama separado e deixar o estado de atividade a que os detalhes do subgráfico se referem para esse diagrama.

Utilizando Raias

Um diagrama de atividades pode ser particionado em raias utilizando linhas verticais sólidas. Cada raia representa uma responsabilidade por uma parte do workflow, contido em uma parte da organização. Eventualmente, uma raia pode ser implementada por um sistema de negócio ou por um conjunto de classes no modelo de análise de negócio.

A ordem relativa de raias não tem significado semântico. Cada estado de atividade é atribuído a uma raia, e as transições podem ser pistas cruzadas.

Diagrama descrito no texto associado.

Um diagrama de atividades ilustra o workflow de um caso de uso de negócios que representa um processo de vendas geral. Nesse exemplo, as raias representam departamentos na organização.

Exemplo de Uso

O que vem primeiro, o diagrama de atividades ou a descrição textual do workflow? Isso depende um pouco de como você costuma trabalhar, e se você usa gráficos ou não. Alguns preferem resumir visualmente a estrutura em um diagrama primeiro e depois desenvolver os detalhes no texto. Outros preferem iniciar com uma lista com marcadores de estados de atividade, estar de acordo com elas e depois definir a estrutura usando um diagrama.

Outra questão válida é se você realmente precisa do diagrama e do documento textual. A técnica de diagrama de atividades não permite escrever descrições breves de cada estado de atividade, que deve fazer a especificação textual do workflow obsoleto. Aqui é preciso estar atento ao público-alvo e ao formato no qual eles esperam a especificação.

Apresentamos um diagrama de atividades de amostra para o fluxo de trabalho do Processo de Proposta do caso de uso de negócios conforme definido em Diretriz:Caso de Uso de Negócios para mostrar o que um diagrama de atividades inclui na compreensão de um fluxo de trabalho. Esse exemplo é tirado de uma organização que vende soluções para redes de telecomunicações, configuradas individualmente para cada cliente.

Diagrama descrito no texto associado.

Um diagrama de atividades do caso de uso de negócios Processo de Proposta

O estado da atividade denominado "Oportunidade inicial de trabalho" consiste em três subetapas que podem ser feitas em paralelo. Isso é ilustrado em um subgráfico para esse estado de atividade.

Diagrama descrito no texto associado.

Subdiagrama para o estado da atividade "Oportunidade inicial de trabalho". A criação de um plano de vendas é opcional; ele é indicado por uma condição de guarda na transição de entrada.

Um estado de atividade pode representar um procedimento razoavelmente grande (com subestrutura), bem como algo relativamente pequeno. Se você estiver utilizando diagramas de atividade para definir a estrutura de um workflow, não tente explorar vários níveis de gráficos de atividade até o nível mais atômico. Se fizer isso, provavelmente será criado um diagrama ou um conjunto de diagramas caso você esteja usando subgráficos separados e difíceis de interpretar. Lembre-se de ter um diagrama que resuma o workflow inteiro onde os estados de atividade podem ter subgráficos.