1 / 28

Objektumorientált tervezés

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. Út az objektumig. bottom-up. top-down. A modellezés problémája:.

joy
Download Presentation

Objektumorientált tervezés

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 bottom-up top-down A modellezés problémája: Számítástechnikai információ: utasítás, algoritmus adat, adatszerkezet Fogalmi modell Implementációs modell Mi legyen a modellek alapja ? Modell alkotás Valós világ 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 Rendőr szerep Sérült szerep • szerep objektum

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

  7. Objektumok és jellemzőik: példákkal 1. Objektum lehet bármi aminek a határai pontosan meghatározhatók • esemény objektum tárgy (rendszer) autó • szerep objektum • szervezeti egység objektum • 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 process (történés) futam • szerep objektum • szervezeti egység objektum • tárgy(rendszer) objektum • 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 hely(szín) Hungaroring • szerep objektum • szervezeti egység objektum • tárgy(rendszer) objektum • process objektum • hely objektum

  10. sérült objektum biztosító objektum 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 név, kötvényszám, baleset helyszín,időpont

  11. rendőr objektum rendőrség objektum 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

  12. baleset objektum rendőrség objektum 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 • event (esemény) - pillanatszerű történés segélyhívás

  13. rendőrség objektum 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 aktív objektum diszpécser1 Szolgálat Szolgálat diszpécser2 Szolgálat rendőr1 Szolgálat rendőr1

  14. rendőrség objektum 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 passzív objektum felveszi a telefont diszpécser1 Szolgálat diszpécser2 Szolgálat kiszáll rendőr1 rendőr1

  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 objektum másik objektum tehát:van foga, állkapcsa harap (interakció)

  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) Objektumok Viselkedés Állapot Kutya Jól lakott eszik Éhes nem eszik Gazdi

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

  20. 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) 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

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

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

  23. Pénzintézet osztály BIZTOSÍTÓ osztály objektum objektum 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ályhierarchia

  24. Objektum=entitás Objektum Állapot Jellemzők: Viselkedés Struktúra Objektum Objektum Objektum Objektum ÖSSZEFOGLALÁS 1 megnyilvánulása Művelet = method befolyásolja attribútum csoportok Attribútum = tulajdonság pillanatnyi tulajdonság állapot időbeli változása

  25. ÖSSZEFOGLALÁS 2 Osztály:táblázat Oszlop: attribútum, tulajdonság Sor: objektum, egyed, entitás, példány Struktúra: oszlopok száma, fajtái Viselkedés: tulajdonságok(cellaértékek) módosulása Cellák: objektum állapot

  26. 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. MEMÓRIA task1 adat adatok CPU task2 adat task3 adat

  27. 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 adatok1 adatok2 CPU

More Related