Tevékenységi diagram UML-ben: Szimbólum, komponensek és példa

Mi az a tevékenységdiagram az UML-ben?

TEVÉKENYSÉGI DIAGRAM alapvetően egy folyamatábra, amely az egyik tevékenységről a másik tevékenységre való áramlást ábrázolja. A tevékenység a rendszer működéseként írható le. A tevékenységdiagramok alapvető célja a rendszer dinamikus viselkedésének rögzítése.. Objektumorientált folyamatábrának is nevezik.

Ezt UML diagram a megvalósítás helyett a rendszer viselkedésének végrehajtására és áramlására összpontosít. A tevékenységdiagramok olyan tevékenységekből állnak, amelyek a viselkedésmodellezési technológiára vonatkozó cselekvésekből állnak.

A tevékenységdiagram összetevői

Tevékenységek

Ez egy olyan viselkedés, amely egy vagy több cselekvésre oszlik. A tevékenységek élekkel összekapcsolt csomópontok hálózata. Lehetnek művelet-, vezérlő- vagy objektumcsomópontok. A műveleti csomópontok valamilyen műveletet jelentenek. A vezérlőcsomópontok egy tevékenység vezérlési folyamatát képviselik. Az objektumcsomópontok a tevékenységen belül használt objektumok leírására szolgálnak. Az élek az útvonal vagy a végrehajtás folyamatának megjelenítésére szolgálnak. A tevékenységek egy kezdeti csomópontnál kezdődnek, és egy végső csomópontnál érnek véget.

Tevékenységi partíció/úszósáv

A tevékenységi partíció vagy az úszósáv a kapcsolódó műveletek halmazának magas szintű csoportosítása. Egyetlen partíció sok dologra hivatkozhat, például osztályokra, használati esetekre, összetevőkre vagy interfészekre.

Ha egy partíciót nem lehet egyértelműen megjeleníteni, akkor a partíció nevét a tevékenység nevére írjuk.

Fork és Join csomópontok

Egy elágazás és csatlakozási csomópontok használatával egy tevékenységen belül egyidejű folyamok generálhatók. Egy villacsomópontnak egy bejövő éle és számos kimenő éle van. Hasonlít egy túl sok döntési paraméterhez. Amikor az adatok egy bejövő élre érkeznek, az megkettőződik, és egyszerre több kimenő élre osztódik. Egyetlen bejövő áramlás több párhuzamos áramlásra van felosztva.

A csatlakozási csomópont ellentétes a fork csomóponttal, mivel sok bejövő éle és egyetlen kimenő éle van. Logikai ÉS műveletet hajt végre az összes bejövő élen. Ez segít a bemeneti áramlás szinkronizálásában egyetlen kimeneti élen keresztül.

Pins

A sok áramlást tartalmazó tevékenységdiagram nagyon bonyolult és zavaros lesz.

A csapok a dolgok tisztázására szolgálnak. Módot biztosít a tevékenységek végrehajtási folyamatának kezelésére az összes folyam rendezése és a piszkos rétegek tisztítása révén. Ez egy objektumcsomópont, amely egy művelet bemenetét vagy kimenetét képviseli.

Mind a bemeneti, mind a kimeneti lábnak pontosan egy éle van.

Miért érdemes a tevékenységdiagramokat használni?

Tevékenység diagram be UML lehetővé teszi egy esemény létrehozását tevékenységként, amely élekkel összekapcsolt csomópontok gyűjteményét tartalmazza. Egy tevékenység bármely modellezési elemhez csatolható, hogy modellezze a viselkedését. A tevékenység diagramokat modellezésre használják,

  • Használati esetek
  • Osztályok
  • Interfészek
  • alkatrészek
  • Együttműködések

A tevékenységdiagramok folyamatok és munkafolyamatok modellezésére szolgálnak. A hasznos tevékenységdiagram lényege a rendszer dinamikus viselkedésének egy adott aspektusának kommunikálása. A tevékenységdiagramok egy rendszer dinamikus elemeit rögzítik.

A tevékenységdiagram hasonló egy folyamatábrához, amely az egyik tevékenységről a másikra való áramlást jeleníti meg. A tevékenységdiagram megegyezik a folyamatábrával, de nem folyamatábra. A tevékenység folyamata az UML folyamatábra különféle vezérlőelemeivel vezérelhető. Egyszerű szavakkal, a tevékenységdiagramot olyan tevékenységdiagramokhoz használják, amelyek leírják a végrehajtás folyamatát több tevékenység között.

Tevékenység diagram jelölések

A tevékenységdiagramok szimbólumai a következő jelölésekkel hozhatók létre:

  • Kezdeti állapotok: A tevékenység megkezdése előtti kezdő szakasz a kezdeti állapot
  • Végső állapotok: Végső állapotnak nevezzük azt az állapotot, amelyet a rendszer egy adott folyamat végén elér
  • Állapot vagy tevékenységdoboz:
  • Döntési doboz: Ez egy rombusz alakú doboz, amely alternatív utakkal rendelkező döntést képvisel. Az irányítás folyamatát képviseli.
Tevékenység diagram jelölések
Tevékenység digram jelölése és szimbóluma

Hogyan készítsünk tevékenységi diagramot?

A tevékenységdiagram a tevékenységek folyamatábrája. A különböző rendszertevékenységek közötti munkafolyamatot ábrázolja. A tevékenységdiagramok hasonlóak a folyamatábrákhoz, de nem folyamatábrák. A tevékenységdiagram egy folyamatábra továbbfejlesztése, amely néhány egyedi képességet tartalmaz.

A tevékenységdiagramok tartalmazzák az úszósávokat, az elágazást, a párhuzamos áramlást, a vezérlő csomópontokat, a bővítési csomópontokat és az objektum csomópontokat. A tevékenységdiagram a kivételkezelést is támogatja.

A tevékenységdiagram rajzolásához meg kell érteni és fel kell fedezni az egész rendszert. A diagramon belüli összes elemet és entitást ismernie kell a felhasználónak. A központi fogalomnak, amely nem más, mint egy tevékenység, világosnak kell lennie a felhasználó számára. Az összes tevékenység elemzése után ezeket a tevékenységeket meg kell vizsgálni, hogy megtalálják a tevékenységekre alkalmazott különféle megszorításokat. Ha van ilyen megkötés, akkor azt a tevékenységdiagram elkészítése előtt meg kell jegyezni.

Minden tevékenységet, feltételt és társulást ismerni kell. Ha minden szükséges dolgot összegyűjtöttünk, akkor létrejön egy absztrakt vagy egy prototípus, amelyet később a tényleges diagrammá alakítunk.

A tevékenységdiagram készítése során a következő szabályokat kell betartani:

  1. A rendszerben lévő összes tevékenységet el kell nevezni.
  2. A tevékenységek nevének értelmesnek kell lennie.
  3. Meg kell határozni a korlátokat.
  4. A tevékenységtársításokat ismerni kell.

Példa a tevékenységdiagramra

Tekintsük a levélfeldolgozási tevékenységet a tevékenységdiagram mintájának. Az alábbi diagram az e-mailek feldolgozásával kapcsolatos tevékenységeket mutatja be.

Tevékenység diagram
tevékenység diagram

A fenti tevékenységi diagramon három tevékenység van megadva. Amikor a levélellenőrzési folyamat elkezdődik, a felhasználó ellenőrzi, hogy a levél fontos-e vagy levélszemét. Két őrfeltétel [szükséges] és [is junk] határozza meg a folyamat végrehajtásának menetét. A tevékenység végrehajtása után végül a folyamat a befejező csomóponton leáll.

A tevékenységdiagram használatakor

A tevékenységdiagram az üzleti folyamatok és munkafolyamatok modellezésére szolgál. Ezeket a diagramokat szoftvermodellezésben, valamint üzleti modellezésben használják.

A tevékenységdiagramokat leggyakrabban arra használják, hogy

  1. Modellezze a munkafolyamatot grafikusan, ami könnyen érthető.
  2. Modellezze a végrehajtási folyamatot a rendszer különböző entitásai között.
  3. Modellezze a részletes információkat a rendszeren belül használt bármely funkcióról vagy algoritmusról.
  4. Modellezze az üzleti folyamatokat és munkafolyamataikat.
  5. Rögzítse a rendszer dinamikus viselkedését.
  6. Magas szintű folyamatábrák létrehozása bármely alkalmazás munkafolyamatának reprezentálására.
  7. Objektumorientált vagy elosztott rendszer magas szintű nézetének modellezése.

Összegzésként

  • A tevékenység diagramot más néven objektum-orientált folyamatábrák.
  • A tevékenységdiagramok olyan tevékenységekből állnak, amelyek kisebb akciókból állnak.
  • A tevékenység olyan viselkedés, amely egy vagy több cselekvésre oszlik.
  • Műveleti csomópontokat, vezérlőcsomópontokat és objektumcsomópontokat használ.
  • A tevékenységi partíció vagy az úszósáv a kapcsolódó műveletek halmazának magas szintű csoportosítása.
  • A Fork és Join csomópontok egy tevékenységen belüli párhuzamos áramlások generálására szolgálnak.
  • A tevékenységdiagram az üzleti folyamatok és munkafolyamatok modellezésére szolgál.