320 likes | 584 Views
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE ) Csíkszereda IRT. 9 -es Kurzus A Use Case diagram Az aktivit á si ( folyamat ) diagram Az állapotgép (állapot-átmeneti) diagram A szekvencia diagram A kommunikációs diagram. Viselkedési-és kölcsönhatás diagramok.
E N D
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT • 9-es Kurzus • A Use Case diagram • Az aktivitási (folyamat) diagram • Az állapotgép (állapot-átmeneti) diagram • A szekvencia diagram • A kommunikációs diagram
Viselkedési-és kölcsönhatás diagramok • Viselkedési diagramok: • Aktivitási diagram • Állapotgép diagram • Use Case (használati eset) diagram • Kölcsönhatási diagramok: • Kommunikációs diagram • Szekvencia-diagram • Interaction overview diagram (UML 2) • UML Timing diagram (UML 2)
A funkciót modellező use case • Célja és rendeltetése: Az absztrakció különböző szintjein kifejezze a rendszer vagy egyes részének viselkedését, meghatározza azt a cselekvéssort, amelyet az elvárt cél érdekében a szereplőknek végre kell hajtani. Use case-ken kell megjelölni az egyes tevékenységek végrehajtásához szükséges erőforrásokat is: munkaerő, idő, költség és egyéb igény.
Use case specifikáció • Az osztályokhoz hasonló módon kezeljük: kiemeljük a szemantikailag összetartozók azonos viselkedési jellemzőit, különböző kapcsolatokat definiálunk közöttük
Sajátosságok, amit meg kell határozni • az adott funkció (use case) neve • a végrehajátási lépések forgatókönyvben definiált leírása • a use case-k közötti kapcsolat jellegének meghatározása • a végrehajtásban résztvevő szereplők azonosítása • a use case-k megvalósításának, az együttműködés módjának a megadása
Forgatókönyvek • a hallgató belépőjének elkérése • a hallgató kölcsönzési adatainak előhívása • a hallgató státusának megvizsgálása (kölcsönözhet-e) • a könyvpéldány adatának rögzítése a kölcsönzési tranzakcióban (leltárszám, belső vonalkód) • a kölcsönzött példány adatainak ellenőrzése • a határidő automatikus vagy manuális meghatározása • a kölcsönzési tranzakció jóváhagyása
Use case-ek viszonya Általánosítás: olyan use case-k, amelyeknek a viselkedését további use case-k öröklik. (generalization) Mind szülőnek, mind gyereknek lehetnek példányai. [RM01] Raffai Mária
Use case-ek viszonya includeolyan tevékenységek, eljárások, amelyek több különböző funkció végrehajtásakor, azok részeként azonos módon kell elvégezni.
Use case-ek viszonya extendolyan feladatok, amelyek végrehajtását különböző feltételek és körülmények között opcionálisan kell elvégezni. Az opcionalitáson van a hangsúly
Use case-ek viszonya uses egyik feladat eredményeit egy másik feladat elvégzéséhez használjuk fel
A szereplők Azok a személyek vagy egyéb ágensek, akik a különböző szerepeket megvalósítják, use case-ket végrehajtják
Könyvtári alkalmazás funkcionális modellje (I. absztrakciós szint)
Könyvtári alkalmazás funkcionális modellje (II. absztrakciós szint)
Könyvtári alkalmazás funkcionális modellje (III. absztrakciós szint)
Üzleti modell kiterjesztések • business actor – rendszeren kívüliek, partnerek • Business worker – rendszeren belüli szereplők • Case worker – a rendszerrel kapcsolatban álló külső szereplőkkel működnek együtt • Communicate – üzenetváltást hangsúlyozzuk • Entity – passzívak, nem kezdeményeznek akciókat • Internal worker – a rendszeren belüli elemekkel van kapcsolatban • Organization unit – szervezeti egység • Work unit – feladat-orientált elem • Worker – entiásokat manipulálnak
Tevékenységek (aktivitások) Tevékenységfolyamatnak (aktivity flow) tekintjük az egymás után végrehajtandó feladatokat, amelyeknél egy kiindulópontot vagy kezdőállapotot (initial state) és egy, vagy több lezárási pontot (final state) értelmezünk. • Megjelenési formák • Végrehajtás vezérlésének módja • Iteráció • Feltételes elágazások • Szinkronizáció
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT Kezdeti állapot Akciók Szekvenciális elágazás Elágazás (Concurrent fork) Összefolyás (Concurrent join) Végállapot
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT Aktivitási diagram Időben függőleges, térben vízszintes Példa: 1. Részleg 2. Részleg 3. Részleg I D Ő T Ė R
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT B2) Szekvenciadiagram kliens Objektum 1 Objektum2 Objektum3 I D Ő
Szekvenciadiagram • Az objektumok dinamikus kapcsolatrendszerét írja le • Az üzenetek sorrendjét, időbeni történését hangsúlyozza • Specifikálni az objektumoknak az életciklusát • Kiindulás: együttműködést kezdeményező obj • Egymásba ágyazott üzenetek elő és/vagy utófeltételek alkalmazása
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT B3) Együttműködési diagram 1. Osztály üzenetek 3. Osztály 2. Osztály üzenetek
Az együttműködési diagram • Collaboration diagram az üzenetet küldő és fogadó objektumok kapcsolatát és a közöttük zajló üzenetváltás strukturális szerkezetét ábrázolja • Generálható a szekvencia diagramból