UML használati eset diagram: oktatóanyag PÉLDÁVAL

⚡ Okos összefoglaló

Az UML használati eset diagramja szereplőkön és használati eseteken keresztül rögzíti a rendszer funkcionalitását és követelményeit. Ez az anyag bemutatja a használati esetek jelölését, a rajzolási lépéseket, tippeket, egy diákmenedzsment példát, és azt, hogy mikor kell alkalmazni a technikát az elemzés és a tervezés során.

  • 🎯 Cél: A használati eset diagramok modellezik azokat a szolgáltatásokat és funkciókat, amelyeket egy rendszernek biztosítania kell a felhasználói számára.
  • 🎭 szereplők: Egy szereplő bármely külső entitás – személy vagy rendszer –, amely egy használati esetet kezdeményez vagy támogat.
  • ⭕ Értékelés: Egy használati esetet oválisként rajzolunk, és minden szereplő kapcsolódik az általa kiváltott használati esetekhez.
  • 🖊️ Rajzolás lépései: Elemezze a rendszert, sorolja fel a funkciókat használati esetekként, azonosítsa a szereplőket, majd térképezze fel interakcióikat.
  • 🎓 Működő példa: Egy diákmenedzsment modell öt használati esetet mutat be, amelyeken a diák és a tanár szereplői osztoznak.

UML használati eset diagram

Mi az a használati eset diagram?

Használja az esetdiagramot szereplők és használati esetek segítségével rögzíti a rendszer funkcionalitását és követelményeit. A használati esetek modellezik azokat a szolgáltatásokat, feladatokat, funkciókat, amelyeket a rendszernek végre kell hajtania. A használati esetek magas szintű funkcionalitást mutatnak be, és azt, hogy a felhasználó hogyan kezeli a rendszert. A használati esetek az egyesített modellezési nyelvi modellezés alapfogalmai.

Miért a használati eset diagram?

A használati eset használati esetekből, személyekből vagy különféle dolgokból áll, amelyek a szereplőknek nevezett funkciókat hívják meg, és azokból az elemekből, amelyek felelősek a használati esetek megvalósításáért. A használati esetdiagramok egy élő rendszer dinamikus viselkedését rögzítik. Modellezi azt, hogy egy külső entitás hogyan működik együtt a rendszerrel. A használati eset diagramok felelősek a rendszer részével kölcsönhatásba lépő külső dolgok megjelenítéséért.

Használati eset diagram jelölések

Az alábbiakban találhatók a használati eset diagramban használt általános jelölések:

Használati eset:

A használati esetek a magas szintű funkcionalitások bemutatására szolgálnak, és azt, hogy a felhasználó hogyan kezeli a rendszert. A használati eset egy rendszer, egy komponens, egy csomag vagy egy osztály különálló funkcióját jelenti. Ezt egy ovális alak jelöli, az ovális alakzat belsejébe egy használati eset neve van írva. Az UML használati eseteinek jelölése az alábbiakban látható:

Használati eset diagram jelölések
UML UseCase Notation

Színész:

A használati eset diagramokon belül használatos. A szereplő egy entitás, amely interakcióba lép a rendszerrel. A felhasználó a legjobb példa a színészre. A szereplő egy entitás, amely a használati esetet a használati eset hatókörén kívülről kezdeményezi. Bármely elem lehet, amely interakciót válthat ki a használati esettel. Egy szereplő több felhasználási esethez is társítható a rendszerben. A színész jelölés UML-ben az alábbiakban található.

Használati eset diagram jelölések
UML színész jelölés

Hogyan készítsünk használati eset diagramot?

A használati eset diagram UML-ben való rajzolásához először alaposan elemezni kell a teljes rendszert. Meg kell találnia minden egyes funkciót, amelyet a rendszer biztosít. Miután egy rendszer összes funkcióját kiderítettük, ezeket a funkciókat különféle használati esetekké alakítjuk, amelyeket a használati eset diagramban használunk.

A használati eset nem más, mint bármely működő rendszer alapvető funkciója. A használati esetek megszervezése után fel kell hívnunk azokat a szereplőket vagy dolgokat, amelyek interakcióba lépnek a rendszerrel. Ezek a szereplők felelősek a rendszer funkcionalitásának előhívásáért. A színészek lehetnek személyek vagy dolgok. Ez lehet egy rendszer privát entitása is. Ezeknek a szereplőknek relevánsaknak kell lenniük a funkcionalitás vagy a rendszer szempontjából, amellyel kölcsönhatásba lépnek.

A szereplők és használati esetek felsorolása után fel kell tárni egy adott szereplő kapcsolatát a használati esettel vagy rendszerrel. Meg kell határozni, hogy egy szereplő összesen hány módon tud kölcsönhatásba lépni a rendszerrel. Egy szereplő több felhasználási esettel is kölcsönhatásba léphet egyszerre, vagy több felhasználási esettel is kölcsönhatásba léphet egyidejűleg.

A következő szabályokat kell betartani bármely rendszer használati esetének rajzolásakor:

  1. Egy szereplő nevének vagy használati esetnek értelmesnek és a rendszer szempontjából relevánsnak kell lennie.
  2. Egy szereplő interakcióját a használati esettel egyértelműen és érthető módon kell meghatározni.
  3. A megjegyzéseket ott kell használni, ahol szükség van rájuk.
  4. Ha egy használati eset vagy szereplő több kapcsolattal rendelkezik, akkor csak a jelentős interakciókat kell megjeleníteni.

Tippek használati eset diagram rajzolásához

  1. A használati eset diagramnak a lehető legegyszerűbbnek kell lennie.
  2. A használati eset diagramnak teljesnek kell lennie.
  3. A használati eset diagramjának ábrázolnia kell a használati esettel való összes interakciót.
  4. Ha túl sok a felhasználási eset vagy szereplő, akkor csak a lényeges használati eseteket kell megjeleníteni.
  5. A használati eset diagramnak le kell írnia a rendszer legalább egy modulját.
  6. Ha a használati eset diagramja nagy, akkor általánosítani kell.

Példa egy használati eset diagramra

Az alábbi használati eset diagram bemutatja a diákmenedzsment rendszer működését:

Példa egy használati eset diagramra
UML UseCase diagram

A fenti használati eset diagramon két szereplő szerepel, diák és tanár. Összesen öt olyan felhasználási eset létezik, amelyek egy diákfelügyeleti rendszer sajátos funkcionalitását képviselik. Minden szereplő egy adott használati esettel lép kapcsolatba. A diákszínész ellenőrizheti a részvételt, az órarendet, valamint a tesztjegyeket a pályázaton vagy a rendszeren. Ez a szereplő csak ezeket az interakciókat tudja végrehajtani a rendszerrel, még akkor is, ha más használati esetek maradnak a rendszerben.

Nem szükséges, hogy minden szereplő kölcsönhatásba lépjen az összes használati esettel, de ez megtörténhet.

A második, tanár nevű szereplő kölcsönhatásba léphet a rendszer összes funkciójával vagy használati esetével. Ez a színész frissítheti a hallgató részvételét és a tanuló jegyeit is. A diák és a tanár szereplőjének ezen interakciói együttesen összegzik a teljes diákmenedzsment alkalmazást.

Mikor használjunk használati eset diagramot?

A használati eset a rendszer egyedi funkciója, amelyet a felhasználó hajt végre. A használati esetdiagram célja a rendszer alapvető funkcióinak rögzítése, és a különböző, szereplőnek nevezett dolgok és a használati eset kölcsönhatásainak megjelenítése. Ez a használati eset diagram általános használata.

A használati eset diagramok a rendszer fő részeit és a köztük lévő munkafolyamatot ábrázolják. Használat esetén a megvalósítás részletei el vannak rejtve a külső használat elől, csak az eseményfolyamot ábrázolják.

A használati eset diagramok segítségével a szereplővel való interakció után megtudhatjuk az elő- és utófeltételeket. Ezeket a feltételeket különféle tesztesetek segítségével lehet meghatározni.

Az általános használati esetek diagramjait a következőkre használják:

  1. Egy rendszer követelményeinek elemzése
  2. Magas szintű vizuális szoftver tervezés
  3. A rendszer funkcióinak rögzítése
  4. A rendszer alapötletének modellezése
  5. Egy rendszer előre és visszafelé történő tervezése különböző tesztesetekkel.

A használati esetek célja a kívánt funkcionalitás közvetítése, így a használati esetek pontos hatóköre a rendszertől és az UML-modell létrehozásának céljától függően változhat.

GYIK

Az „Include” egy olyan használati esetet mutat, amely mindig egy másik részeként fut, kihagyva a megosztott lépéseket. Az „Extend” opcionális viselkedést mutat, amely csak bizonyos feltételek mellett fut. Az „Include” kötelező újrafelhasználás; az „extend” feltételes hozzáadás.

Egy elsődleges szereplő indítja az interakciót egy cél elérése érdekében, például egy vásárló lead egy rendelést. Egy másodlagos szereplő, például egy fizetési átjáró, támogatja a rendszert az interakció során. Mindkettő a rendszer határain kívül jelenik meg.

A használati eset diagram a szereplők, használati esetek és azok kapcsolatainak vizuális térképe. A használati eset forgatókönyv egy interakció lépésenkénti folyamatát leíró részletes szöveg. A diagram a hatókört, a forgatókönyv pedig a részleteket mutatja.

A mesterséges intelligencia által fejlesztett diagramkészítő eszközök képesek beolvasni egy funkciólistát vagy követelménydokumentumot, és létrehozni egy vázlatos használati eset diagramot szereplőkkel és használati esetekkel. Ez gyors kiindulópontot biztosít az elemzőknek, bár a szereplők és a kapcsolatok emberi felülvizsgálatot igényelnek.

Igen. A mesterséges intelligencia képes elemezni az írásos követelményeket vagy a felhasználói történeteket, és javaslatokat tenni a jelöltekre vonatkozó használati esetekre, szereplőkre és céljaikra. Ez felgyorsítja a korai elemzést, de a csapatoknak validálniuk kell a kimenetet a teljesség és a helyes rendszerhatókör biztosítása érdekében.

Foglald össze ezt a bejegyzést a következőképpen: