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]
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]
Jegyzetek
[szerkesztés]- ↑ 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.)
- ↑ Glossary of Key Terms, McGraw-hill.com. Hozzáférés: 2008. július 20.
- ↑ J. Rumbaugh, I. Jacobson, G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
- ↑ 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.
- ↑ Jibitesh Mishra and Ashok Mohanty. Software Engineering. Pearson Education, 2011.
- ↑ 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.