210 likes | 298 Views
Objektumorientált tervezés és programozás II. 1. előadás. Gyurkó György. A tervezés vetületei és modellezési technikái (UML). Használati eset vetület (nézet) Funkcionális követelmények leírása Statikus modellek (szerkezeti modellezés)
E N D
Objektumorientált tervezés és programozás II.1. előadás Gyurkó György
A tervezés vetületei és modellezési technikái (UML) • Használati eset vetület (nézet) • Funkcionális követelmények leírása • Statikus modellek (szerkezeti modellezés) • Osztályok definiálása, osztályok közötti viszonyok (általánosítás/specializáció, asszociációk, függések) esetleg objektumok és azok viszonyai • Dinamikus modellek (viselkedésmodellezés) • Objektumok együttműködése/kommunikációja, állapotváltozásai (cél az osztályok metódusainak meghatározása, a statikus modell finomítása) • Üzleti folyamatok leírása tevékenységdiagrammal (cél: a követelmények meghatározása, pontosítása) • Alkalmazás / komponensmodul működésének leírása tevékenységdiagrammal • Kivitelezési modellek (architektúramodell) • Komponensdiagram (az alkalmazás felépülése kódkomponensekből) • Telepítési diagram
Tervezés CASE eszköz felhasználásával / 1 • Nélküle (papíron) nem oldható meg konzisztens és redundanciamentes terv készítése. • Automatikusan kizár bizonyos tervezési-szintaktikai hibákat. • Automatizmusokat tartalmaz a modellek ellentmondásmentességének és hivatkozási teljességének ellenőrzésére. • Iparági szabványnak számító technikák használatára kényszeríti a munkatársakat (a team minden tagja azonos nyelvet beszél, azonos technológiai szabályokat követ).
Tervezés CASE eszköz felhasználásával / 2 • Támogatja a csoportmunkát. (A csapat minden tagja a tervek mindenkori legfrissebb állapotát látja. A tevékenységek párhuzamosíthatók, így az átfutási idő csökkenthető.) • Együtt tárolja a követelményeket és a tervtermékeket (közvetlen hivatkozás hozható létre a követelmények és az őket teljesítő tervtermékek között). • Támogatja a követelmények és tervek változáskövetését, konfigurációkezelését.
Tervezés CASE eszköz felhasználásával / 3 • Támogatja az adatbáziskód (SQL) generálását 100%-ban és a programkód generálását (részben), valamint a terv és megvalósítás szinkronban tartását. • Támogatja a reengineeringet(Működő adatbázis adatszótára vagy SQL script alapján automatikusan adatmodellt rajzol, vagy objektumorientált programkód alapján osztálydiagramokat rajzol.) • Adott minta szerint automatikusan nyomtatott dokumentációt generál.
Követelmények kezelése • Követelmények megállapítása, leírása • Követelmények érvényességének nyilvántartása (rendszertervezési változatok) • Követelmények teljesítésének követése
Követelmények típusai • Funkcionális követelmények • Nem funkcionális követelmények (pl. egyidejűleg kiszolgált felhasználók száma, skálázhatóság, ...)
A UseCase modell célja: • A funkciók / funkcionális követelmények meghatározása • A rendszer határainak megvonása • Felhasználó szerepkörök és jogosultságaik meghatározása • A projekt által igényelt erőforrások becslése • A projekt ütemezésének, idő- és költségtervezésének, megalapozása • A tesztspecifikációk készítésének támogatása (a használati esetek képezik a felhasználói tesztesetek / tesztspecifikációk közvetlen bemenetét)
A használati eset diagram szimbólumai • Használati esetek (usecase-ek, „krumplik”): a rendszernek a felhasználó által látható funkciói, szolgáltatásai • Felhasználói szerepkörök (aktorok, pálcikaemberek): felhasználói szerepek vagy kapcsolódó más alkalmazások • Kapcsolatok (asszociációk): aktor és használati eset közötti kapcsolatok • Függőségek: használati eset közötti viszonyok • Általánosítás / specializáció: aktor-aktor, illetve eset-eset viszonyok
Magyarázatok a „KIR áttekintése” ábrához / 2 * Az „Ezt a szerepkört is általában az iktató látja el az ügyintéző helyett” megjegyzésből, nem következik, hogy az iktató ügyeket is elintéz. Inkább arról van szó, hogy a KIR egy iratkezelő rendszer neve, és az Ügyintézés szolgáltatáscsomag valójában az ügyintézésben érintett iratok keletkezésével, mozgásával, állapotváltozásával kapcsolatos adatok rögzítésére ad lehetőséget, de ezeket az adatokat mégsem az ügyintéző rögzíti ő csak olyan feljegyzéseket ír a mappára vagy a fizikailag (papíron) létező iratra, amelyek alapján az iktató el tudja végezni a rendszer által az ügyintézés következményeiről várt adatok bevitelét.
Példa a „Digitális óra” esettanulmányból Részletező változat Áttekintő változat
Példa az „Egy lakás biztonsági rendszere” esettanulmányból
Példa az „Egy szupermarket parkolási rendszere” esettanulmányból
Egy használati eset részleteinek kifejtése • Másik - részletező - usecase diagram • Szöveges forgatókönyv (scenárió) • A viselkedésmodellezésből vett technikák (szekvenciadiagram, tevékenységdiagram)