1Objektumorientált elemzés és tervezés – Dinamikus modellezés Gyurkó György Objektumorientált elemzés és tervezés Dinamikus modellezés
2Objektumorientált elemzés és tervezés – Dinamikus modellezés Kölcsönhatásdiagramok: szekvenciadiagram, együttműködési diagram
3Objektumorientált elemzés és tervezés – Dinamikus modellezés A bevezető mintapélda programjának működése:
4Objektumorientált elemzés és tervezés – Dinamikus modellezés A bevezető mintapélda programjának működése – 2. részlet:
5Objektumorientált elemzés és tervezés – Dinamikus modellezés A bevezető mintapélda programjának működése – 3. részlet:
6Objektumorientált elemzés és tervezés – Dinamikus modellezés A digitális óra létrehozza komponenseit
7Objektumorientált elemzés és tervezés – Dinamikus modellezés Digitális óra: A pontosidő előreállítása egy órával
8Objektumorientált elemzés és tervezés – Dinamikus modellezés Digitális óra: A percMező villog és kattintás a SELECT gombra
9Objektumorientált elemzés és tervezés – Dinamikus modellezés Digitális óra: Az alarmMező villog és kattintás a SELECT gombra
10Objektumorientált elemzés és tervezés – Dinamikus modellezés A dinamikus modellezés eredményeképpen kibővült sztatikus modell
11Objektumorientált elemzés és tervezés – Dinamikus modellezés Lista tárolási szerkezet modellezése ListaElem - következőElem: ListElem + getKövetkező() : ListaElem + putKövetkező(e : ListaElem) «listaművelet» + elemSzám() : int + listábanVan(e : ListaElem) : boolean + listábanSorszám(e : ListaElem) : void + elemetHozzáad(e : ListaElem) : void + elemetBeszúr(e : ListaElem) : void + elemetLevág() : void + elemetLevág( i : integer) : void + elemetLevág(e : ListaElem) : void + elemetElvesz() : void Tipikus megoldás Csak listaelem modellezése. A listára tartozó műveletek végre- hajtására a lista első eleme kérhető fel.
12Objektumorientált elemzés és tervezés – Dinamikus modellezés ListaElem: Az elemSzám() kérés végrehajtása – 1. változat
13Objektumorientált elemzés és tervezés – Dinamikus modellezés ListaElem: Az elemSzám() kérés végrehajtása – 2. változat
14Objektumorientált elemzés és tervezés – Dinamikus modellezés ListaElem: A listábanVan(e) kérés végrehajtása
15Objektumorientált elemzés és tervezés – Dinamikus modellezés Üzleti folyamat modellezése szekvencia- diagrammal
16Objektumorientált elemzés és tervezés – Dinamikus modellezés Szekvenciadiagram és az együttműködési diagram összevetése Együttműködési diagram Szekvenciadiagram
17Objektumorientált elemzés és tervezés – Dinamikus modellezés Állapot(átmenet)diagram
18Objektumorientált elemzés és tervezés – Dinamikus modellezés Rendelés állapotdiagramja
19Objektumorientált elemzés és tervezés – Dinamikus modellezés Példák: Elágazás, esemény, őrszem, akció az állapotdiagramon
20Objektumorientált elemzés és tervezés – Dinamikus modellezés Példák: Esemény, akció különböző megadásai az állapotdiagramon
21Objektumorientált elemzés és tervezés – Dinamikus modellezés Példa: Állapotdiagram egyszerűsítése szuperállapottal
22Objektumorientált elemzés és tervezés – Dinamikus modellezés Példa: Állapotdiagram kezdőállapota / szuperállapot kezdőállapota
23Objektumorientált elemzés és tervezés – Dinamikus modellezés Példa: Állapotdiagram egyszerűsítése emlékező állapottal
24Objektumorientált elemzés és tervezés – Dinamikus modellezés Példa: Sekélyen, illetve mélyen emlékező állapot
25Objektumorientált elemzés és tervezés – Dinamikus modellezés Példa: Kompozíció állapot
26Objektumorientált elemzés és tervezés – Dinamikus modellezés A digitális óra állapotdiagramja
27Objektumorientált elemzés és tervezés – Dinamikus modellezés A zsebszámológép állapotdiagramja
28Objektumorientált elemzés és tervezés – Dinamikus modellezés A bevezető mintapélda általános megoldást képező objektumának állapotdiagramja
29Objektumorientált elemzés és tervezés – Dinamikus modellezés Tevékenységdiagram
30Objektumorientált elemzés és tervezés – Dinamikus modellezés Üzleti folyamat modellezése tevékenység- diagrammal (Rendszer- folyamatábra)
31Objektumorientált elemzés és tervezés – Dinamikus modellezés Üzleti folyamat modellezése tevékenység- diagrammal (Rendszer- folyamatábra)
32Objektumorientált elemzés és tervezés – Dinamikus modellezés Tevékenységdiagram Egy alkalmazás működése
33Objektumorientált elemzés és tervezés – Dinamikus modellezés Tevékenységdiagram és szekvenciadiagram összevetése
34Objektumorientált elemzés és tervezés – Dinamikus modellezés Tevékenységdiagram és állapotdiagram összevetése