Os casos de uso mostram o que seu sistema deve fazer. Os diagramas de atividades permitem especificar como seu sistema atingirá seus objetivos.
Os diagramas de atividades são um dos diagramas UML mais acessíveis , pois usam símbolos semelhantes à notação de fluxograma amplamente conhecida; portanto, eles são úteis para descrever processos para um público amplo. Na verdade, os diagramas de atividades têm suas raízes em fluxogramas, bem como diagramas de estado UML , diagramas de fluxo de dados e redes de Petri.
Os diagramas de atividades mostram ações de alto nível encadeadas para representar um processo que ocorre em seu sistema. Os diagramas de atividades são particularmente bons na modelagem de processos de negócios.
Um processo de negócios é um conjunto de tarefas coordenadas que atingem uma meta de negócios, como enviar pedidos de clientes. Algumas ferramentas de gerenciamento de processos de negócios (BPM) permitem definir processos de negócios usando diagramas de atividades ou uma notação gráfica semelhante (como BPMN ) e executá-los. Isso permite definir e executar, por exemplo, um processo de aprovação de pagamento em que uma das etapas invoca um serviço web de aprovação de cartão de crédito usando uma notação gráfica fácil, como diagramas de atividades.
Por exemplo, você pode usar um diagrama de atividades para modelar as etapas envolvidas na criação de uma conta de blog.
Vejamos os elementos básicos dos diagramas de atividades modelando as etapas no caso de uso de criação de conta de blog. A tabela a seguir contém a descrição do caso de uso Criar uma nova conta de blog. As seções Fluxo principal e Extensão descrevem as etapas do processo de criação da conta do blog.
Agora vamos elaborar o caso de uso (desde o requisito — o que até o fluxo de trabalho lógico de alto nível — como) com um diagrama de atividades:
Entre o nó inicial e o nó final da atividade estão as actions , que são desenhadas como retângulos arredondados. As ações são as etapas importantes que ocorrem na atividade geral, por exemplo, Selecionar tipo de conta, inserir detalhes do autor e assim por diante. Uma ação pode ser um comportamento executado, uma computação ou qualquer etapa chave no processo.
O fluxo da atividade é mostrado usando linhas com setas chamadas bordas ou caminhos. A ponta de seta em uma borda de atividade mostra a direção do fluxo de uma ação para a próxima. Uma linha que entra em um nó é chamada de borda de entrada e uma linha que sai de um nó é chamada de borda de saída. As arestas encadeiam as ações para determinar o fluxo geral de atividades: primeiro o nó inicial se torna ativo, depois o primeiro nó em forma de diamante é chamado de decisão, análogo a uma instrução if-else no código.
Observe que há duas arestas de saída da decisão na Figura acima, cada uma rotulada com condições booleanas. Apenas uma aresta é seguida fora do nó de decisão dependendo se o autor está autorizado. O segundo nó em forma de diamante é chamado de mesclagem. Um nó de mesclagem combina as arestas a partir de um nó de decisão, marcando o fim do comportamento condicional.
Outros artigos relacionados