4. munkacsoport: Használati eset diagram készítése

A munka célja. Ismertesse a precedens modellezés módszertanát az UML nyelv alapján.

Feladat. Ismerkedjen meg az UML nyelv szerinti precedens modellezés módszertanával, módszertani iránymutatásokkal [2]. Ismerkedjen meg a StarUML 5.0 szoftver használati esetek diagramjainak létrehozásával, a [3] használatával. Készítsen diagramot az automatizált rendszer használati esetekről, az egyes feladatok változatának megfelelően, a StarUML 5.0 eszközzel. Ismertessen néhány (két, három) precedenst. Mutassa be a projektet és védje meg a tanár munkáját.

A precedensek modellezésének rövid leírása az uml-ben

Az egységesített modellezési nyelv (UML) egy olyan nyelv, amely támogatja az objektumorientált modellezést. Az objektumorientált modellezés a rendszerelmélet megfontolásán alapul, amelynek célja egységes szabványok, komplex rendszerek azonosítása, magyarázata és leírása. A rendszer a különböző kapcsolatokhoz kapcsolódó összetevők csoportját jelenti.

Egy komplex rendszer egyszerűsítése a modell megépítésével szükséges, mivel a rendszer nem tekinthető egyetlen entitásnak összetettsége miatt.

A modellezés feladata, hogy azonosítsa a rendszer tulajdonságait, amelyek relevánsak az érdekeltek számára, és egy olyan modell modellezését szolgálja, amely a kiválasztott tulajdonságok képviseletére irányul. Modellező rendszerek esetén oszthatod meg a rendszer struktúrájának és viselkedésének leírását.

A rendszer struktúrájának leírására vonatkozó feladat a vizsgált tárgykörhöz tartozó entitásoknak megfelelő osztályok azonosítása. Az objektumorientált megközelítésben az alapkoncepció egy olyan objektum - egy entitás, amely általában a tárgyi tartomány szókincséből vett koncepciónak felel meg.

fejlett szemantikával, a rendszer megjelenítéséhez;

olyan modellek kidolgozása, amelyek különböző szempontokból leírják a rendszert;

a fogadott leírások megjelenítése az objektum-orientált programozási nyelvekben és a relációs adatbázisok tábláiban;

megfogalmazza a követelményeket és meghatározza a kifejlesztett rendszer tesztjeit.

A diagram egy grafikus ábrázolása egy elemcsoportnak, amelyet grafikonként ábrázolnak a csúcsok entitásokkal, és ezeknek az egységeknek az élei közötti kapcsolatok.

Az UML számos típusú diagramot tartalmaz a rendszer leírására. Mindegyik diagram a rendszer egyik vagy másik fontos szempontjára összpontosít, így a diagramok kiegészítik egymást, és együtt használhatók a rendszer különböző szempontokból történő leírására.

Az adott projektben használt rendszermodell különböző szempontokból ötletet ad a rendszerről. Ugyanakkor meg kell határozni a projekt feladat megoldásához szükséges reprezentációs készletet. A rendszer különböző ábrázolásokat alkalmazó szimulációja az alábbiak szerint történik:

annak meghatározása, hogy mely típusú reprezentációk legjobban képviselik a rendszer felépítését és az adott projekthez kapcsolódó lehetséges kockázatokat;

Az egyes kiválasztott fajok meghatározása a legfontosabb részleteket tükröző elemek készítéséhez;

Azon diagramok azonosítása, amelyek lehetővé teszik a projekt fejlesztésének és végrehajtásának ellenőrzését;

A projektben végrehajtott diagramok másolatainak és verzióinak mentése.

Megkülönböztethetjük a következő jellemzőket, amelyek jól strukturált diagramnak felelnek meg:

a rendszer egyes ábrázolásának egyik szempontjára helyezve a hangsúlyt;

Ha grafikonként épít egy táblázatot, kövesse ezeket a szabályokat:

a diagram neve, amennyiben lehetséges, megfelel a célnak;

Az elemeket úgy kell elrendezni, hogy az egymás közötti keresztezések száma minimális legyen;

a szemantikailag közeli személyeket kifejező elemeket egymás mellé kell elhelyezni a diagramon;

Ha a diagram fontos részeire kell összpontosítania, kiválaszthatja színnel.

Az eset diagramok segítségével a rendszer típusát egy külső megfigyelő szemszögéből lehet modellezni. A használati eset diagram grafikusan mutatja az előzmények és tantárgyak készletét, valamint a köztük lévő kapcsolatokat.

Vegye figyelembe a használati eset diagram fő elemeit.

A színész bármely olyan entitás, amely kívülről működik a rendszerrel, vagy olyan logikailag kapcsolódó szerepköröket, amelyeket a használati esetekben való interakció során hajtanak végre. Normál grafikus jelölés a téma a listákon az alakja „ember”, mely szerint van írva egy adott tárgy nevét, de az alany lehet nem csak egy személy, hanem egy technikai eszköz, program vagy bármely más rendszer, amely alapul szolgálhat forrásként való kitettség a szimulált rendszer, az a fejlesztő maga.

A precedensek (usecase) a rendszer által végrehajtott műveletek (beleértve azok változatait) sorozatának a leírását annak érdekében, hogy a színész elérje az adott jelentéshez tartozó eredményt. Ugyanakkor nem mondanak semmit arról, hogyan valósulnak meg az alanyok interakciói a rendszerrel, ez a precedensek egyik legfontosabb jellemzője. Normál grafikus jelöléssel precedens a listákon ellipszis (ábra. 10), amelynek belsejében tartalmazza a rövid nevét vagy egy precedens formájában ige magyarázó szavakkal.

Ábra. 10. Az előzmény

A precedens fogalmának lényege több fontos pontot is magában foglal.

Az előzmény a funkcionalitás kitöltött töredéke (beleértve a vezérlési logika fő áramlását, minden variációját (alfolyamat) és exkluzív feltételeket (alternatív áramlást)).

Külsőleg megfigyelt funkciók egy része (a belső funkcióktól eltérő).

Egy ortogonális elemfragmentum (precedensek megoszthatók az objektumok végrehajtásakor, de minden precedens végrehajtása függetlenül más felhasználási esetektől).

A téma által kezdeményezett funkcionális képességek töredéke. Miután elkezdődött, egy precedens kölcsönhatásba léphet más szereplőkkel. Lehetséges, hogy a tárgy csak a precedens fogadó végén jelenik meg, amelyet közvetve egy másik entitás kezdeményez.

A funkcionalitás olyan töredéke, amely kézzel kézzelfogható eredményt ad a tárgynak (és ez az eredmény egy korábbi példán keresztül érhető el).

Az alanyok és a precedensek között - a használati eset diagram fő összetevői - lehetnek különböző kapcsolatok, amelyek leírják az egyes témák és precedensek példányainak kölcsönhatását más entitások és precedensek példáival. Az UML-ben többféle típusú kapcsolat létezik a témák és a használati esetek között.

Egyesület - meghatározza, hogy van-e kommunikációs csatorna a téma és a használati eset (vagy a két egység példányai között) között. Ezt jelzi egy szilárd vonal, lehet, hogy van egy nyíl és egy jel a kommunikációs teljesítmény.

Bővítési összefüggés - meghatározza az egyéni felhasználási eset példányainak viszonyát egy általánosabb felhasználási esethez, amelynek tulajdonságait a példányok adatainak kombinálásának módszerén alapulva határozzák meg. Ezt egy szaggatott vonallal jelöltük, amelyen az adott felhasználási esetre mutató nyíl mutat, amely az eredeti felhasználási eset kiterjesztése, és a "kiterjesztés" kulcsszóval van megjelölve.

A befoglaló kapcsolat azt jelzi, hogy egy adott esethez tartozó viselkedés magában foglalja egy másik felhasználási eset viselkedését komponensként. Ez a kapcsolat egy irányított bináris kapcsolat, abban az értelemben, hogy a használati esetek egy-két példányát mindig a befogadás szempontjából rendezzük el. A szaggatott vonallal jelölt, nyíllal, amely a bázishasználati esettől a mellékelthez tartozik, és a "beilleszteni" kulcsszóval van jelölve.

Általánosítás kapcsolat (általánosítás) - használható, hogy jelezze azt a tényt, hogy néhány példa Egy általánosítható a előzménye B. ebben az esetben egy lesz a precedenst szakirányú előzménye B. Ebben az esetben a B nevezzük őse, vagy szülő tekintetében a precedens A, precedenst a - leszármazottja képest precedens B. hangsúlyozni kell, hogy a gyermek örökli a tulajdonságait és viselkedését a szülő, és lehet frissíteni az új funkciók és viselkedési minták. Grafikailag ezt a kapcsolatot egy egyenes vonal jelöli, amely egy nem festett háromszög alakú nyíllal rendelkezik, amely a szülői precedensre mutat.

Az árukat több beszállító szállítja. Minden egyes szállítmányt elővételeznek a boltban egy bizonyos szállítótól, és a számla kifizetése után szállítják. Az újonnan érkezett árukat megjelölték, felvették az adatbázisba, majd elosztották a kereskedelmi csarnokba vagy bérletbe.

Az 1. ábrán. A 11. ábra a példa példáinak diagramja. Ebben a példában meg lehet különböztetni a következő témákat és azok megfelelő precedenseit:

Szállító - az áru megfizetésére szolgáló dokumentumokat készít elő ("Rendelés" előtti), az árut szállítja (precedens "Termék átvétel").

A Szállító és az Ügyfél utolsó két tétele nem lesz közvetlen hozzáféréssel a fejlett rendszerhez (másodlagos tantárgyak), ám ezek a fő eseményforrások, amelyek inicializálják a használati eseteket és a precedensek felhasználásának eredményét.

4. munkacsoport: Használati eset diagram készítése

A rendszer viselkedésének modelljének továbbfejlesztése feltételezi a precedensek specifikációját. Ehhez két módszert hagyományosan használnak. Az első egy szöveges dokumentum használata. Egy ilyen dokumentum leírja, mit kell tennie a rendszernek, ha a téma előzményeket kezdeményez. Egy tipikus leírás a következő részeket tartalmazza.

Előfeltételek ahhoz, hogy precedenst kezdeményezzenek.

Az események áramlása (fő és esetleg alfolyamatok, alternatívák).

A rendszer állapotát meghatározó posztondíciók, amelyeken az előzmény elkészült.

Kapcsolódó cikkek