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