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

Objektumorientált tervezés Út az objektumig Az objektum fogalma, jellemzői Objektummal kapcsolatos fogalmak Hardverfogalmak A rendszer modell nézetei Objektumorientált.

Hasonló előadás


Az előadások a következő témára: "Objektumorientált tervezés Út az objektumig Az objektum fogalma, jellemzői Objektummal kapcsolatos fogalmak Hardverfogalmak A rendszer modell nézetei Objektumorientált."— Előadás másolata:

1 Objektumorientált tervezés Út az objektumig Az objektum fogalma, jellemzői Objektummal kapcsolatos fogalmak Hardverfogalmak A rendszer modell nézetei Objektumorientált programtervezés Objektumorientált módszertanok UML

2 Út az objektumig A modellezés problémája: Számítástechnikai információ: utasítás, algoritmus adat, adatszerkezet Valós világ Fogalmi modell Implementációs modell Modell alkotás top-down bottom-up Mi legyen a modellek alapja ? VAGY

3 Struktúrált programozás top-down Moduláris programozás: a teljes feladat egy absztrakt utasítás időbeli sorrendben részekre bontás, rétegenként az adatok a programban szétszórtan találhatók háttérbe szorul az adatszerkezet legkisebb egysége az eljárás ritkán eredményez újrafelhasználható elemet Adatalapú programozás:

4 Objektum és jellemzői: példákkal 1. Objektum lehet bármi aminek a határai pontosan meghatározhatók esemény objektum Baleset esemény

5 Objektum és jellemzői: példákkal 1. Objektum lehet bármi aminek a határai pontosan meghatározhatók esemény objektum Sérült szerep szerep objektum Rendőr szerep

6 Objektumok és jellemzőik: példákkal 1. Objektum lehet bármi aminek a határai pontosan meghatározhatók esemény objektum szerep objektum szervezeti egység objektum Intézmény, szervezeti egység

7 Objektumok és jellemzőik: példákkal 1. Objektum lehet bármi aminek a határai pontosan meghatározhatók esemény objektum szerep objektum szervezeti egység objektum tárgy (rendszer) autó tárgy(rendszer) objektum

8 Objektum és jellemzői: példákkal 1. Objektum lehet bármi aminek a határai pontosan meghatározhatók esemény objektum szerep objektum szervezeti egység objektum tárgy(rendszer) objektum process (történés) futam process objektum

9 Objektum és jellemzői: példákkal 1. Objektum lehet bármi aminek a határai pontosan meghatározhatók esemény objektum szerep objektum szervezeti egység objektum tárgy(rendszer) objektum process objektum hely(szín) Hungarorin g hely objektum

10 Objektum és jellemzői: példákkal 2. Az objektum más objektumokra hatást gyakorol és más objektumok hatással vannak rá: az objektumok interakcióban vannak egymással: üzenet (message)- adatátvitel sérült objektum biztosító objektum név, kötvényszám, baleset helyszín,időpont

11 Objektum és jellemzői: példákkal 2. Az objektum más objektumokra hatást gyakorol és más objektumok hatással vannak rá: az objektumok interakcióban vannak egymással: üzenet (message)- adatátvitel - vezérlés helyszínelés rendőr objektum rendőrség objektum

12 Objektum és jellemzői: példákkal 2. Az objektum más objektumokra hatást gyakorol és más objektumok hatással vannak rá: az objektumok interakcióban vannak egymással: üzenet (message)- adatátvitel event (esemény)- pillanatszerű történés - vezérlés segélyhívás rendőrség objektum baleset objektum

13 Objektum és jellemzői: példákkal 3. Az objektum viselkedése:valamilyen cselekvésben, tevékenységben, műveletben (metódusban) nyilvánul meg. aktív objektum - vezérlő objektum - mindig interaktív rendőrség objektum diszpécser2 rendőr1 diszpécser1 rendőr1 Szolgálat aktív objektum

14 Objektum és jellemzői: példákkal 3. Az objektum viselkedése:valamilyen cselekvésben, tevékenységben, műveletben (metódusban) nyilvánul meg. aktív objektum - vezérlő objektum - mindig interaktív passzív objektum – csak akkor működik ha interakciót kap rendőrség objektum diszpécser2 rendőr1 diszpécser1 rendőr1 Szolgálat passzív objektum felveszi a telefont kiszáll

15 Objektum és jellemzői: példákkal 3. Az objektum viselkedése:valamilyen cselekvésben, tevékenységben, műveletben (metódusban) nyilvánul meg. aktív objektum - vezérlő objektum - mindig interaktív passzív objektum – csak akkor működik ha interakciót kap Művelet = metódus (Method) (fogalmi modell)(implementációs modell) Üzenetek hatására létrejövő viselkedésforma

16 Objektum és jellemzői: példákkal 4. Az objektum belső struktúrája: a külvilág nem lát bele az objektumba – egységbe zárt - egységbezárt – encapsulation - az információ elrejtés elve ember objektummásik objektum harap (interakció) tehát:van foga, állkapcsa

17 Objektum és jellemzői: példákkal 4. Az objektum belső struktúrája: a külvilág nem lát bele az objektumba – egységbe zárt - egységbezárt – encapsulation - az információ elrejtés elve Az objektumot a külvilág csak a viselkedésén keresztül érzékeli encapsulation

18 Objektum és jellemzői: példákkal 5. Az objektum állapota: az állapot határozza meg, hogy adott üzenetre, hogyan viselkedik állapot: az objektum pillanatnyi tulajdonságai (attribútumai) Kutya eszik Jól lakott Éhes Objektumok Viselkedés Állapot Gazdi nem eszik

19 Objektum és jellemzői: példákkal 5. Az objektum állapota: az állapot határozza meg, hogy adott üzenetre, hogyan viselkedik állapot: az objektum pillanatnyi tulajdonságai (attribútumai) Kutya eszik Jól lakott Éhes Objektum Viselkedés Állapot Gazdi Kaja nem eszik ÚJRA

20 Objektum és jellemzői: példákkal 5. Az objektum állapota: az állapot határozza meg, hogy adott üzenetre, hogyan viselkedik A viselkedés az állapotok időbeli változásának eredménye Minden művelet (method) viselkedésforma nyomot hagy az objektum állapotában állapot: az objektum pillanatnyi tulajdonságai (attribútumai)

21 Objektum és jellemzői: példákkal 6. Polimorfizmus (több alakúság): diszpécser objektum TŰZ!!! üzenet viselkedés tűzoltó objektum továbbítom megyek ugyanarra az üzenetre más-más objektumok másképpen viselkednek

22 Objektum és jellemzői: példákkal 7. Osztályok és példányok: objektum objektum osztály BIZTOSÍTÓ hasonló struktúrájú és tulajdonságú objektumokat osztályokba sorolunk az objektum az osztály egy példánya osztályba sorolás objektum osztály példányosítás objektum osztály Osztályszámosság: hány példánya van egy osztálynak

23 Objektum és jellemzői: példákkal 8. Öröklés ( inharitance ): a meglévő osztályokból képzett újabb osztályok öröklik a szülő osztályok struktúráit, tulajdonságait és újabbakkal bővülnek osztály BIZTOSÍTÓ objektumobjektum osztály Pénzintézet osztályhierarchia

24 Objektum jellemzői 1 ObjektumObjektum=entitás ObjektumJellemzők: ObjektumViselkedés ObjektumÁllapot Attribútum = tulajdonság ObjektumStruktúra Művelet = method pillanatnyi tulajdonság állapot időbeli változása megnyilvánulása befolyásolja attribútum csoportok

25 osztályba sorolás: közös tulajdonságú objektumik csoportja példányosítás: az objektum az osztály egy példánya egységbe zárás (encapsulation): a külvilág csak a viselkedésen keresztül látja az objektumot – információ elrejtés öröklés(inharitance): hierarchikus kapcsolatrendszer az osztályok és objektumok között polimorfizmus: interakcióra az objektumok különbözőképpen viselkednek Objektum-orientált program: egymással interakcióban lévő objektumok halmaza - Működése: az interakciós műveletek egymásutánja - Szerkezete: osztályok és objektumok hierarchiája Objektum orientált program működési elvei

26 Objektum jellemzői 2 azonosítótulajd1tulajd2 nadat n1adat n2 Osztály:táblázatOszlop: attribútum, tulajdonság Sor: objektum, egyed, entitás, példány Cellák: objektum állapot Struktúra: oszlopok száma, fajtái Viselkedés: tulajdonságok(cellaértékek) módosulása

27 Hardver fogalmak 1 magos processzor: multitask futtatás A processzor ciklikusan, rövid időszeletenként, időben egymásután futtatja a programokat. Taszkváltáskor memória mentési és beolvasási műveleteket végez. CPU adatok MEMÓRIA task1 adat task2 adat task3 adat

28 Hardver fogalmak 1 magos processzor: hyper threading technológia(többszálas processzor) A processzor ciklikusan, rövid időszeletenként, időben egymásután 2 programot futtat: NINCS memória mentési és beolvasási művelet! Több program futás esetén: multitask CPU adatok1 adatok2

29 Hardver fogalmak Többmagos, többszálas processzor.iCore7 A processzor 8 szálat futtat egyszerre A hardver a több aktív objektummal rendelkező többszálas programok futtatását támogatja!

30 Objektom-orientált program készítés modellkészítés + implementálás Objektumok, osztályok azonosítása. Statikus struktúra (hierarchia) Dinamikus struktúra (műveletek) Modell értékelés (validáció) Osztályok, műveletek implementálása STARTSTOP A folyamat akkor ér véget: - ha nem szükséges több absztrakciós szint(alosztály.. hierarchikus szint - vagy a felfedezett új osztály, objektum, már létező szoftver komponensekkel implementálható

31 Tervezési módszertanok A modell tervezés módszertana: OMT – Object Modelling Technique a rendszert 3 nézetből alkotott 3 modellel írja le Rendszer Objektum modell Funkcionális modellDinamikus modell Statikus hierarchia ábrázolása a feladat szempontjából történő leírás időbeli működés leírása

32 Tervezési módszertanok A modell tervezés módszertana: OMT – Object Modelling Technique a rendszert 3 nézetből alkotott 3 modellel írja le Rendszer Objektum modell Funkcionális modellDinamikus modell Statikus hierarchia ábrázolása a feladat szempontjából történő leírás időbeli működés leírása Valós objektum Absztrakt objektum Osztály Példány1Példány2 absztrakció, általánosítás annyi példány(objektum) kell, hogy interakcióik megoldják a feladatot Komplexitás csökkentése: MÁSIK 2 NÉZET

33 Tervezési módszertanok A módszertanokhoz modell leíró CASE eszközök és implementációs eszközök (programozási nyelvek tartoznak OMT modellek leírása: UML segítségével UML: a nézetek modelljeit szabványos diagramok segítségével szemlélteti Implementáció (objektum orientált programozási nyelvek): -C++ - Java - Object Pascal - php

34 OOSE – Object Oriented Software Engineering Legismertebb tervezési módszertanok OOT – Object Oriented Technologies OOD – Object Oriented Design OOAD – Object Oriented Analysies and Design OODBMS – Object Oriented Database Management System GUI – Grafical User Interface A rendszer statikus leírásához használt módszerek együttese (osztálydiagramok, objektum diagramok) 5 modellben adja meg a leírást: követelmény-, analízis-,tervezési- implementációs, teszt modell Egy rendszerben kezeli a az analízis és a tervezés lépéseit. Objektum orientáltságra épülő adatbázis kezelő rendszer Önálló objektumként kezeli a megjelenítést


Letölteni ppt "Objektumorientált tervezés Út az objektumig Az objektum fogalma, jellemzői Objektummal kapcsolatos fogalmak Hardverfogalmak A rendszer modell nézetei Objektumorientált."

Hasonló előadás


Google Hirdetések