Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaMárta Kocsisné Megváltozta több, mint 10 éve
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 ( BOUML ( UML eszközök listája: Ürmös Beáta, tavasz
31
Köszönöm a figyelmet! Ürmös Beáta, tavasz
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.