Bánsághi Anna anna.bansaghi@mamikon.net. 2014 Bánsághi Anna 1 of 31

Hasonló dokumentumok
Bevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés

Programfejlesztési Modellek

Bánsághi Anna 2014 Bánsághi Anna 1 of 72

Objektumorientált paradigma és a programfejlesztés

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

UML (Unified Modelling Language)

Programozási technológia 1.

Objektumorientált paradigma és programfejlesztés Bevezető

Interfészek. PPT 2007/2008 tavasz.

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Bánsághi Anna 1 of 67

Kölcsönhatás diagramok

OOP. Alapelvek Elek Tibor

Objektum orientált programozás Bevezetés

Adatstruktúrák, algoritmusok, objektumok

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

Már megismert fogalmak áttekintése

Rendszer szekvencia diagram

Programozás. Bevezetés. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Programozás 1. 2.gyakorlat

Bánsághi Anna 2014 Bánsághi Anna 1 of 35

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus

Előzmények

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások

Programozási technológia

Név: Neptun kód: Pontszám:

OOP és UML Áttekintés

A dokumentáció felépítése

01. gyakorlat - Projektalapítás

Komplex záróvizsga témakörök Gazdaságinformatikus szak Pénzintézeti informatikus szakirány 2018

III. OOP (objektumok, osztályok)

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

A SZOFTVERTECHNOLÓGIA ALAPJAI

Szoftvertechnológia ellenőrző kérdések 2005

Programozási nyelvek Java

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

Dinamikus modell: állapotdiagram, szekvencia diagram

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Információtartalom vázlata

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Programozási technológia I. Sike Sándor

Szoftver-technológia II. Modulok és OOP. Irodalom

Modell alapú tesztelés mobil környezetben

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Java programozási nyelv 4. rész Osztályok II.

Utolsó módosítás:

Metamodellezés. Simon Balázs BME IIT, 2011.

Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás III. - NGB_IN001_3

ISA szimulátor objektum-orientált modell (C++)

JAVA PROGRAMOZÁS 2.ELŐADÁS

S0-02 Típusmodellek (Programozás elmélet)

és az instanceof operátor

Objektum Orientált Szoftverfejlesztés (jegyzet)

Web-programozó Web-programozó

CIM Core Model. Paller Gábor Internet és mobil rendszerek menedzselése

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

A TANTÁRGY ADATLAPJA

S01-8 Komponens alapú szoftverfejlesztés 2

Objektumelvű alkalmazások fejlesztése 6. gyakorlat. Öröklődés, polimorfizmus. Öröklődés Kódismétlődés objektum-orientált szerkezetben

Interfészek. Programozás II. előadás. Szénási Sándor.

Programozási nyelvek Java

Szoftver-technológia II. Architektúrák dokumentálása UML-lel. Irodalom. Szoftver-technológia II.

S01-7 Komponens alapú szoftverfejlesztés 1

Fogalmi modellezés. Ontológiák Alkalmazott modellező módszertan (UML)

Programozási technológia 1.

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

2.1.A SZOFTVERFEJLESZTÉS STRUKTÚRÁJA

Programozási technológia

Ismeretanyag Záróvizsgára való felkészüléshez

Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése

Objektumelvű programozás

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Java programozási nyelv

Bevezetés a programozásba II. 8. Előadás: Osztályok, objektumok, osztályszintű metódusok

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

Adatbázis rendszerek Definíciók:

Objektumorientáció, objektumorientált szemlélet

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás

Modellalkotás UML-ben

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

Objektum orientált alapelvek

Programozás módszertan p.1/46

I. Objektumorientált programozás

10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique)

Oktatási segédlet 2014

Models are not right or wrong; they are more or less useful.

Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)

Bevezetés a Python programozási nyelvbe

Szoftver újrafelhasználás

Integrált keretrendszer

Átírás:

IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 9. ELŐADÁS - OOP TERVEZÉS 2014 Bánsághi Anna 1 of 31

TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív paradigma Procedurális paradigma Generikus paradigma III. STRUKTÚRÁLT PROGRAMOZÁS Objektumorientált paradigma Moduláris paradigma 2014 Bánsághi Anna 2 of 31

III. STRUKTÚRÁLT PROGRAMOZÁS OBJEKTUMORIENTÁLT PARADIGMA 1. Absztrakt adattípus 2. Objektumok, osztályok 3. OOP tervezés UML alapok Utazási iroda példa 4. Öröklődés 5. Adatszerkezetek megvalósítása 2014 Bánsághi Anna 3 of 31

1. MODELLEZÉS a program szerkezetének és működésének tervezése az osztályok és objektumok szempontjából történik statikus tervezés a szerkezeti tervezésnél az osztályok tagjait, az osztályok / objektumok közötti kapcsolatokat adjuk meg dinamikus tervezés a programfutási tervezésnél az objektumok időbeli viselkedését, az állapotváltozásokat modellezzük az OOP tervezés eszköze a Unified Modeling Language (UML), amelyben 13 diagramtípus segítségével tervezhető meg a program szerkezete és működése 2014 Bánsághi Anna 4 of 31

UML szabványos módon lehet rendszerek terveit elkészíteni alkalmas üzleti folyamatok, programfunkciók és adatbázis-sémák leírására a modellek automatikusan kódba fejthetők, tehát tetszőleges objektumorientált nyelvre átültethetők a nyelv kiterjeszthető, és lehetőséget ad a testreszabásra a nyelv leginkább a diagramok keretében mutatkozik meg 2014 Bánsághi Anna 5 of 31

UML MODELLEK funkcionális modell a szoftver funkcionális követelményeit adja meg és a felhasználóval való interaktivitást (használati esetek diagramja, kihelyezési diagram) szerkezeti modell a program felépítését adja meg, milyen osztályok, objektumok, relációk alkotják a programot (osztálydiagram, objektumdiagram) dinamikus modell a program működésének lefolyását, az objektumok együttműködésének módját ábrázolja (állapotdiagram, szekvenciadiagram) 2014 Bánsághi Anna 6 of 31

UML DIAGRAMOK 2014 Bánsághi Anna 7 of 31

TERVEZÉS DIAGRAMOKKAL a fejlesztés különböző szakaszaiban az UML különböző diagramjait alkalmazzuk elemzés tervezés statikus használati esetek, komponens, telepítési csomag, osztály, objektum, komponens dinamikus állapot, szekvencia, aktivációs, interakciós áttekintési, kommunikációs tesztelés időzítés a fejlesztés iterációiban a korábban létrehozott diagramok újra alkalmazhatóak, tovább finomíthatóak 2014 Bánsághi Anna 8 of 31

OBJEKTUMDIAGRAM a rendszerben megjelenő objektumokat, azok adatait és kapcsolatait leíró diagram az objektumnak megadjuk a nevét, a típusát, valamint adatainak pillanatnyi értékét több objektumdiagram is létezhet attól függően, hogy a rendszer mely állapotát jelenítik meg 2014 Bánsághi Anna 9 of 31

OBJEKTUMDIAGRAM - ŰRTELESZKÓP 2014 Bánsághi Anna 10 of 31

KOMMUNIKÁCIÓS DIAGRAM a rendszerben megjelenő objektumok közötti kommunikációt leíró diagram több kommunikációs diagram is létezhet attól függően, hogy milyen objektumokat adunk meg megadja az üzenetfolyamot reprezentáló metódusokat és az üzenetek típusát 2014 Bánsághi Anna 11 of 31

KOMMUNIKÁCIÓS DIAGRAM - ŰRTELESZKÓP 2014 Bánsághi Anna 12 of 31

SZEKVENCIA DIAGRAM a rendszerben folyó történések logikáját leíró diagram több szekvencia diagram is létezhet attól függően, hogy milyen objektumokat adunk meg megadja az üzenetfolyamban résztvevő metódusok sorrendjét 2014 Bánsághi Anna 13 of 31

SZEKVENCIA DIAGRAM - ŰRTELESZKÓP 2014 Bánsághi Anna 14 of 31

OSZTÁLYDIAGRAM a rendszerben szereplő osztályok szerkezetét és az objektumok közötti kommunikációval meghatározott kapcsolatokat definiálja az osztálynak megadjuk a nevét, valamint tagjainak halmazát (típusokkal, paraméterekkel) megadjuk a tagok láthatóságát látható ( + ), illetve rejtett ( - ) jelölésekkel megadjuk a kapcsolatok típusát és multiplicitását 2014 Bánsághi Anna 15 of 31

OSZTÁLYOK KÖZÖTTI KAPCSOLATOK asszociáció egyszerű kommunikáció, az osztály meghívja más osztály nyilvános metódusát, vagy hivatkozik rá műveleteiben paraméterként vagy visszatérési értékként aggregáció egyik osztály példányai referencián keresztül hivatkoznak egy másik osztály példányaira kompozíció egyik osztály példányai fizikailag (értékként) tartalmazzák egy másik osztály példányait öröklődés egyik osztály (leszármazott) örökli a másik osztály (ős) tagjait 2014 Bánsághi Anna 16 of 31

OSZTÁLYDIAGRAM - ŰRTELESZKÓP 2014 Bánsághi Anna 17 of 31

2. UTAZÁSI IRODA PÉLDA Szimuláljuk egy utazási iroda repülőjáratokra történő jegyeladásait. A repülőtér meghirdeti járatait a férőhelyekkel és a szabad helyekkel. Minden járat kibocsátja a maga jegyeit. Az utazási irodák rendelhetnek a repülőtértől tetszőleges számú jegyet a járatokra, amely sikeres, ha van annyi jegy, és sikertelen, ha nincs legalább annyi jegy. A vásárlók jegyet vehetnek valamely utazási irodánál valamely járatra, mely sikeres, hogyha az adott utazási irodánál ott a jegy. 2014 Bánsághi Anna 18 of 31

főnevek igék A FELADAT ELEMZÉSE repülőtér, járat (férőhely, szabad hely), jegy, utazási iroda, vásárló meghirdet, kibocsát, rendel, vesz repülőtér meghirdet járatokat járat kibocsát jegyeket utazási iroda rendel jegyeket repülőtértől, járatra vásárló vesz jegyet utazási irodánál járatra 2014 Bánsághi Anna 19 of 31

OBJEKTUMDIAGRAM 2014 Bánsághi Anna 20 of 31

KOMMUNIKÁCIÓS DIAGRAM 2014 Bánsághi Anna 21 of 31

SZEKVENCIA DIAGRAM 2014 Bánsághi Anna 22 of 31

OSZTÁLYDIAGRAM 2014 Bánsághi Anna 23 of 31

REPÜLŐTÉR OSZTÁLY 2014 Bánsághi Anna 24 of 31

JÁRAT OSZTÁLY 2014 Bánsághi Anna 25 of 31

JEGY OSZTÁLY 2014 Bánsághi Anna 26 of 31

UTAZÁSI IRODA OSZTÁLY 2014 Bánsághi Anna 27 of 31

VÁSÁRLÓ OSZTÁLY 2014 Bánsághi Anna 28 of 31

MÁSODIK BEADANDÓ FELADATCSOPORT C# Fundamentals for Absolute Beginners channel9.msdn.com/series/c-fundamentals-for-absolute-beginners Mod 11: alprogramok Mod 13: karakterláncok Mod 14: dátumok Mod 15: osztályok I. Mod 16: osztályok II. Mod 18: névterek Mod 19: láthatóság Mod 20: sorozatok, switch Mod 22: iterált típusok 2014 Bánsághi Anna 29 of 31

KIKÖTŐ Kint lesz a honlapon 2014 Bánsághi Anna 30 of 31

BEADÁS FORMAI KÖVETELMÉNYEI Hallgató_Neve_2.zip mod_11.cs mod_13.cs mod_14.cs mod_15.cs mod_16.cs mod_18.cs mod_19.cs mod_20.cs mod_22.cs kikoto nevű könyvtár 2014 Bánsághi Anna 31 of 31