Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Vizuális modellezés Uml és osztálydiagram UML eszközök

Hasonló előadás


Az előadások a következő témára: "Vizuális modellezés Uml és osztálydiagram UML eszközök"— Előadás másolata:

1 Vizuális modellezés Uml és osztálydiagram UML eszközök
2. gyakorlat Vizuális modellezés Uml és osztálydiagram UML eszközök Ürmös Beáta, tavasz

2 Vizuális modellezés a programozás nemcsak kódolásból áll, hanem:
modellezés és tervezés kódolás dokumentálás, tesztelés szabványos grafikai eszközökkel írjuk le a problémát Ürmös Beáta, tavasz

3 Modell, diagram modell: a rendszer teljes leírása
diagram: a rendszer modelljének egy vetülete részleges reprezentáció osztálydiagram osztályok vizuális reprezentációja UML nyelv Ürmös Beáta, tavasz

4 Objektumorientáltság
Osztály osztálydiagram Ürmös Beáta, tavasz

5 Objektum egy valós vagy elképzelt entitás ábrázolása számítógépen
Pl. személy adatai minden objektum rendelkezik: állapottal viselkedéssel identitással Ürmös Beáta, tavasz

6 Objektum állapota egy a lehetséges létezési lehetőségek közül
időben változó attribútumok határozzák meg Pl.: van egy lámpa, ami ki vagy be van kapcsolva adott egy személy, akinek van neve adott egy bor, ami fehér vagy vörös Ürmös Beáta, tavasz

7 Objektum viselkedése annak módja, hogyan reagál más objektumok kéréseire mindent definiál, amit az objektum csinálhat operációk (metódusok) határozzák meg Pl. egy Nyúl típusú objektumnak lehetnek „ugrik” és „eszik” operációi egy Lámpa típusú objektumnak lehetnek „bekapcsol”, „kikapcsol”, „elromlik” operációi egy Fájlbeolvasónak lehetnek „következőSor”, „teljesFájlBeolvasása”, „ugrásAzElejére” operációi Ürmös Beáta, tavasz

8 Objektum identitása minden objektum egyedi! (akkor is, ha az állapotuk azonos) Pl. a programozas és algoritmusok különböző objektumok, mindkettő Kurzus (ugyanabba az osztályba tartoznak) Ürmös Beáta, tavasz

9 Osztály leírás objektumok csoportjához, melyeknek közösek az
attribútumai, operációi más objektumokkal való kapcsolataik viselkedésük az osztály az objektum típusa csomagok (package) osztályok csomagokba rendezhetők Ürmös Beáta, tavasz

10 Osztálydiagram class diagram
az osztályokból osztálydiagramot állíthatunk össze, mely leírja a programunk szerkezetét Ürmös Beáta, tavasz

11 UML Unified modeling language (egységesített modellező nyelv)
Ürmös Beáta, tavasz

12 Mi az UML? szoftverrendszer elemeinek grafikus modellező nyelv
vizualizálására specifikálására létrehozására dokumentálására Ürmös Beáta, tavasz

13 UML osztálydiagram különböző diagramok készíthetők a grafikus szemléltetésre, ezek egyike az osztálydiagram elemei: osztályok, interfészek, csomagok… kapcsolatok: asszociáció, aggregáció, kompozíció, öröklődés Ürmös Beáta, tavasz

14 Asszociáció társítás, összekapcsolás van neki… neve
Pl.: Kukac és Alma objektumok között: ‘lakik’ iránya (1 vagy 2 irányú) multiplicitása Pl.: hány kukac lakhat 1 almában: 0..30 Ürmös Beáta, tavasz

15 Asszociáció Ürmös Beáta, tavasz

16 Aggregáció tartalmazás: az egyik objektum része a másiknak
Két féle lehet: gyenge aggregáció speciális asszociáció a tartalmazó létezhet a tartalmazott nélkül is (pl. Alma, Kukac) erős aggregáció = kompozíció fizikai, erős tartalmazás a tartalmazott nélkül nem létezhet a tartalmazó osztály (pl. Ember, Fej) Ürmös Beáta, tavasz

17 Gyenge aggregáció Ürmös Beáta, tavasz

18 Kompozíció Ürmös Beáta, tavasz

19 Öröklődés egy osztály megosztja struktúráját/ viselkedését más osztállyal/osztályokkal öröklődési hierarchia: a származtatott örököl az őstől a gyerekosztály az ősosztály specializációja az ősosztály a gyerekosztály általánosítása Pl. ősosztály: Fa gyerekosztályok: Almafa, Körtefa, Szilvafa Ürmös Beáta, tavasz

20 Öröklődés A gyerek mindent örököl a szülőtől, de ezen felül tartalmazhat még mást is overriding/felüldefiniálás: az örökölt operáció saját implementációja vagyis „még egyszer implementáljuk” az adott operációt a gyerekosztályon belül polimorfizmus többszörös öröklődés Java-ban nincs! Ürmös Beáta, tavasz

21 Öröklődés Ürmös Beáta, tavasz

22 UML osztálydiagram Ürmös Beáta, tavasz

23 További példák Ürmös Beáta, tavasz

24 További példák Ürmös Beáta, tavasz

25 Feladat Oldjuk meg a pubban a feladat.txt-ben levő bankos feladatot!
Ürmös Beáta, tavasz

26 A bankos feladat egy megoldása
Ürmös Beáta, tavasz

27 A bankos feladat egy másik megoldása
Ürmös Beáta, tavasz

28 Kapcsolatok implementálása
Asszociáció az A osztály egy metódusának paramétere B típusú az A osztály egy metódusa hívja a B osztály egy metódusát az A osztály egy metódusa (lokálisan) példányosítja a B osztályt az A osztály egy metódusának visszatérési típusa B Aggregáció az A osztály tartalmaz egy B-re mutató „pointert” Ürmös Beáta, tavasz

29 Kapcsolatok implementálása
Kompozíció az A osztály tartalmaz egy B típusú adattagot Öröklődés az A osztály a B osztályból származik Ürmös Beáta, tavasz

30 UML eszközök néhány UML diagram elkészítésére használható ingyenes eszköz ArgoUML (http://argouml.tigris.org/) BOUML (http://bouml.free.fr/download.html) UML eszközök listája: Ürmös Beáta, tavasz

31 Köszönöm a figyelmet! Ürmös Beáta, tavasz


Letölteni ppt "Vizuális modellezés Uml és osztálydiagram UML eszközök"

Hasonló előadás


Google Hirdetések