1 / 21

Objektumorientált tervezés és programozás II. 1. előadás

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)

summer-dean
Download Presentation

Objektumorientált tervezés és programozás II. 1. előadás

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Objektumorientált tervezés és programozás II.1. előadás Gyurkó György

  2. 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

  3. 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).

  4. 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.

  5. 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.

  6. Követelmények – Használati eset modellezés

  7. 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

  8. 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, ...)

  9. 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)

  10. 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

  11. Egy áttekintő usecase diagram

  12. Magyarázatok a „KIR áttekintése” ábrához / 1

  13. 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.

  14. Az előző diagram „Küldemények kezelése” esetének kifejtése

  15. Magyarázatok a „Küldemények kezelése” ábrához / 1

  16. Magyarázatok a „Küldemények kezelése” ábrához / 2

  17. Magyarázatok a „Küldemények kezelése” ábrához / 3

  18. Példa a „Digitális óra” esettanulmányból Részletező változat Áttekintő változat

  19. Példa az „Egy lakás biztonsági rendszere” esettanulmányból

  20. Példa az „Egy szupermarket parkolási rendszere” esettanulmányból

  21. 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)

More Related