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 Ürmös Beáta, 2012. tavasz.

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 Ürmös Beáta, 2012. tavasz."— Előadás másolata:

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

2  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: 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 Objektum Osztály osztálydiagram Ürmös Beáta, tavasz

5  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  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  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  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  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  class diagram  az osztályokból osztálydiagramot állíthatunk össze, mely leírja a programunk szerkezetét Ürmös Beáta, tavasz

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

12  grafikus modellező nyelv  szoftverrendszer elemeinek ◦ vizualizálására ◦ specifikálására ◦ létrehozására ◦ dokumentálására Ürmös Beáta, tavasz

13  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  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: Ürmös Beáta, tavasz

15

16  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

18

19  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  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

22

23

24

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

26

27

28  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  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  néhány UML diagram elkészítésére használható ingyenes eszköz ◦ ArgoUML (http://argouml.tigris.org/)http://argouml.tigris.org/ ◦ BOUML (http://bouml.free.fr/download.html)http://bouml.free.fr/download.html  UML eszközök listája: ◦ Ürmös Beáta, tavasz

31


Letölteni ppt "Vizuális modellezés Uml és osztálydiagram UML eszközök Ürmös Beáta, 2012. tavasz."

Hasonló előadás


Google Hirdetések