UML - Diagramas de Atividades
O diagrama de atividades é outro diagrama importante em UML para descrever os aspectos dinâmicos do sistema.
O diagrama de atividades é basicamente um fluxograma para representar o fluxo de uma atividade para outra. A atividade pode ser descrita como uma operação do sistema.
O fluxo de controle é puxado de uma operação para outra. Esse fluxo pode ser sequencial, ramificado ou simultâneo. Os diagramas de atividades lidam com todos os tipos de controle de fluxo usando diferentes elementos, como bifurcação, junção, etc.
Objetivo dos Diagramas de Atividades
Os objetivos básicos dos diagramas de atividades são semelhantes aos outros quatro diagramas. Ele captura o comportamento dinâmico do sistema. Outros quatro diagramas são usados para mostrar o fluxo de mensagens de um objeto para outro, mas o diagrama de atividades é usado para mostrar o fluxo de mensagens de uma atividade para outra.
A atividade é uma operação particular do sistema. Os diagramas de atividades não são usados apenas para visualizar a natureza dinâmica de um sistema, mas também para construir o sistema executável usando técnicas de engenharia reversa e direta. A única coisa que falta no diagrama de atividades é a parte da mensagem.
Ele não mostra nenhum fluxo de mensagens de uma atividade para outra. O diagrama de atividades às vezes é considerado um fluxograma. Embora os diagramas pareçam um fluxograma, eles não são. Mostra diferentes fluxos, como paralelo, ramificado, simultâneo e único.
O objetivo de um diagrama de atividades pode ser descrito como -
Desenhe o fluxo de atividades de um sistema.
Descreva a sequência de uma atividade para outra.
Descreva o fluxo paralelo, ramificado e simultâneo do sistema.
Como desenhar um diagrama de atividades?
Os diagramas de atividades são usados principalmente como um fluxograma que consiste nas atividades executadas pelo sistema. Os diagramas de atividades não são exatamente fluxogramas, pois têm alguns recursos adicionais. Esses recursos adicionais incluem ramificação, fluxo paralelo, raia, etc.
Antes de desenhar um diagrama de atividades, devemos ter um entendimento claro sobre os elementos usados no diagrama de atividades. O principal elemento de um diagrama de atividades é a própria atividade. Uma atividade é uma função desempenhada pelo sistema. Depois de identificar as atividades, precisamos entender como elas estão associadas a restrições e condições.
Antes de desenhar um diagrama de atividades, devemos identificar os seguintes elementos -
Activities
Association
Conditions
Constraints
Uma vez que os parâmetros mencionados acima são identificados, precisamos fazer um layout mental de todo o fluxo. Esse layout mental é então transformado em um diagrama de atividades.
A seguir está um exemplo de um diagrama de atividades para o sistema de gerenciamento de pedidos. No diagrama, quatro atividades são identificadas e estão associadas a condições. Um ponto importante deve ser claramente entendido que um diagrama de atividades não pode corresponder exatamente ao código. O diagrama de atividades é feito para entender o fluxo de atividades e é usado principalmente pelos usuários de negócios
O diagrama a seguir é desenhado com as quatro atividades principais -
Enviar pedido pelo cliente
Recebimento do pedido
Confirme a ordem
Despachar o pedido
Após receber a solicitação de pedido, são realizadas verificações de condições para verificar se é um pedido normal ou especial. Após a identificação do tipo de pedido, é realizada a atividade de despacho que é marcada como o encerramento do processo.
Onde usar diagramas de atividades?
O uso básico do diagrama de atividades é semelhante a outros quatro diagramas UML. O uso específico é modelar o fluxo de controle de uma atividade para outra. Este fluxo de controle não inclui mensagens.
O diagrama de atividades é adequado para modelar o fluxo de atividades do sistema. Um aplicativo pode ter vários sistemas. O diagrama de atividades também captura esses sistemas e descreve o fluxo de um sistema para outro. Este uso específico não está disponível em outros diagramas. Esses sistemas podem ser banco de dados, filas externas ou qualquer outro sistema.
Veremos agora as aplicações práticas do diagrama de atividades. A partir da discussão acima, fica claro que um diagrama de atividades é desenhado a partir de um nível muito alto. Portanto, oferece uma visão de alto nível de um sistema. Essa visão de alto nível é principalmente para usuários de negócios ou qualquer outra pessoa que não seja uma pessoa técnica.
Este diagrama é usado para modelar as atividades que nada mais são do que requisitos de negócios. O diagrama tem mais impacto no entendimento do negócio do que nos detalhes de implementação.
O diagrama de atividades pode ser usado para -
Modelagem de fluxo de trabalho usando atividades.
Modelagem de requisitos de negócios.
Conhecimento de alto nível das funcionalidades do sistema.
Investigar os requisitos de negócios em um estágio posterior.