Áttekintés. rténete 1. Az UML törtt. Miskolci Egyetem Általános Informatikai Tanszák. Ficsor Lajos UML / 1

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Áttekintés. rténete 1. Az UML törtt. Miskolci Egyetem Általános Informatikai Tanszák. Ficsor Lajos UML / 1"

Átírás

1 UML / 1 Unified Modeling Language (UML) Áttekintés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: Unified Modeling Language UML / 1 Szüks kségessége Az objektum orientált fejlesztési módszerek a rendszer különbözı nézıpontú modelljeit készítik el A modellek dokumentálására megfelelı technikára van szükség A technikának szabványosnak kell lennie, mert ez segíti a fejlesztık közötti kommunikációt (közös nyelv), lehetıvé teszi a technikát támogató eszközök ("tool"- ok) készítését Unified Modeling Language UML / 2 Az UML törtt rténete 1. Az 1990-es évek közepe - vezetı módszertanok: Booch'93 (Booch): erıs a tervezés fázisában, népszerő az engineering-intenzív alkalmazásoknál. OMT2 (Rumbaugh) : erıs az analízis fázis során, népszerő az adat-intenzív alkalmazásoknál. OOSE (Jacobson) : kiváló támogatást ad a "business engineering"-hez, és igazan csak ez támogatja a követelmény analízist. Unified Modeling Language UML / 3

2 UML / 2 Az UML törtt rténete ben Grady Booch és Jim Rumbaugh (Rational Software Corporation) 1995 október: UML ben Ivar Jacobson is csatlakozott október: UML január 17.: UML 1.0 (OMG-nek!) szeptember: UML 1.1 (szabvány!) az utolsó teljes szabványos verzió az UML 1.5 (elfogadva március) Részben elfogadva: UML 2.0 (2006. március.) Unified Modeling Language UML / 4 Az UML törtt rténete 3. Iparszerû alkalmazás jan. 17. UML 1.0 Szabványosítás 1996 jun, okt. UML UML 0.8 További fejlesztõ partnerek Egységesítés Booch'93 OMT2 Más módszerek Booch'91 OMT-1 OOSE Sokféleség Unified Modeling Language UML / 5 Az UML definíci ciója Az OMG Unified Modeling Language Specification, vers. 1.5 dokumentum 1.1 pontjának (Overview) elsı két mondata: The Unified Modeling Language (UML) is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other nonsoftware systems. The UML represents a collection of the best engineering practices that have proven successful in the modeling of large and complex systems. Unified Modeling Language UML / 6

3 Az UML fı célkitőzései 1. Kifejezı vizuális modellezı nyelv biztosítása fejlesztés támogatása kommunikáció támogatása Lehetıség az alap koncepció bıvítésére és specializálására Alkalmazkodni tudjon a különbözı fejlesztések szükségleteihez Szokásos fejlesztés: elegendı legyen hozzá az alap eszköztár Új elképzelésekkel az alapok módosítása nélkül legyen kiegészíthetı (kiterjesztési mechanizmus) Egy adott alkalmazásterület speciális igényei szerint testre szabható legyen Unified Modeling Language UML / 7 Az UML fı célkitőzései 2. Programozási nyelvtıl és módszertantól független legyen Biztosítson formális alapot a modellezı nyelv megértéséhez Precíz definíciók szükségesek az eszköz készítık számára Érthetı (nem túl formális) definíciók szükségesek a felhasználók számára Megoldás: metamodell osztály diagrammok segítségével Unified Modeling Language UML / 8 Az UML fı célkitőzései 3. Támogatja az objektum orientált eszközök fejlesztését Számos felhasználó által ismert és használt, szabványos eszköz Az eddigi gyakorlati tapasztalatok ("best practices") integrálása A magas szintő fejlesztési koncepciók támogatása: komponensek, keretrendszerek, minták (patterns) stb. Unified Modeling Language UML / 9 UML / 3

4 Hivatkozások 1. A legteljesebb: Vég Csaba: Alkalmazásfejlesztés a Unified Modeling Language szabványos jelöléseivel Logos 2000, Debrecen, 2000 Raffai Mária: Egységesített mogoldások a fejlesztésben; UML modellezı nyelv, RUP módszertan Novodat, Unified Modeling Language UML / 10 Hivatkozások 2. Sike Sándor, Varga László: Szoftvertechnológia és UML ELTE Eötvös Kiadó, Budapest, Unified Modeling Language UML / 11 A modell leíró nyelv elemei 1. A továbbiakban szereplı elemek az 1.5 verzió szerinti állapotnak megfelelıek. use case diagramm osztály diagramm viselkedés diagrammok : állapot diagramm (state diagram) aktivitás diagramm (activity diagram) sorrend diagramm (sequence diagram) együttmőködési diagramm (collaboration diagram) Unified Modeling Language UML / 12 UML / 4

5 UML / 5 A modell leíró nyelv elemei 2. implementációs diagrammok: komponens diagramm (component diagram) telepítési diagramm (deployment diagram) kiterjesztési mechanizmusok kiegészítı jelölések, amelyek több diagramtípus által is használhatók Az UML tehát nem módszertan! Unified Modeling Language UML / 13 Kiterjesztési si mechanizmusok Az UML kiegészítı jelölései. Feladatai: a szabványos jelölésrendszer "testre szabása" a szabványos elemekkel nem leírható modell tulajdonságok rögzítése Fajtái: sztereotípia (stereotype): új modell elemek jelölésére megszorítás (constraint): az UML más jelöléseivel meg nem adható tulajdonságok kulcsszavas értékek (tagged values): modell elemek speciális jellemzıinek megadására megjegyzések Unified Modeling Language UML / 14 Formája: Megjegyzés szövege Megjegyzések Megjegyzés teljes szövege: megjegyzes.doc Kapcsolható egy elemhez: Egy osztály Elemhez kapcsolt megjegy zés Unified Modeling Language UML / 15

6 Sztereotípia Formája: «megnevezés» A minısített név elıtt vagy fölött kell megadni. Ikon is rendelhetı hozzá. Az egyes ábratípusoknál speciális sztereotípiák jelennek meg. Unified Modeling Language UML / 16 Megszorítások sok Formája: { megszorítás leírása } A leírás lehet szöveges vagy formális. A formális leírásra egy ajánlat: OCL (Object Constraint Language, IBM) Megadható: minısített elem után vagy alatt kapcsolt megjegyzésben Unified Modeling Language UML / 17 Kulcsszavas értékek Formálisan ez is megszorítás Adott névhez értéket rendel Érték önállóan is szerepelhet A fejlesztéssel kapcsolatos információkat is így rögzíthetjük Példák: { persistent } {author="", version=0.9.9, date= } Unified Modeling Language UML / 18 UML / 6

7 UML / 7 Use case diagram 1. Jacobson "hozománya" Use Case (használati eset): interakció a felhasználó és az alkalmazás között a felhasználó által látható funkciót ír le konkrét felhasználói cél elérését rögzíti A rendszer határait jelölhetjük ki. Lényeges szerepe van a követelmény analízis során Unified Modeling Language UML / 19 Use case diagram 2: Aktor Jele: Vásárló (f rom Act ors) A felhasználó egy szerepe a rendszerben. Több felhasználó - egy aktor Egy felhasználó - több aktor Aktor lehet külsı rendszer is Unified Modeling Language UML / 20 Use case diagram 3: Use case Egy jól meghatározott funkció, amelynek végrehajtása a rendszer és egy külsı entitás közötti üzenetváltást kíván. Jele: Áruvásárlás A rendszer, egy alrendszer vagy egy osztály objektumai által végrehajtott funkció-együttes. Pontos leírása is szükséges (szöveges vagy egyéb diagram) Unified Modeling Language UML / 21

8 UML / 8 Use case diagram 4: PéldaP Fizetés a kasszánál: A vevı a kasszához megy a kiválasztott árukkal, a pénztáros leolvassa a vonalkódokat, a rendszer elkészíti a blokkot, a vevı fizet, a pénztáros elveszi az összeget. Aktorok: vevı, pénztáros A rendszer válaszai: egységár a vonalkódokra Use-case-ek: vásárlás, blokkolás, fizetés Unified Modeling Language UML / 22 Use case diagram 5: Példa P (ábra)( Áruvásárlás Vásárló (from Actors) Blokkolás Fizetés Pénztáros Unified Modeling Language UML / 23 Use case diagram 6: kapcsolatok Aktor és use case között: asszociáció (jelölhetı a számossága is) Use case-ek között: <<include>>: A1 use case magában foglalja A2- ıt (részletezés, vagy ismétlıdés kezelése) <<extend>>: A1 use case mőködését A2 kiegészíti (többlet funkciók vagy speciális esetek) Aktorok vagy use case-ek között: általánosítás (generalization) Unified Modeling Language UML / 24

9 UML / 9 Use case diagram 7: kapcsolatok (ábra)( Általánosítás <<include>> Pénztáros (f rom U se Cas e View) Áruvásárlás Blokkolás (f rom Use Case View) Göngyöleg kezelés <<exte nd>> Boltvezeto Hitel adás Árulista megnézése Unified Modeling Language UML / 25 Osztálydiagram Osztályok és összefüggéseik ábrázolására A rendszer statikus strukturális modellje Három szint: koncepcionális specifikációs implementációs - általában túl sok részlet, de dokumentáció kódgenerálás Rajzolható objektum diagram is, az osztályok példányainak felhasználásával Unified Modeling Language UML / 26 Osztálydiagram: osztály szimbóluma Koncepcionális Im plementációs Windowk Specifikációs Windows visibili ty : Bool ean size : Area <<abstract>> Windowi size : Area = (100,100) visibility : Boolean = invisible xptr : XWindow* display() hide() attachxwindow() create() Név Attribútumok Operációk display() hide() Unified Modeling Language UML / 27

10 UML / 10 Osztálydiagram: objektum szimbóluma Egy konkrét objektum Objektum neve : Osztály neve Pl.: Egy osztály tetszıleges objektuma : Osztály neve KissPista : Hallgató Megadhatók konkrét attribútum értékek is KissPista : Hallgató Név = Kiss Pista NeptunKód = ZZZZZZ Megjegyzés: az aláhúzás része a jelölésnek! Unified Modeling Language UML / 28 Osztálydiagram: attribútumok tumok Formája: láthatóság név : típus = alapérték A láthatóság jelölése: szabványos: + public # protected - private Window private attr. protected attr. public attr. Rational Rose szerint Unified Modeling Language UML / 29 Osztálydiagram: attribútumok tumok koncepcionális szint: az osztálynak van ilyen adata (pl. a vásárlónak van neve) specifikációs szint: az osztálynak van adott típusú adata, amelyen meghatározott operációk hajthatók végre (pl. a vásárló neve beállítható, lekérdezhetı) implementációs szint: az osztály adott típusú mezıje és az azokat kezelı módszerei Unified Modeling Language UML / 30

11 UML / 11 Osztálydiagram: operáci ciók Formája: láthatóság név(param) : típus{comment} típus a visszatérési érték típusa param a paraméterlista (vesszıvel elv.) azonosító : típus = alapérték Közöttük lehetnek az alábbi sztereotípusok: <<constructor>> <<query>> <<update>> <<getting method>> vagy <<setting method>> Unified Modeling Language UML / 31 Osztálydiagram: operáci ciók koncepcionális szint: a viselkedés lényegi elemei specifikációs szint: az osztály publikus módszerei implementációs szint: az osztály módszerei Unified Modeling Language UML / 32 Osztálydiagram: kapcsolatok Kapcsolat az egyes osztályok között Asszociáció (általános kapcsolat) Nevesített kapcsolatok: általánosítás tartalmazás (aggregáció és kompozíció) beágyazott (osztály hatáskörben definiált) osztály - elsısorban az implementációs szintő diagrammokon Unified Modeling Language UML / 33

12 UML / 12 Osztálydiagram: asszociáci ció Jele vonal, tulajdonságai: kapcsolat neve, szerepkör (mindkét irányban), irányítása (egy-vagy kétirányú vagy nincs), a szerepkörök számossága n..m vagy n-m vagy n,m,...,k n,m stb lehet 0 vagy * (végtelen) * magában a 0..* -ot jelenti. A szerep kötött sorrendje is elıírható. Az asszociáció minısítıje is elıírható. Az asszociációhoz a tulajdonságait leíró osztály is rendelhetı. Unified Modeling Language UML / 34 Osztálydiagram: asszociáci ció koncepcionális szint: viszony a fogalmak között specifikációs szint: felelısségek implementációs szint: az elérhetıség megvalósítása (pl. pointer, kulcs) Unified Modeling Language UML / 35 Példa: Osztálydiagram: asszociáci ció Szerep nevek Cég +alkalmazó +alkalmazott Alkalmazás * Személy Számosság Kapcsolat neve Számosság Unified Modeling Language UML / 36

13 UML / 13 Osztálydiagram: asszociáci ció (szerep) A szerep lehet sorrendiségi, azaz jelölhetjük, hogy az objektumok kötött sorrendben vesznek részt az asszociációban Jelölése az {ordered} megszorítással Példa: multiplicitás +alkotja 3..* sokszög pont {ordered} Szerepnév Kötött sorrendben! Unified Modeling Language UML / 37 Osztálydiagram: asszociáci ció (szerep) Két osztály közötti asszociációhoz tartozhat több szerep is Ilyenkor minden szerephez egy vonal Példa: Tárgy +regisztrált felvesz +gyakvezér demonstrátor Hallgató Unified Modeling Language UML / 38 Osztálydiagram: asszociáci ció (minısítı) A minısítı konkrét értékei az asszociáció többes oldalán az objektumok egy példányát vagy egy részhalmazát jelölik ki. Jele: Osztály1 minısítı Osztály2 Unified Modeling Language UML / 39

14 Osztálydiagram: asszociáci ció (minısítı) Példa: Tárgy tárgykód Hallgató felvesz Ennek megfelelı objektum diagram: Software Technológia : Tárgy GEIAL2144N felves z KissPista: Hallgató Unified Modeling Language UML / 40 Osztálydiagram: asszociáci ció (tulajdonság) Olyan tulajdonságokat, amelyek inkább az asszociációhoz, mint valamelyik osztályhoz rendelhetık, összefoglalhatunk egy harmadik osztályba, amelyet a kapcsolathoz rendelünk. Jelölés: Osztály1 Osztály2 Tulajdonság Unified Modeling Language UML / 41 Osztálydiagram: asszociáci ció (tulajdonság) Példa: Cég Személy Alkalmazás Kezdete Fizetés beosztás Unified Modeling Language UML / 42 UML / 14

15 Osztálydiagram: asszociáci ció (többes) Több osztály között fennálló asszociáció jelölése: Osztály4 Osztály1 Osztály2 Osztály1 Osztály2 Osztály3 Osztály3 Unified Modeling Language UML / 43 Osztálydiagram: Általánosítás Speciális (közvetett) viszony két osztály között koncepcionális szint: típus - altípus viszony specifikációs szint: az alosztály interface-e rendelkezik az ısosztály interfac-ének minden elemével implementációs szint: öröklıdés (származtatás) Unified Modeling Language UML / 44 Osztálydiagram: Általánosítás Alakzat Kör Téglalap Hatszög Unified Modeling Language UML / 45 UML / 15

16 UML / 16 Osztálydiagram: aggregáci ció és s kompozíci ció Kétféle egész - rész viszony: aggregáció: a rész az egészhez tartozik, de önállóan is létezı entitás kompozíció: a rész önmagában nem létezhet, csak valaminek a részeként. Unified Modeling Language UML / 46 Osztálydiagram: aggregáci ció és s kompozíci ció (ábra) Autó Ház Motor Aggregáció Kerék * Konyha Kompozíció Szoba Unified Modeling Language UML / 47 Osztálydiagram: parametrizált osztály DinTomb Elemek:Tombelem elemszám:integer <<bind (Cím, 100)>> Paraméterek Parametrizált osztály Konkretizálás paraméterei Címlista Konkretizált osztály Unified Modeling Language UML / 48

17 UML / 17 Osztálydiagram: interface Az <<interface>> sztereotípiával, vagy egy körrel jelöljük Csak a metódusoknak van hely Interface-ek közötti lehetséges asszociáció: általánosítás Interface és osztály közötti lehetséges asszociáció: implementálás, realizálás. Jele a példán. Unified Modeling Language UML / 49 Szekvencia diagram 1. Objektumok közötti üzenetváltások az idıben Elemei: példaobjektumok, életvonallal, aktivitási szakasszal (vezérlési fókusszal) üzenetek (név, argumentum, feltétel, ismétlıdés) megjegyzések az ábrától balra Unified Modeling Language UML / 50 Szekvencia diagram 2: példap Forrás: UML specification Unified Modeling Language UML / 51

18 UML / 18 Szekvencia diagram 3: üzenet fajták Objektum1 Objektum2 Egyszerû üzenet Szinkron üzenet Aszinkron üzenet Uzenet time-outttal Unified Modeling Language UML / 52 Szekvencia diagram 4: példap Élettartam kezdete Alternatív mőködés Beágyazott vezérlés fókusz Élettartam vége Forrás: UML specification Unified Modeling Language UML / 53 Állapot diagram 1. llapot diagram 1. Egy adott objektum lehetséges állapotai átmenetek az egyes állapotok között (állapotváltozások) ehhez kapcsolható események az objektum értékeihez kapcsolható feltételek [feltétel] formában az ismétlıdés jelzése (*) kezdı és végállapot egy állapot részletezhetı (strukturált áll. diagram) állapotok között lehet általánosítás kapcsolat Unified Modeling Language UML / 54

19 UML / 19 Állapot diagram 2. Állapot jelölése Állapot entry/ Belépési tevékenység exit/ Kilépési tevékenység do/ Normál tevékenység on esemény/ ^Eseményhez kapcsolódó tev. Unified Modeling Language UML / 55 Állapot diagram 3. (példa) Forrás: UML specification Unified Modeling Language UML / 56 Együttm ttmőködési diagram 1. Szintén objektumok közötti üzenetváltások az idıben Elemei: példaobjektumok aktív: vastag keret vagy {active} megszorítás üzenetet küldhet másik objektumnak passzív üzenet hatására aktivizálódik multiobjektum: objektumok egy csoportja Az együttmőködı objektumok vonallal összekötve Ellenırzendı: a megfelelı osztályok között az osztálydiagramon asszociációnak kell lennie! Unified Modeling Language UML / 57

20 UML / 20 Együttm ttmőködési diagram 2. üzenetek objektumok közötti nyilak, sorszámozva és névvel ellátva a nyíl iránya jelzi az üzenetküldés irányát A sorszám sorrendiséget jelez Üzenetnek lehet argumentuma és eredménye Jele kis körbıl kiinduló nyíl, az adatáramlás irányát mutatja A nyílon az argumentum vagy eredmény megnevezése Az ábrán szerepelhet aktor is, ekkor tıle indul az elsı üzenet. Unified Modeling Language UML / 58 Együttm ttmőködési diagram 3. példap Ügyf Vásárló él (f rom Actors) : banki gép tranzakció összeg készpénz tranzakció tranzakció összeg rendben Készpénzfelvétel ATM-bıl összeg : ATM engedély : központi gép Unified Modeling Language UML / 59 Együttm ttmőködési diagram 4. példap Multi objektummal Zh eredmény hirdetés : oktató eredménylap : hallgató Unified Modeling Language UML / 60

21 UML / 21 Aktivitás s diagram Idıben lezajló változások ábrázolása a végrehajtandó tevékenységek és azok sorrendjének megadásával Alapjai: munkafolyamat (work-flow) diagram folyamatábra (flow chart) Alapelemei: tevékenységek (ívelt oldalú téglalap) átmenet (nyíl) szinkronizációs vonal (vastag vízszintes vonaldarab) döntési pont (rombusz) Unified Modeling Language UML / 61 Aktivitás s diagram - példa (nem teljes!) Tágy meghirdetése Határidõig várakozás Kiírások megnézése Tárgyra jelentkezés Tárgy lem ondás a Tárgy véglegesítése Jeletkezés elfogadása Módosítás felajánlása Tárgy megtartása Tárgy lezárása Unified Modeling Language UML / 62 Sávos aktivitás diagram A diagramm függılegesen sávokra osztható Egy sáv egy felelısségi kört (felhasználó, szervezeti egység stb.) jelöl A tevékenységek a sávokhoz rendelhetık, ezzel az adott tevékenységhez tartozó felelıs is ábrázolható Unified Modeling Language UML / 63

22 UML / 22 Sávos aktivitás diagram - példa Unified Modeling Language UML / 64 Komponensek: fizikai alkotóelemek. Tipikusan: forrás-állományok könyvtárak futtatható állományok dokumentumok adatfile-ok software komponensek Komponens diagram Definiált sztereotípiák: «executable» «library» «tables» «file» «document» Unified Modeling Language UML / 65 Komponens diagram - példa Tárgyra jelentkezés Tárgy kezelés s zerver Adatbázis szerver Web Browser Online szerver Unified Modeling Language UML / 66

23 Telepítési diagram Tartalma: A rendszer hardware elemei (csomópontok) és a közöttük levı fizikai viszonyok A hardware és software elemek összerendelése Unified Modeling Language UML / 67 Telepítési diagram - példa Tanszéki szerver Adatbázis szerver Admin. szerver Tárgy kezelés szerver TCP-IP (védett) Online szerver TCP-IP Hallgatói PC Web Browser Unified Modeling Language UML / 68 Modellez ezés támogatása Az UML támogatja teljes modellek felépítését Eszközei: Csomag (package) Alrendszer (subsystem) Modell Unified Modeling Language UML / 69 UML / 23

24 Csomag Tetszıleges modell elemek csomagba rendezhetık A csomagok egymásba ágyazhatók Egy csomag beágyazott csomagot és egyéb modell elemeket egyszerre is tartalmazhat. A csomagok közötti kapcsolatokat szaggatott nyilak jelzik, a kapcsolat jellegét sztereotípiával adhatjuk meg. Két elıre definiált sztereotípia: <<import>> <<access>> Unified Modeling Language UML / 70 Csomag: : példap Forrás: UML specification Unified Modeling Language UML / 71 Alrendszer Olyan csomag, amely egy viselkedési egység. Az alrendszer interface-eket biztosít a többi alrendszernek Tartalmaz(hat) Operációkat Specifikációs elemeket Realizációs elemeket Unified Modeling Language UML / 72 UML / 24

25 Alrendszer: jelölés és s kapcsolatok Jelölés: Kapcsolatok: Operációk leírása Interface-ek Forrás: UML specification Unified Modeling Language UML / 73 Modell A rendszer egy nézete (view) Jelölés: Forrás: UML specification Unified Modeling Language UML / 74 UML / 25

Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 08. 10. 16. Ficsor Lajos. Unified Modeling Language UML / 1

Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 08. 10. 16. Ficsor Lajos. Unified Modeling Language UML / 1 Unified Modeling Language (UML) Áttekintés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 08. 10. 16. Unified Modeling Language UML / 1 Szüks kségessége Az objektum orientált fejlesztési

Részletesebben

Előzmények 2011.10.23.

Előzmények 2011.10.23. Előzmények Dr. Mileff Péter A 80-as évek közepétől a szoftverek komplexitása egyre növekszik. Megjelentek az OO nyelvek. Az OO fejlesztési módszerek a rendszer különböző nézőpontú modelljeit készítik el.

Részletesebben

UML (Unified Modelling Language)

UML (Unified Modelling Language) UML (Unified Modelling Language) UML (+ Object Constraint Language) Az objektum- modellezés egy szabványa (OMG) UML A 80-as, 90-es években egyre inkább terjedő objektum-orientált analízis és tervezés (OOA&D)

Részletesebben

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

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár Software Engineering Dr. Barabás László Ismétlés/Kitekintő Ismétlés Software Engineering = softwaretechnológia Projekt, fogalma és jellemzői, személyek és szerepkörök Modell, módszertan Kitekintés Elemzés/

Részletesebben

Dr. Mileff Péter

Dr. Mileff Péter Dr. Mileff Péter 1 2 1 Szekvencia diagram Szekvencia diagram Feladata: objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé

Részletesebben

Szekvencia diagram. Szekvencia diagram Dr. Mileff Péter

Szekvencia diagram. Szekvencia diagram Dr. Mileff Péter Dr. Mileff Péter 1 2 Szekvencia diagram Feladata:objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengelyt képvisel.

Részletesebben

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

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK Modellinformációk szabványos cseréje Papp Ágnes, agi@delfin.unideb.hu Debreceni Egyetem EFK Tartalom MOF, UML, XMI Az UML és az XML séma MDA - Model Driven Architecture Networkshop 2004 2 Az OMG metamodell

Részletesebben

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

Bánsághi Anna anna.bansaghi@mamikon.net. 2014 Bánsághi Anna 1 of 31 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

Részletesebben

01. gyakorlat - Projektalapítás

01. gyakorlat - Projektalapítás 2 Követelmények 01. gyakorlat - Projektalapítás Szoftvertechnológia gyakorlat OE-NIK A félév során egy nagyobb szoftverrendszer prototípusának elkészítése lesz a feladat Fejlesztési módszertan: RUP CASE-eszköz:

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia Dinamikus modell Tevékenységdiagram, Együttműködési diagram, Felhasználói esetek diagramja Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Tevékenység diagram A tevékenység (vagy

Részletesebben

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

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus 5-ös Kurzus (UML) Visszatekintés: történelmi szempontok Az UML létrejötte UML-1 (Unified Modeling Language) és UML-2 Magyarul

Részletesebben

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata,

Részletesebben

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

Osztálytervezés és implementációs ajánlások Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv

Részletesebben

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

Név: Neptun kód: Pontszám: Név: Neptun kód: Pontszám: 1. Melyek a szoftver minőségi mutatói? Fejlesztési idő, architektúra, programozási paradigma. Fejlesztőcsapat összetétele, projekt mérföldkövek, fejlesztési modell. Karbantarthatóság,

Részletesebben

Szoftver technológia - 2005 ProgMat -

Szoftver technológia - 2005 ProgMat - Szoftver technológia - 2005 ProgMat - 1. Szoftver életciklus modellek 1.1 Klasszikus waterfall vízesés modell Jellemzői: Technikai problémának tekintia fejlesztést. Nem foglalkozik a kommunikációs csatornákkal.

Részletesebben

DEBRECENI EGYETEM INFORMATIKAI KAR. Az UML gyakorlati alkalmazásának bemutatása az AutoWorld rendszer tervezésén keresztül

DEBRECENI EGYETEM INFORMATIKAI KAR. Az UML gyakorlati alkalmazásának bemutatása az AutoWorld rendszer tervezésén keresztül DEBRECENI EGYETEM INFORMATIKAI KAR Az UML gyakorlati alkalmazásának bemutatása az AutoWorld rendszer tervezésén keresztül Témavezető: Pánovics János egyetemi tanársegéd Készítette: Hegedűs József programtervező

Részletesebben

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

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman Szakterületi modell A fogalmak megjelenítése 9. fejezet Applying UML and Patterns Craig Larman 1 Néhány megjegyzés a diagramokhoz Ez a tárgy a rendszer elemzésről és modellezésről szól. Noha például egy

Részletesebben

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

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás: 2012. 02. 20. 1 Bonyolult rendszerekkel csak úgy tudunk dolgozni, hogy először egy egyszerűbb modellt építünk, megvizsgáljuk a rendszert különböző szempontokból. A modellezés nagyon általános

Részletesebben

Objektum orientált software fejlesztés (Bevezetés)

Objektum orientált software fejlesztés (Bevezetés) Objektum orientált software fejlesztés (Bevezetés) Lajos Miskolci Egyetem Általános Informatikai Tanszék Út az objektum orientált szemléletig 1. Klasszikus módszerek: program = adatszerkezetek + algoritmusok

Részletesebben

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

Osztálytervezés és implementációs ajánlások Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv

Részletesebben

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Ez vajon egy állapotgép-e? Munkafolyamat (Workflow):

Részletesebben

OOP és UML Áttekintés

OOP és UML Áttekintés OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés

Részletesebben

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

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1 Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM)

HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM) HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM) Célja: A követelményrögzítés (a szoftverfejlesztés els fázisaiban, pl. a követelménydefiníciós fázisban használatos). Funkcionális diagram: középpontban a rendszer

Részletesebben

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

10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique) 10-es Kurzus OMT modellek és diagramok OMT metodológia OMT (Object Modelling Technique) 1 3 Modell és 6 Diagram Statikus modell : OMT Modellek és diagramok: Statikus leírása az összes objektumnak (Név,

Részletesebben

Modellalkotás UML-ben

Modellalkotás UML-ben Modellalkotás UML-ben Modellalkotás UML-ben A Unified Modeling Language (UML) egy grafikus modellező nyelv, amely lehetőséget nyújt egy megoldandó probléma specifikációjának leírására absztrakt szinten,

Részletesebben

Szoftvertechnológia 2008/2009. tanév 2. félév 2. óra. Szoftvertechnológia

Szoftvertechnológia 2008/2009. tanév 2. félév 2. óra. Szoftvertechnológia Szoftvertechnológia Szabolcsi Judit 2008 (Ajánlott irodalom: R. A. Maksimchuk E. J. Naiburg: UML földi halandóknak. Kiskapu Kiadó, Budapest 2006. és Harald Störrle: UML 2. Panem Kiadó, Budapest 2007.)

Részletesebben

Rendszertervezés 4. A rendszerfejlesztés eszközei (technikák, CASE, UML) Dr. Szepesné Stiftinger, Mária

Rendszertervezés 4. A rendszerfejlesztés eszközei (technikák, CASE, UML) Dr. Szepesné Stiftinger, Mária Rendszertervezés 4. A rendszerfejlesztés eszközei (technikák, CASE, UML) Dr. Szepesné Stiftinger, Mária Rendszertervezés 4. : A rendszerfejlesztés eszközei (technikák, CASE, UML) Dr. Szepesné Stiftinger,

Részletesebben

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Magas szintű adatmodellek Egyed/kapcsolat modell I. Magas szintű adatmodellek Egyed/kapcsolat modell I. Ullman-Widom: Adatbázisrendszerek. Alapvetés. 4.fejezet Magas szintű adatmodellek (4.1-4.3.fej.) (köv.héten folyt.köv. 4.4-4.6.fej.) Az adatbázis modellezés

Részletesebben

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

Szoftver-technológia II. Architektúrák dokumentálása UML-lel. Irodalom. Szoftver-technológia II. Architektúrák dokumentálása UML-lel Irodalom L. Bass, P. Clements, R. Kazman: Software Architecture in Practice, Addison-Wesley, 2003 H. Störrle: UML 2, Panem, 2007 2 Szoftver architektúra (emlékeztet!)

Részletesebben

Témakörök. Struktúrált fejlesztés. Elınyök (SA) Structured Analysis (SA) Hátrányok (SA) Alapfogalmak (SA)

Témakörök. Struktúrált fejlesztés. Elınyök (SA) Structured Analysis (SA) Hátrányok (SA) Alapfogalmak (SA) Témakörök Struktúrált fejlesztés Szoftvertechnológia elıadás Structured Analysis/Stuctured Design (SA/SD) Jackson Structured Programming (JSP) Jackson System Development (JSD) Data Structured Systems Development

Részletesebben

Integrált keretrendszer

Integrált keretrendszer Integrált keretrendszer Példa SAP R/3 Üzleti, szervezeti folyamatok modellezése Eseményvezérelt folyamat lánc (Event-driven Process Chain (EPC), Ereignisgesteuerte Prozessketten (EPK)) 1 BPMN Business

Részletesebben

Debreceni Egyetem Informatikai Kar. Az UML eszközeinek bemutatása egy komplex rendszer tervezésén keresztül

Debreceni Egyetem Informatikai Kar. Az UML eszközeinek bemutatása egy komplex rendszer tervezésén keresztül Debreceni Egyetem Informatikai Kar Az UML eszközeinek bemutatása egy komplex rendszer tervezésén keresztül Témavezetı: Pánovics János számítástechnikai munkatárs Készítette: Grépály Csaba János V. programtervezı

Részletesebben

gyakorlatban nagy.gusztav@gamf.kefo.hu Nagy Gusztáv

gyakorlatban nagy.gusztav@gamf.kefo.hu Nagy Gusztáv A WSDM weboldaltervezési módszer a gyakorlatban nagy.gusztav@gamf.kefo.hu Nagy Gusztáv Webfejlesztés Technikai feladatok: (X)HTML oldalak szerkesztése CSS adatbázis tervezés, megvalósítás programozás Ezekrıl

Részletesebben

The Unified Software Development Process. Történet. Feltételek. Rational Unified Process. Krizsán Zoltán Ficsor Lajos

The Unified Software Development Process. Történet. Feltételek. Rational Unified Process. Krizsán Zoltán Ficsor Lajos The Unified Software Development Process Rational Unified Process Krizsán Zoltán Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 12. 04. Történet The Rational Rational

Részletesebben

Előzmények. Előzmények. Előzmények

Előzmények. Előzmények. Előzmények Előzmények Dr. Mileff Péter 1 A 80-as évek közepétől a szoftverek komplexitása egyre növekszik. Megjelentek az OO nyelvek. Az OO fejlesztési módszerek a rendszer különböző nézőpontú modelljeit készítik

Részletesebben

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28. Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel Németh Rajmund Vezető BI Szakértő 2017. március 28. Szövetkezeti Integráció Központi Bank Takarékbank Zrt. Kereskedelmi Bank FHB Nyrt.

Részletesebben

Rendszer szekvencia diagram

Rendszer szekvencia diagram Rendszer szekvencia diagram Célkitűzések A rendszer események azonosítása. Rendszer szekvencia diagram készítése az eseményekre. 2 1.Iteráció Az első igazi fejlesztési iteráció. A projekt kezdeti szakaszában

Részletesebben

Programozás 1. 2.gyakorlat

Programozás 1. 2.gyakorlat Programozás 1. 2.gyakorlat Ismétlés Objektum: Egy a való világból vett elem (ami lehet elvonatkoztatott is) számítógépes ábrázolása. Pl: Kurzus, Személy stb Minden Objektum rendelkezik: Állapottal Viselkedéssel

Részletesebben

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

Metamodellezés. Simon Balázs BME IIT, 2011. Metamodellezés Simon Balázs BME IIT, 2011. Bevezetés Metamodellezés EMF & ecore Tartalom (C) Simon Balázs, BME IIT, 2011. 2 Hétfő: Simon Balázs Bevezetés hetente felváltva: előadás és gyakorlat metamodellezés

Részletesebben

Könyvtári kölcsönzések kezelése

Könyvtári kölcsönzések kezelése Könyvtári kölcsönzések kezelése Célkitőzés Feladatunk egy egyetemi könyvtár kölcsönzéseit nyilvántartó rendszert elkészítése, amely lehetıséget nyújt a könyvtár tagjainak, illetve könyveinek nyilvántartása.

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás: 2016. 02. 16. 1 Bonyolult rendszerekkel csak úgy tudunk dolgozni, hogy először egyszerűbb modelleket építünk, és ezeknek a segítségével megvizsgáljuk a rendszert különböző szempontokból.

Részletesebben

Tartalom. Szoftverfejlesztési. Szoftver = Termék. módszertan. la Rational XDE CASE eszköz. Az előállításához technológiára van szükség

Tartalom. Szoftverfejlesztési. Szoftver = Termék. módszertan. la Rational XDE CASE eszköz. Az előállításához technológiára van szükség Tartalom 6. Unified Process & Rational Unified Process lmi a szoftverfejlesztési módszertan? lunified Process lrational Unified Process (RUP) la Rational XDE CASE eszköz lpélda BMF-NIK-SZTI Tick: Szoftver

Részletesebben

A SZOFTVERTECHNOLÓGIA ALAPJAI

A SZOFTVERTECHNOLÓGIA ALAPJAI A SZOFTVERTECHNOLÓGIA ALAPJAI Objektumorientált tervezés 8.előadás PPKE-ITK Tartalom 8.1 Objektumok és objektumosztályok 8.2 Objektumorientált tervezési folyamat 8.2.1 Rendszerkörnyezet, használati esetek

Részletesebben

Kölcsönhatás diagramok

Kölcsönhatás diagramok Kölcsönhatás diagramok Célkitűzés Olvasni tudják az alap UML kölcsönhatás diagramok (kommunikáció és szekvencia) diagramok jelöléseit. 2 Bevezetés Miért léteznek az objektumok? Azért, hogy a rendszer valamilyen

Részletesebben

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

Bánsághi Anna 2014 Bánsághi Anna 1 of 72 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 12. ELŐADÁS - UML MODELLEZÉS 2014 Bánsághi Anna 1 of 72 I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív paradigma Procedurális

Részletesebben

ELTE, Informatikai Kar december 12.

ELTE, Informatikai Kar december 12. 1. Mi az objektum? Egy olyan változó, vagy konstans, amely a program tetszőleges pontján felhasználható. Egy olyan típus, amelyet a programozó valósít meg korábbi objektumokra alapozva. Egy olyan változó,

Részletesebben

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

A dokumentáció felépítése A dokumentáció felépítése Készítette: Keszthelyi Zsolt, 2010. szeptember A szoftver dokumentációját az itt megadott szakaszok szerint kell elkészíteni. A szoftvert az Egységesített Eljárás (Unified Process)

Részletesebben

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

Bevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 5. előadás Objektumorientált programozás és tervezés 2014.03.10. Giachetta Roberto groberto@inf.elte.hu

Részletesebben

Programozás III. - NGB_IN001_3

Programozás III. - NGB_IN001_3 Programozás III. - az objektumorientált programozásba Varjasi Norbert Széchenyi István Egyetem Informatika Tanszék Programozás III. - 1. el adás institution-log Tartalom 1 El adások és gyakorlatok Zárthelyi

Részletesebben

Komponens alapú fejlesztés

Komponens alapú fejlesztés Komponens alapú fejlesztés Szoftver újrafelhasználás Szoftver fejlesztésekor korábbi fejlesztésekkor létrehozott kód felhasználása architektúra felhasználása tudás felhasználása Nem azonos a portolással

Részletesebben

UML Feladatok. UML Feladatok

UML Feladatok. UML Feladatok UML Feladatok 2008.01.08 4. Feladat Az alábbi ábrán három UML2 modell elemet megjelöltünk. Adja meg elemenként, hogy az melyik UML2 meta-modell elem példánya! 2008.01.15 4. Feladat Jelölje meg, hogy a

Részletesebben

CORBA Áttekintés. Mi a CORBA? OMG and OMA. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

CORBA Áttekintés. Mi a CORBA? OMG and OMA. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék CORBA Áttekintés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 10. 15. Mi a CORBA? osztott objektum modell szabvány, amely definiálja a komponensek közötti interface-eket definiál

Részletesebben

Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer

Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer XXII. MINŐSÉGSZAKEMBEREK TALÁLKOZÓJA A digitalizálás a napjaink sürgető kihívása Dr. Ányos Éva működésfejlesztési tanácsadó Magyar

Részletesebben

Dinamikus modell: állapotdiagram, szekvencia diagram

Dinamikus modell: állapotdiagram, szekvencia diagram Programozási : állapotdiagram, szekvencia diagram osztályszerep Informatikai Kar Eötvös Loránd Tudományegyetem 1 osztályszerep Tartalom 1 2 3 osztályszerep 2 Bevezető Állapot Interakciós Tevékenység osztályszerep

Részletesebben

7. rész: A specifikációtól az implementációig az EJB rétegben

7. rész: A specifikációtól az implementációig az EJB rétegben 7. rész: A specifikációtól az implementációig az EJB rétegben Bakay Árpád NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu A tananyag készült az ELTE-IKKK projekt támogatásával Tartalom Tervezés lépései

Részletesebben

ny Tornabajnokság g eredmény nyilvántart ntartó rendszere A megoldandó feladat Követelmény analízis 1. Ficsor Lajos Általános Informatikai Tanszék

ny Tornabajnokság g eredmény nyilvántart ntartó rendszere A megoldandó feladat Követelmény analízis 1. Ficsor Lajos Általános Informatikai Tanszék OMT esettanulmány ny Tornabajnokság g eredmény nyilvántart ntartó rendszere Lajos Miskolci Egyetem Általános Informatikai Tanszék A megoldandó feladat A cél egy tornabajnokság eredmény nyilvántartó rendszerének

Részletesebben

Tartalomjegyzék. Bevezetés...2

Tartalomjegyzék. Bevezetés...2 Tartalomjegyzék Bevezetés...2 1. Követelmény analízis...3 1.1. Áttekintés...3 1.2. Használati eset diagram (use case)...3 1.3. Alkalmazási példa...5 2. Modellezés...6 2.1. Osztálydiagram...6 2.2. Osztályok

Részletesebben

Az egyed-kapcsolat modell (E/K)

Az egyed-kapcsolat modell (E/K) Az egyed-kapcsolat modell (E/K) Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 4.1. Az egyed-kapcsolat (E/K) modell 4.2. Tervezési alapelvek 4.3. Megszorítások

Részletesebben

Programfejlesztési Modellek

Programfejlesztési Modellek Programfejlesztési Modellek Programfejlesztési fázisok: Követelmények leírása (megvalósíthatósági tanulmány, funkcionális specifikáció) Specifikáció elkészítése Tervezés (vázlatos és finom) Implementáció

Részletesebben

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem A J2EE fejlesztési si platform (application model) 1.4 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. A J2EE application model A Java szabványok -

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve

Részletesebben

S01-7 Komponens alapú szoftverfejlesztés 1

S01-7 Komponens alapú szoftverfejlesztés 1 S01-7 Komponens alapú szoftverfejlesztés 1 1. A szoftverfejlesztési modell fogalma. 2. A komponens és komponens modell fogalma. 3. UML kompozíciós diagram fogalma. 4. A szoftverarchitektúrák fogalma, összetevői.

Részletesebben

Bevezetés: az SQL-be

Bevezetés: az SQL-be Bevezetés: az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben, adattípusok, kulcsok megadása 02B_BevSQLsemak

Részletesebben

UML és OCL. Unified Modeling Language Object Constraint Language Korszerű módszerek a közlekedésautomatikai rendszerek fejlesztésében 1

UML és OCL. Unified Modeling Language Object Constraint Language Korszerű módszerek a közlekedésautomatikai rendszerek fejlesztésében 1 UML és OCL Unified Modeling Language Object Constraint Language 208..3. Korszerű módszerek a közlekedésautomatikai rendszerek fejlesztésében UML és OCL - történet UML Egységes modellezési nyelv Version

Részletesebben

Az UML2 és a modell-vezérelt alkalmazásfejlesztés

Az UML2 és a modell-vezérelt alkalmazásfejlesztés Az UML2 és a modell-vezérelt alkalmazásfejlesztés Papp Ágnes, agi@delfin.unideb.hu Debreceni Egyetem EFK A vállalati alkalmazások fejlesztése manapság olyan megközelítést igényel, amely flexibilis módon

Részletesebben

Bevezetés az SAP világába. 5. Kommunikációs és integrációs technológiák

Bevezetés az SAP világába. 5. Kommunikációs és integrációs technológiák Bevezetés az SAP világába Zolnai László zolnai@elte.hu http://zolnai.web.elte.hu/bev_sap.html 5. Kommunikációs és integrációs technológiák 1 Rendszerek közötti kapcsolatok SAP és nem-sap rendszerek Vállalaton

Részletesebben

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

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom Szoftver újrafelhasználás (Software reuse) Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 18. Roger S. Pressman: Software Engineering, 5th e. chapter 27. 2 Szoftver újrafelhasználás Szoftver

Részletesebben

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

Szoftvertechnológia ellenőrző kérdések 2005 Szoftvertechnológia ellenőrző kérdések 2005 Mi a szoftver, milyen részekből áll és milyen típusait különböztetjük meg? Mik a szoftverfejlesztés általános lépései? Mik a szoftvergyártás általános modelljei?

Részletesebben

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

Models are not right or wrong; they are more or less useful. Eötvös Loránd Tudományegyetem Informatikai Kar Szoftvertechnológia 8. előadás Models are not right or wrong; they are more or less useful. (Martin Fowler) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

Object Orgy PROJEKTTERV 1 (9) Adattípusok menedzselése Palatinus Endre 2010-09-27 1.0

Object Orgy PROJEKTTERV 1 (9) Adattípusok menedzselése Palatinus Endre 2010-09-27 1.0 Object Orgy PROJEKTTERV 1 (9) Projektterv 1 Összefoglaló 2 Verziók Ez az projekt projektterve, ahol kitérünk a megrendelt szoftver elvárt szolgáltatásaira, és a tárgy keretein belül a projekt során felhasználandó

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia UML emlékeztető, Öröklődés Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. UML Osztályok jelölése A diagramokban az osztály jelölésénél a nevét, az attribútumok nevét és a műveletek

Részletesebben

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

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás: Objektum orientált programozás Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 03. 04. OOPALAP / 1 A program készítés Absztrakciós folyamat, amelyben a valós világban

Részletesebben

Szoftvertechnológia szakirány

Szoftvertechnológia szakirány Szoftvertechnológia szakirány A szakirány keretében a hallgatók a jó minõségû szoftvertermékek elõállításához szükséges módszertani, technológiai és szervezési ismereteket szerezhetik meg. A súlypontot

Részletesebben

Adatbázis rendszerek I

Adatbázis rendszerek I Adatbázis rendszerek I Szemantikai adatmodellek ek ME- GEIAL Dr. Kovács László Modellezés szerepe Problémakör modellezése adatbázis struktúrával Dolgozó kód név beosztás Feladat kód dolg termék Termék

Részletesebben

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata,

Részletesebben

OMT esettanulmány. ny Tornabajnokság g eredmény nyilvántart. ntartó rendszere

OMT esettanulmány. ny Tornabajnokság g eredmény nyilvántart. ntartó rendszere OMT esettanulmány ny Tornabajnokság g eredmény nyilvántart ntartó rendszere Lajos Miskolci Egyetem Általános Informatikai Tanszék A megoldandó feladat A cél egy tornabajnokság eredmény nyilvántartó rendszerének

Részletesebben

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans Enterprise JavaBeans Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Az Enterprise JavaBeans Az Enterprise Javabeans Az Enterprise JavaBeans (EJB) server oldali komponens, amely Az üzleti

Részletesebben

Szoftvertechnológia 2008/2009. tanév 2. félév 3. óra. Szoftvertechnológia

Szoftvertechnológia 2008/2009. tanév 2. félév 3. óra. Szoftvertechnológia Szoftvertechnológia Szabolcsi Judit 2008 (Ajánlott irodalom: R. A. Maksimchuk E. J. Naiburg: UML földi halandóknak. Kiskapu Kiadó, Budapest 2006. és Harald Störrle: UML 2. Panem Kiadó, Budapest 2007.)

Részletesebben

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

Fogalmi modellezés. Ontológiák Alkalmazott modellező módszertan (UML) Fogalmi modellezés Ontológiák Alkalmazott modellező módszertan (UML) Fogalom képzés / kialakítás Cél: Példák: A fogalom képzés segít minket abban, hogy figyelmen kívül hagyjuk azt, ami lényegtelen idealizált

Részletesebben

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Enterprise JavaBeans 1.4 platform (EJB 2.0) Enterprise JavaBeans 1.4 platform (EJB 2.0) Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. Az Enterprise JavaBeans Az Enterprise Javabeans Az Enterprise JavaBeans

Részletesebben

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

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E Követelmény A beadandó dokumentációját a Keszthelyi Zsolt honlapján található pdf alapján kell elkészíteni http://people.inf.elte.hu/keszthelyi/alkalmazasok_fejlesztese

Részletesebben

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 04. 17. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési

Részletesebben

A Java EE 5 plattform

A Java EE 5 plattform A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési

Részletesebben

UML. Unified Modeling Language Egységesített Modellező Nyelv

UML. Unified Modeling Language Egységesített Modellező Nyelv UML Unified Modeling Language Egységesített Modellező Nyelv Modell A modell egy rendszer (bonyolult probléma vagy szerkezet) absztrakciója, amely a megértést és a kezelhetőséget célozza. A modell az adott

Részletesebben

Modell alapú tesztelés mobil környezetben

Modell alapú tesztelés mobil környezetben Modell alapú tesztelés mobil környezetben Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék A terület behatárolása Testing is an activity performed

Részletesebben

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére Az Informatika szigorlat alapvetően az IR-fejlesztés, valamint az OO-fejlesztés c. tantárgyi blokkok, valamint az

Részletesebben

Objektum orientált programozás Bevezetés

Objektum orientált programozás Bevezetés Objektum orientált programozás Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 03. 04. OOPALAP / 1 A program készítés Absztrakciós folyamat, amelyben a valós világban

Részletesebben

VISUAL UML A RENDSZERTERVEZÉS OKTATÁSÁBAN

VISUAL UML A RENDSZERTERVEZÉS OKTATÁSÁBAN Térinformatika tanszék * Keresztmetszet 2004. Nyugat-Magyarországi Egyetem, Geoinformatikai Főiskolai Kar, Székesfehérvár. VISUAL UML A RENDSZERTERVEZÉS OKTATÁSÁBAN Rajki Péter Nyugat-Magyarországi Egyetem,

Részletesebben

III. OOP (objektumok, osztályok)

III. OOP (objektumok, osztályok) III. OOP (objektumok, osztályok) 1. Természetes emberi gondolkozás Az Objektumorientált paradigma alapelvei nagyon hasonlítanak az emberi gondolkozásra. Érdemes ezért elsőként az emberi gondolkozás elveit

Részletesebben

QuickSend. E-Mail, és SMS küldés program. Felhasználói kézikönyv. Program dokumentáció 2008 JMGM Magyarország Informatikai Kft.

QuickSend. E-Mail, és SMS küldés program. Felhasználói kézikönyv. Program dokumentáció 2008 JMGM Magyarország Informatikai Kft. E-Mail, és SMS küldés program Felhasználói kézikönyv Program dokumentáció 2008 JMGM Magyarország Informatikai Kft. -1- (30)264-92-05 Tartalomjegyzék A programról általában... 3 Hardware software igény...

Részletesebben

Objektumorientáció, objektumorientált szemlélet

Objektumorientáció, objektumorientált szemlélet Objektumorientáció, objektumorientált szemlélet Adatbáziskezelés és könyvtári rendszerszervezés 1 2014 Objektumorientált elemzés/tervezés Azt a fejlesztési szemléletet, amelyben a modellezett rendszer

Részletesebben

500. AA Megoldó Alfréd AA 500.

500. AA Megoldó Alfréd AA 500. Programozás alapjai 2. NZH 2010.05.13. gyakorlat: / Hiány:0 ZH:0 MEGOLD IB.027/51. Hftest: 0 Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti, hogy minden

Részletesebben

Komponens alapú programozás Bevezetés

Komponens alapú programozás Bevezetés Komponens alapú programozás Bevezetés Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék Ez a tananyag felhasználja a TEMPUS S_JEP-12495-97 Network Computing Chapter 8 Developing of Network Computing

Részletesebben

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés Tartalom D Szoftvertechnológia elıadás Architektúra D vs CORBA Példá 2 1987 Dynamic Data Exchange (DDE) Windows 2.0-ban Windows alkalmazások közötti adatcsere Ma is használatos (pl. vágólap) NetDDE NetBIOS

Részletesebben

A relációs adatmodell

A relációs adatmodell A relációs adatmodell E. Codd vezette be: 1970 A Relational Model of Data for Large Shared Data Banks. Communications of ACM, 13(6). 377-387. 1982 Relational Databases: A Practical Foundation for Productivity.

Részletesebben

Az objektumorientált megközelítés elınye: Hátránya:

Az objektumorientált megközelítés elınye: Hátránya: 1 Egy objektumorientált architekturális modell a rendszert lazán kapcsolódó, jól definiált interfészekkel rendelkezı objektumok halmazára tagolja. Az objektumok a többi objektum által biztosított szolgáltatásokat

Részletesebben

ELTE SAP Excellence Center Oktatóanyag 1

ELTE SAP Excellence Center Oktatóanyag 1 Oktatóanyag 1 Oktatóanyag 2 Az oktatás folyamán használt példák a fent látható egyszerű modell implementációi. Oktatóanyag 3 A definíciós részben definiálja a fejlesztő az egyes attribútumokat, metódusokat,

Részletesebben