Tevékenységdiagram

A tevékenységdiagramok[1] a lépésenkénti tevékenységek és műveletek[2] munkafolyamatainak grafikus ábrázolásai a választás, az iteráció és a párhuzamosság támogatásával. A Unified Modeling Language-ben a tevékenységdiagramok mind a számítási, mind a szervezeti folyamatokat (vagyis a munkafolyamatokat), valamint a kapcsolódó tevékenységekkel kereszteződő adatáramlásokat modellezik.[1][3] Bár a tevékenységdiagramok elsősorban az ellenőrzés teljes folyamatát mutatják be, tartalmazhatnak olyan elemeket is, amelyek egy vagy több adattáron keresztül mutatják a tevékenységek közötti adatáramlást.[1]

UML 1.x Tevékenységdiagram irányított ötletbörze-folyamathoz

Felépítés

szerkesztés

A tevékenységdiagramok korlátozott számú, nyilakkal összekapcsolt alakzatból épülnek fel.[4] A legfontosabb alaktípusok a következők:

  • az oválisok cselekvéseket jelentenek;
  • a rombuszok a döntéseket képviselik;
  • az oszlopok az egyidejű tevékenységek kezdetét (felosztás) vagy végét (csatlakozás) jelzik;
  • egy fekete kör a munkafolyamat kezdetét (kezdeti csomópontját) jelöli;
  • egy körbe zárt fekete kör jelenti a végét (végső csomópont).

A nyilak az elejétől a vége felé haladnak, és a tevékenységek sorrendjét jelzik.

A tevékenységdiagramok egyfajta strukturált folyamatábrának tekinthetők a hagyományos adatáramlási diagrammal kombinálva. A tipikus folyamatábrázolási technikákból hiányoznak az egyidejűség kifejezésére szolgáló konstrukciók.[5] A tevékenységdiagramokban az összekapcsolási és szétválasztási szimbólumok azonban csak egyszerű esetekben oldják meg ezt. A modell jelentése nem egyértelmű, ha ezeket a szimbólumokat tetszőlegesen kombinálják döntésekkel vagy ciklusokkal.

Míg az UML 1.x-ben a tevékenységdiagram az állapotdiagram speciális formája volt, az UML 2.x-ben a tevékenységdiagramokat újraformázták, hogy Petri-hálószerű szemantikára épüljenek, bővítve a tevékenységdiagramok segítségével modellezhető helyzetek körét.

A 2.x verziójú UML tevékenységdiagramok különböző területeken használhatók, például beágyazott rendszerek tervezésénél. Egy ilyen specifikáció modellellenőrzési technikákkal ellenőrizhető.[6]

  1. a b c Activities, Unified Modeling Language 2.5.1, OMG Document Number formal/2017-12-05. Object Management Group Standards Development Organization (OMG SDO), 373. o. (2017. december 1.) 
  2. Glossary of Key Terms, McGraw-hill.com. Hozzáférés: 2008. július 20.
  3. J. Rumbaugh, I. Jacobson, G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
  4. OMG Unified Modeling Language Superstructure Specification, version 2.1.1. Document formal/2007-02-05, Object Management Group, 2007. február. http://www.omg.org/cgi-bin/doc?formal/2007-02-05.
  5. Jibitesh Mishra and Ashok Mohanty. Software Engineering. Pearson Education, 2011.
  6. I. Grobelna, M. Grobelny, M. Adamski, "Model Checking of UML Activity Diagrams in Logic Controllers Design", Proceedings of the Ninth International Conference on Dependability and Complex Systems DepCoS-RELCOMEX, Advances in Intelligent Systems and Computing Volume 286, Springer International Publishing Switzerland, pp. 233-242, 2014

Fordítás

szerkesztés

Ez a szócikk részben vagy egészben az Activity diagram című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információk

szerkesztés