Objektumvezérelt rendszerek tervezése

Slides:



Advertisements
Hasonló előadás
UML Példa © Fülöp Lajos.
Advertisements

C++ programozási nyelv Gyakorlat hét
Programozás III OOP ALAPOK.
Objektumorientált tervezés és programozás II. 1. előadás
EE/R adatmodell (Extended E/R) 1 Az objektum orientált szemlélet elterjedésével egyre nőtt az igény az olyan SDM (Semantic Data Model) modellek iránt,
Rendszerfejlesztés II gyak
Programozás III FACTORY, KOMPOZÍCIÓ és EGYEBEK.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 1 12-es Kurzus OMT modellek és diagramok OMT metodológia OMT (Object Modelling Technique)
Adatbányászati technikák (VISZM185)
1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék IT rendszerek modellezése Micskei Zoltán
IT infrastruktúra modellezése
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
OBJEKTUMORIENTÁLT PROGRAM
Vizuális modellezés Uml és osztálydiagram UML eszközök
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.

Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Fejlett Programozási Technológiák II. Világos Zsolt 12. gyakorlat.
Adatbázis rendszerek I
Gazdasági informatika II.
Made with OpenOffice.org 1 ANALYSIS PATTERNS MARTIN FOWLER ANALYSIS PATTERNS Általános ismertető és Accountability Patterns ELTE, Herczeg.
© Kozsik Tamás Csomagok. © Kozsik Tamás A program tagolása Típusdefiníciók (osztályok, interfészek) Metódusok Blokk utasítások Csomagok.
WEB MES (webes gyártásirányító rendszer) Kiss Miklós (G-5S8)
Ficsor Lajos CPP6 / 1 Virtuális bázisosztály Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
ESzabványok Workshop 1. előadás: Bevezető, eAdatmodell október 13.
Objektum Vezérelt Szoftverek Analízise Ferenc Rudolf és Beszédes Árpád Szegedi Tudományegyetem FrontEndART.
A valós világ modellezése. Az embert a valós világ modellezésekor a következő gondolatok vezérlik: Absztrakció Megkülönböztetés Osztályozás Általánosítás,
1Objektumorientált elemzés és tervezés - Alapfogalmak Gyurkó György Objektumorientált elemzés és tervezés Alapfogalmak.
Objektumorientált tervezés és programozás II. 3. előadás
Bevezetés az UML-be az E/K modellen keresztül
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT
UML Diagramok ábrázolása
2008/2009 – 2. félév levelező tagozat
Objektumorientált programozás
UML Unified Modelling Language Szabványos jelölésrendszer elemeivel írja le diagramok formájában a rendszer működését a különböző modell-nézetek szempontjából.
IT rendszerek modellezése
Supervizor By Potter’s team SWENG 1Szarka Gábor & Tóth Gergely Béla.
„Kapocs” Kapcsolatokat (címek, telefonszámok stb
Dr. Johanyák Zs. Csaba - Szoftvertechnológia
Objektumvezérelt rendszerek tervezése
Objektumvezérelt rendszerek tervezése 7. óra – Iterator, State, Interpreter © Szőke Gábor.
Objektumvezérelt rendszerek tervezése 4.óra – Composite, Decorator © Fülöp Lajos.
Objektumvezérelt rendszerek tervezése 9.óra – Builder, Observer © Nagy Csaba.
Adamkó Attila UML2 Adamkó Attila
Objektumvezérelt rendszerek tervezése 5.óra – Singleton, Visitor, Abstract Factory © Nagy Csaba.
6-os Kurzus (UML) Visszatekintés: ”történelmi szempontok”
Fejlett Programozási Technológiák II. 2009, Nagy Csaba JSP – Java Server Pages.
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Gyurkó György. Az állapotmodellezés célja Általánosságban ugyanaz, mint a többi dinamikus modellezési technikáé: Jobban megismerni a problémát. Finomítani.
Programozás, programtervezés
UML modellezés 3. előadás
Gyurkó György. Követelmények kezelése Követelmények megállapítása, leírása Követelmények érvényességének nyilvántartása (rendszertervezési változatok)
Gyurkó György. Az OO programozás és tervezés története 1960-as évek: SIMULA (véletlen folyamatokat szimuláló programok írása) az OO nyelvek őse 1970-es.
Unified Modeling Language
Programozás I. 3. gyakorlat.
Incremental change © 2013 Betyár Gábor Rendszerfejlesztés II. 3. Óra.
Objektumvezérelt rendszerek tervezése 6.óra – Factory Method © Szőke Gábor.
Ficsor Lajos Objektumok inicializálása CPP4 / 1 Objektumok inicializálása Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
Reverse Engineering Rendszerfejlesztés II. 2. óra.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
A szoftver mint komplex rendszer: objektumorientált megközelítés.
Szemantikai adatmodellek
UML használata a fejlesztésben, illetve a Visual Studio 2010-ben
Rendszerfejlesztés gyakorlat
Osztály diagrammok.
Rendszerfejlesztés gyakorlat
UML tervezés.
Rendszerfejlesztés gyakorlat
Előadás másolata:

Objektumvezérelt rendszerek tervezése 2.óra – UML alapok © Fülöp Lajos

UML Unified Modeling Language Mi ez? Mire való? Grafikus modellező nyelv Mire való? Objektumorientált modellezés, tervezés Probléma specifikációja Probléma megoldása Dokumentáció Grafikus szemléltetés több nézetben Use case, class diagram,… © Fülöp Lajos

Használati eset modellezés Rendszer viselkedését modellezi: funkcionalitás kommunikáció eszköze (felhasználó felé is) legmagasabb absztrakció Megvilágítja: rendszer tervezett funkcióit (használati eseteit) rendszer környezetét (szereplők – Actor) ezek közötti kapcsolatokat (Use Case Diagram) © Fülöp Lajos

UML – Use Case Diagram kapcsolatok Asszociáció Felhasználó és használati eset közötti kommunikáció, általában ige Általánosítás Egyik használati eset vagy aktor általánosabb formája a másiknak Kiterjesztés Egyik használati eset kiterjeszti újabb funkcionalitással a másikat Extend kulcsszó Tartalmazás Egyik használati eset tartalmazza a másikat Include kulcsszó © Fülöp Lajos

Use case példa © Fülöp Lajos

Eseményáramlás A megrendelő által érthető legyen teljes mondatokat írjunk, szóhasználatban igazodjunk a megrendelőhöz (pl. ügyfél – kliens, aru – cikk, …) Adjuk meg pontosan a használati esetet elindító eseményt Az eseményáramlást külső szemszögből mutatjuk be, nem taglaljuk a rendszer belső működését Adjuk meg hogy mi alapján ellenőrizhető hogy a használati eset elérte célját © Fülöp Lajos

UML – Class Diagram Osztálydiagram A probléma megoldását leíró szerkezeti diagram Statikus Elemei Osztályok,csomagok, interfészek, megjegyzések Kapcsolatok Asszociáció Aggregáció Kompozíció Öröklődés Függőség © Fülöp Lajos

UML – Class Diagram - Association Társítás, összekapcsolás Név, azonosító Egy vagy kétirányú Asszociációs osztály Asszociáció, kapcsolat részletei Pl. egy személy több lakásban lakik Az, hogy melyikben mióta lakik a kapcsolat részlete Multiplicitás Résztvevő objektumok száma Egy személy 1 vagy 2 lakásban lakik © Fülöp Lajos

UML - Class Diagram - Association © Fülöp Lajos

UML – Class Diagram - Aggregation Speciális asszociáció Egyik objektum része a másiknak Nem erős tartalmazás © Fülöp Lajos

UML Class Diagram - Composition Speciális aggregáció Fizikai, erős tartalmazás A tartalmazó a tartalmazott nélkül nem létezhet © Fülöp Lajos

UML Class Diagram – Általánosítás és specializáció (öröklődés) Általánosítás: bizonyos osztályok közös tulajdonságai alapján egy új osztály létrehozása Specializáció: Egy osztály speciális esete(i) © Fülöp Lajos

UML Class Diagram példa © Fülöp Lajos

Osztályok közötti kapcsolatok - implementációs példák A példa kapcsolatot A -> B szerint értelmezzük Asszociáció A osztály egy metódusának paramétere B típusú A osztály egy metódusa hívja B egy metódusát A osztály egy metódusa (lokálisán) példányosítja B-t A osztály egy metódusának visszatérési típusa B Aggregáció A osztály tartalmaz egy B-re mutató pointert Kompozíció A osztály tartalmaz egy B adattagot Öröklődés A osztály B-ből származik © Fülöp Lajos

UML toolok Ingyenesen letölthető toolok További ArgoUML Szekvencia diagram nem működik  http://argouml.tigris.org/ BOUML http://bouml.free.fr/download.html StarUML http://downloads.sourceforge.net/staruml/staruml-5.0-with-cm.exe?modtime=1135961973&big_mirror=0 http://staruml.sourceforge.net/en/documentations.php További http://en.wikipedia.org/wiki/List_of_UML_tools (Non-proprietary UML tools) © Fülöp Lajos