Diagrama de atividades

UML 1.x Diagrama de atividades para um processo de brainstorming guiado .

Diagramas de atividades são representações gráficas de fluxos de trabalho de atividades e ações passo a passo [1] com suporte para escolha, iteração e simultaneidade. Na Linguagem de Modelagem Unificada , os diagramas de atividades destinam-se a modelar processos computacionais e organizacionais (ou seja, fluxos de trabalho), bem como os fluxos de dados que se cruzam com as atividades relacionadas. [2] [3] Embora os diagramas de atividades mostrem principalmente o fluxo geral de controle, eles também podem incluir elementos que mostram o fluxo de dados entre as atividades por meio de um ou mais armazenamentos de dados. [ citação necessária ]

Construção

Os diagramas de atividades são construídos a partir de um número limitado de formas, conectadas por setas. [4] Os tipos de forma mais importantes:

  • as elipses representam ações ;
  • os diamantes representam decisões ;
  • as barras representam o início ( split ) ou o fim ( join ) de atividades simultâneas;
  • um círculo preto representa o início ( nó inicial ) do fluxo de trabalho;
  • um círculo preto circundado representa o fim ( nó final ).

As setas vão do início ao fim e representam a ordem em que as atividades acontecem.

Os diagramas de atividades podem ser considerados como uma forma de fluxograma estruturado combinado com um diagrama de fluxo de dados tradicional. As técnicas típicas de fluxograma carecem de construções para expressar a simultaneidade. [5] No entanto, os símbolos de junção e divisão em diagramas de atividade resolvem isso apenas para casos simples; o significado do modelo não é claro quando eles são combinados arbitrariamente com decisões ou loops. [ citação necessária ]

Enquanto na UML 1.x, os diagramas de atividades eram uma forma especializada de diagramas de estado, [6] na UML 2.x, os diagramas de atividades foram reformados para serem baseados em semântica semelhante à rede de Petri , aumentando o escopo de situações que podem ser modeladas usando diagramas de atividades. [7] Essas mudanças fazem com que muitos diagramas de atividades da UML 1.x sejam interpretados de maneira diferente na UML 2.x. [ citação necessária ]

Os diagramas de atividades UML na versão 2.x podem ser usados ​​em vários domínios, por exemplo, no projeto de sistemas embarcados. É possível verificar tal especificação usando a técnica de verificação de modelo. [8]

Veja também

Referências

  1. ^ Glossário de termos-chave em McGraw-hill.com. Acesso em 20 de julho de 2008.
  2. ^ Força-tarefa de revisão UML. Especificação de Linguagem de Modelagem Unificada OMG, Versão 1.4 (rascunho final). fevereiro de 2001.
  3. ^ J. Rumbaugh, I. Jacobson e G. Booch. O Manual de Referência da Linguagem de Modelagem Unificada. Addison-Wesley, 1999.
  4. ^ OMG Unified Modeling Language Superstructure Specification, versão 2.1.1. Documento formal/2007-02-05, Object Management Group, fevereiro de 2007. http://www.omg.org/cgi-bin/doc?formal/2007-02-05.
  5. ^ Jibitesh Mishra e Ashok Mohanty. Engenharia de software. Pearson Education, 2011.
  6. ^ Dumas, Marlon , e Arthur HM Ter Hofstede . "Diagramas de atividade UML como uma linguagem de especificação de fluxo de trabalho." ≪ UML≫ 2001—A Linguagem de Modelagem Unificada. Linguagens, conceitos e ferramentas de modelagem. Springer Berlin Heidelberg, 2001. 76-90.
  7. Störrle, Harald e JH Hausmann. "semântica de atividades uml 2.0." Proceedings of the IEEE Symposium on Visual Languages ​​and Human-Centric Computing. 2004.
  8. ^ I. Grobelna, M. Grobelny, M. Adamski, "Verificação de modelo de diagramas de atividade UML em design de controladores lógicos", Anais da Nona Conferência Internacional sobre Confiabilidade e Sistemas Complexos DepCoS-RELCOMEX, Avanços em Sistemas Inteligentes e Computação Volume 286, Springer International Publishing Suíça, pp. 233-242, 2014

links externos

  • Artigos sobre atividades e ações UML 2
  • Diagramas de atividades: o que são e como usá-los