WEBALKALMAZÁSOK MODELLVEZÉRELT KÉSZÍTÉSE. Kollár Lajos Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék.

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

Download "WEBALKALMAZÁSOK MODELLVEZÉRELT KÉSZÍTÉSE. Kollár Lajos Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék."

Átírás

1 WEBALKALMAZÁSOK MODELLVEZÉRELT KÉSZÍTÉSE MODEL-DRIVEN APPROACH OF THE DEVELOPMENT OF WEB APPLICATIONS Kollár Lajos Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék Összefoglaló A webalkalmazások esetében a hagyományos szoftverfejlesztési életciklus némiképpen módosul. Az elosztott, heterogén működési környezet, a felhasználók sokfélesége, az általuk létrehozott közös "információs tér" kezelésének, újrafelhasználhatóságának, valamint a különböző eszközökről történő hozzáférés biztosításának igénye szintén mind-mind új kihívások elé állítják a fejlesztőket. A fejlesztésre rendelkezésre álló idő drasztikusan lecsökkent, így új megoldásokra van szükség ahhoz, hogy tartani lehessen a lépést a gyorsan változó követelményekkel a rohamosan fejlődő technológiák útvesztőjében. A modellvezérelt megközelítés alkalmazása több előnyt is biztosít, amelyek megkönnyítik az alkalmazásfejlesztés folyamatát: az alkalmazás tervét leíró modellekből gyorsan lehet működő (bár nem feltétlenül teljes funkcionalitással bíró) prototípusokat generálni, amely a megrendelőkkel történő kapcsolattartásban is nagy segítséget nyújthatnak, illetve ezen modellek alapjául szolgálhatnak modellellenőrzéseknek, valamint megfelelő modellmetrikák kialakítása esetén akár statisztikai alapú minőségvizsgálatnak is. Előadásomban bemutatom, hogy hol tart ma a kutatási terület, hogyan zajlik a gyakorlatban egy ilyen modellvezérelt tervezési/fejlesztési folyamat (UML2 és XML alapokon), illetve kitekintést nyújtok az esetleges további kutatási irányokra is. Kulcsszavak Web Engineering, XML, XForms, MDA Abstract The traditional software development lifecycle cannot be applied directly to Web applications. The distributed, heterogeneous operational environment, high diversity of users, the need for providing the creation, manipulation and reusability of their common information space, and the permit of accessing the system using various devices bring developers to subsequent challenges. The available time for development has been dramatically reduced so there is a need for new solutions in order to be in steps with the rapidly changing requirements in the maze of the growing technologies. Applying a model-driven approach to development has several advantages: besides they ease the development process, rapid prototypes of applications can be generated that might be not fully functional but could play an important role in the communication among various stakeholders, especially between the development team and the future users. Furthermore, these prototypes might be starting points for model checking or statistics-based quality control in case of the development of appropriate model metrics. Keywords Web Engineering, XML, XForms, MDA 1

2 1. Bevezetés Az adatintenzív webalkalmazások amelyek feldolgozási idejük nagy részében adatkezelést végeznek az utóbbi években mindennapjaink részévé váltak. Számtalan ilyen alkalmazás jelent meg a világhálón: webáruházak, on-line jegyfoglaló rendszerek, stb. Ezeket emberek milliói használják a világ legkülönbözőbb pontjain. Ezen rendszerek építése során igen sok esetben a munka kezdetekor eldől a célplatform, valamint meghatározásra kerülnek azok a technológiák, amelyek segítségével a fejlesztés zajlik (ezek ráadásul igen gyakran platformfüggő megoldások). A fejlesztés befejeztével, az üzembe állítás után azonban előfordulhat, hogy alkalmazásunk kinövi az eredetileg tervezett kereteket Problémák Ilyenkor azzal a problémával találhatjuk magunkat szemben, hogy jó esetben hosszú évekre tervezett rendszerünk könnyen skálázhatósága érdekében a költségvetési szempontok figyelembe vételével esetleg platformot kellene váltani, amely akár az egész alkalmazás átírását is magával vonhatja. Szerencsésebb esetben a platformcsere szükségessége nélkül is megtörténhet, hogy az egyes alkalmazott technológiák eltűnnek a technológiai süllyesztőben, vagyis új, a korábbiakkal nem, vagy csak részben kompatibilis technológiák kerülnek előtérbe. Ez több problémát is felvet: egyrészt, a kifutó megoldások támogatása egy idő után megszűnhet, másrészt, a fejlesztőcsapatban tapasztalható fluktuáció, valamint a technológiák változásának sebessége együttesen azt okozhatja, hogy az újabb kollégák nem ismerik a régi technológiákat, amely nagymértékben megnehezíti az esetleges továbbfejlesztést. (Arról nem beszélve, hogy az újabb technológiák sok esetben hatékonyabb munkavégzést tennének lehetővé, tehát ebből a szempontból sem volna célszerű a régebbiekhez történő ragaszkodás.) 2. Követelmények Egy korszerű és időtálló tervezési/fejlesztési folyamatnak az alábbi irányelvek szerint kell(ene) elkészülnie. Mindez persze nem jelenti azt, hogy ezen elvek együttes alkalmazása nélkül ne lehetne jó rendszert készíteni, azonban a későbbi könnyebb módosíthatóság szempontjából ezek mind fontosak MVC Az 1.1 szakaszban említett problémák kiküszöbölése érdekében a tervezési folyamat során nagy hangsúlyt kell fektetni az adatok (vagyis a tartalom), az üzleti logika, valamint a megjelenítés különválasztására, amely lehetővé teszi ezen komponensek újrafelhasználását. Ez a jól ismert Model View Controller architekturális minta (Burbeck, 1992), amely azonban önmagában nem ad választ a fenti problémákra, hiszen egy adott platform egy adott technológiája esetén is alkalmazható (és alkalmazandó) módszer Modellvezérelt fejlesztés A modellvezérelt fejlesztés (Schmidt, 2006) legfontosabb alapvetése, hogy a tervezési/fejlesztési folyamatot különböző absztrakciós szintű modellek sorozatának előállításaként tekintjük. Ezek a modellek egymástól az általuk hordozott platforminformációkban térnek el. Elsőként az üzleti elemzők létrehoznak egy gépfüggetlen 2

3 modellt (Computational Independent Model, CIM), amely az üzleti logikát számítógéptől függetlenül reprezentálja, és ekképpen nem hordoz platforminformációt. Ennek alapján egy rendszerépítő előállítja azt a platformfüggetlen modellt (Platform Independent Model, PIM), amely az általános szoftverarchitektúrát írja le (ez lehet például egy szolgáltatásorientált architektúra is). Ez lesz majd az alapja a platformspecifikus modellre (Platform Specific Model, PSM) történő transzformációnak. A PSM-nek már minden, a telepíthető szoftverrendszer leírásához szükséges információt tartalmaznia kell. Végül kód és egyéb termékek generálása segítségével juthatunk a futtatható rendszerhez. Ez egy igen rugalmas, könnyen bővíthető architektúrát biztosít számunkra, hiszen egy-egy újabb technológiai platform megjelenése esetén az adott célplatformnak megfelelő PIM PSM és PSM kód transzformációkkal kell kibővítenünk a rendszert Szolgáltatásorientált architektúra Az egyes üzleti (rész)folyamatokat szolgáltatásokként kell tekinteni és megvalósítani. Ez egyrészt biztosítja a komponensek újrafelhasználhatóságának lehetőségét, másrészről pedig megengedi, hogy az egyes részfolyamatok akár különböző nyelveken íródjanak. Az ily módon létrejött szolgáltatásokból aztán egyre komplexebb szolgáltatások építhetők össze (Erl, 2008). Az üzleti logika leírására egy külön erre a célra kialakított szakterület-specifikus nyelv (Domain-Specific Language, DSL) segítségét vehetjük igénybe (Fowler, 2008). Egy ilyen nyelv a modellvezérelt fejlesztés terminológiája szerint a metamodellnek felel meg (hiszen segítségével az alkalmazásunk szakterületi modelljét adjuk meg), ezen nyelv nyelvtana pedig a meta-metamodell szerepét játssza Ontológia alapú szoftverfejlesztés Az újrafelhasználhatóságnak sok esetben egyik legnagyobb gátja az, hogy a már rendelkezésre álló komponensek között nehéz keresni: a rendelkezésre álló komponenstárakban gyakran csak kulcsszavak alapján lehet keresni, és az egyes szolgáltatások (leggyakrabban természetes nyelvi) leírásából sem derül ki pontosan, hogy az adott komponens megfelel-e az adott célnak, amely miatt fel szeretnénk használni. Ontológiák segítségével megfelelően dokumentálva az egyes komponenseket, lehetőség nyílik a szemantikus keresésre is. Az ontológiák szoftverfejlesztésben betöltött további potenciális szerepeiről bővebben (Happel, Seedorf, 2006) ír. 3. Szükségletek Mi mindenre van szükség egy, a fentebb felvázolt összetevőkből álló tervezési/fejlesztési folyamat előállításához? 3.1. Modellfajták A webalkalmazások tervezése során a CIM elkészítése után az alábbi modellek létrehozására van szükség: Szerkezeti modell, amely a szakterületi fogalmak objektumait és a közöttük lévő strukturális kapcsolatokat írja le; Navigációs modell, amely a webalkalmazás hálószerű szerkezetét hivatott reprezentálni; 3

4 Komponens modell, amelyben a funkcionálisan összetartozó fogalmakat reprezentáló osztályok nagyobb (újrafelhasználható ill. lecserélhető) logikai egységbe szervezését írja le; Megjelenítési modell, amely a felhasználói felület egy absztrakciója, és elemei kapcsolatban állnak a megjelenítendő komponensekkel. Minderről bővebb felvilágosítást (Adamkó, Kollár, 2008) nyújt Nyelvek A modellek leírásához szükségünk van egy modellező nyelvre: az UML igen elterjedt, és különféle diagramtípusaival az alkalmazást különböző szempontok szerint (pl. statikus és dinamikus modell) is leírhatjuk. Azonban az UML-lel kapcsolatban nem kerülhetünk meg egy igen fontos problémát: a benne leírt modellek gyakran csak informálisak, ráadásul sok esetben hiányosak. Ezek alapján pedig nehéz generálást végezni. Éppen ezért van szükség a 2.3 szakaszban leírtak szerint a szakterületi nyelv pontos definiálására, hiszen ekkor az abban megfogalmazott szakterületi modell (az MDA terminológiája szerint CIM) az összes lényeges és szükséges fogalmat leírja. A transzformációs folyamat eredményéül kapott (generált) webalkalmazás azonban szintén többféle technikával (PSM) készülhet: az üzleti objektumok EJB-k formájában tárolhatják a háttéradatokat, a megjelenítés pedig történhet akár szervletek vagy JSP-k segítségével, de az adattároló objektumok lehetnek akár POJO-k, a megjelenítés alapja pedig akár JavaFX is lehet. Mivel cél, hogy ne legyünk platformhoz kötve, ezért az egyes technológiák közé szükség van az XML nyelvre, amely az Internet lingua francajaként az adatreprezentációs köztes réteg szerepét tölti be. Mivel az UML nyelvhez rendelkezésre áll az XMI (XML Metadata Interchange) szabvány, amelynek segítségével UML modellek, metamodellek és metametamodellek is XML formátumban cserélhetők. Sajnos jelenleg ez a megoldás még az egyes fejlesztőeszközök inkompatibilitása miatt inkább elvi, mint gyakorlati szereppel bír, azonban az elkövetkező években alighanem előrelépést tapasztalhatunk majd ezen a területen. Az XML nyelvet azonban nemcsak a modellek reprezentációjára kell használnunk. Az üzleti réteg objektumai által hordozott adatokat szintén célszerű XML-ben tartanunk, hiszen így egyrészt a háttérben lévő adatbázissal kommunikáló adatelérést végző réteg szintén transzparensen cserélhető, valamint a webalkalmazások esetén a platform modell, vagyis maga a végső kód is XML formátumú, vagy XML nyelvek kompozíciójaként áll elő (pl. XHTML+XForms+SVG). Ez esetben technikai értelemben pusztán XML dokumentumok transzformációsorozataként (némi injekcióval) előállítható a kész webalkalmazás Eszközök A fejlesztés során szükség van egy integrált fejlesztői környezetre is, amelyben egyrészt a kiindulási modellek definiálhatók, másrészt támogatják a modelltranszformációk végrehajtását (ide értve a kódgenerálás lehetőségét is). Bár éppen a korábban említett XMI alkalmazása miatt akár más fejlesztőeszköz mellett is dönthetünk a modell elkészítésekor, választásunk mégis az Eclipse platformra esett, amely azon túl, hogy az egyik legszélesebb körben elterjedt ingyenes fejlesztőeszköz, plug-inek segítségével könnyen bővíthető. 4

5 4. Megoldások A fent említettek értelmében a tervezési folyamat tehát a szakterületi nyelv elkészítésével kezdődik, azonban ennek nem mindig kell így történnie. Olyan szakterületek esetében, amelyek leíró nyelvét már korábban elkészítették/elkészítettük, természetesen az adott nyelv újrafelhasználható más kérdés, hogy a szakterület fogalmainak pontos szemantikai értelmezéséhez nem árt, ha ontológiák segítségével pontosítjuk az egyes fogalmakat. Esetünkben a szakterületi nyelv leírására, ill. az az alapján történő modellezőeszközgenerálásra a Generic Eclipse Modeling System (White et al., 2007) alkalmas. Az ily módon létrejött modellezőeszköz (amely maga is egy Eclipse plug-in) segítségével a szakterületi modell leírása következik. Ez tulajdonképpen nem más, mint egy sztereotipizált UML osztálydiagram, vagyis ezzel a módszerrel gyakorlatilag egy UML profilt definiáltunk, amelynek példánya lesz a szerkezeti modellt leíró PIM. Ebből a modellből egy újabb Eclipse plug-in (hypermodel) segítségével a szakterületi viszonyokat ábrázoló W3C XML Schema dokumentumhoz jutunk. Az alkalmazásfejlesztés során szükséges gyors prototípusgenerálást az ezekből képzett XHTML-be ágyazott XForms űrlapok segítségével végezzük (PSM). Ennek segítségével olyan űrlapokat állítunk elő, amelyek kitöltésével és elküldésével a felhasználók könnyen a megadott szerkezetnek megfelelő XML dokumentumokat tudnak előállítani, anélkül, hogy észlelnék, hogy XML valójában XML dokumentumot szerkesztenek. Így kényelmesen megvalósítható az adatfelvitel, amelynek az adatintenzív alkalmazások esetén igen nagy szerepe van. (Mindemellett ezzel a módszerrel könnyedén lehet meglévő webszolgáltatások fölé grafikus felhasználói felületet húzni, és ilyen módon is növelni az újrafelhasználhatóságot). A későbbi terveink között szerepel egyéb PSM-ekre történő konverzió megvalósítása is, ám ennél lényegesebb feladat a navigációs modell kialakítása: ehhez a korábban PIM-ként létrejött modellből (ill. az mögötte meghúzódó Ecore-ból) a navigációhoz, mint szakterülethez tartozó szakterületi nyelv segítségével juthatunk el. 5. Lehetőségek Végeredményként tehát egy az alkalmazott alapelvek erejéhez és lehetőségeihez mérten meglehetősen egyszerű, XHTML-be ágyazott XForms alapú prototípust kapunk. Ez azonban csak a fejlesztés eme korai szakaszára igaz, hiszen az erős elméleti alapokra helyezett gondos tervezésnek köszönhetően a rendszer könnyen bővíthető. Újabb PIM PSM transzformációk segítségével újabb célplatformok válnak elérhetővé. Az itt felvázolt webalkalmazás-tervezési megközelítés azonban több egyéb irányba is kiterjeszthető. Az ontológiák felhasználásának szükségszerűsége manapság egyre égetőbb, ugyanis nélkülük csaknem lehetetlenné válik egy adott szakterületen a metametamodell szinten a szakterületi nyelvek összehasonlítása, amely gátja a szakterületi modellek, modellrészletek újrafelhasználhatóságának is. Itt mindenképpen érdemesnek tűnik további kutatásokat végezni az ontológia alapú szoftvertervezési módszerek témakörében. Egy másik fontos, de jelenleg általunk még nem vizsgált terület a modellellenőrzés (Müller-Olm et al., 1999). Amikor egy modellt előállítunk, biztosak szeretnénk lenni abban, hogy megfelel a vele szemben támasztott követelményeknek (amelyeket pl. logikai formulák segítségével állíthatunk elő). Ez a megközelítés az ontológiák alkalmazásával karöltve igen ígéretes lehet, ugyanis, amíg a jelenlegi modellellenőrző rendszerek csak a formális modellen 5

6 ellenőrzik a formalizált módon leírt követelmények teljesülését, az ontológiák alkalmazásával szemantikus információkat adhatunk meg modelleinkről, amelyek alapján következtető rendszerek segítségével akár az indirekt módon teljesített követelmények ellenőrzését is elvégezhetjük. Egy harmadik, de szintén ígéretes kutatási irány a minőségbiztosítással kapcsolatos: amíg a klasszikus szoftverfejlesztési módszerek esetén a szoftver minőségét a kód attribútumainak segítségével próbáltuk értelmezni (pl. kódsorok száma, ciklomatikus komplexitás, osztályok száma, stb.), addig modellvezérelt környezetben hasonló állításokat kell a modellekkel, ill. a modelleket újabb modellekké finomító transzformációkkal szemben megfogalmaznunk annak érdekében, hogy az elkészült termék minőségét valahogyan számszerűsíteni lehessen (Adamkó et al., 2007). Kidolgozásra várnak tehát azok a technikák, mérőszámok, amelyek hasznos információt képesek közölni egy-egy modell minőségéről. Irodalomjegyzék [1] Adamkó A., Arató M., Fazekas G., Juhász I. (2007) Performance Evaluation of Large- Scale Data Processing Systems. Proc. of the 7 th International Conference on Applied Informatics. [2] Adamkó A., Kollár L. (2008) MDA-based development of data-driven Web apllications. Proc. of the 4 th International Conference on Web Information Systems and Technologies, [3] Burbeck S. (1992) Applications Programming in Smalltalk-80: How to use Model-View- Controller (MVC). [4] Erl T. (2008) SOA: principles of service design. Prentice-Hall, ISBN: [5] Fowler M. (2008) Domain Specific Languages. In preparation. [6] Happel H-J., Seedorf S. (2006) Applications of Ontologies in Software Engineering. Proc. of the 2 nd International Workshop on Semantic Web Enabled Software Engineering (SWESE 2006). [7] Müller-Olm M., Schmidt D.A., Steffen B. (1999) Model checking: a tutorial introduction. Proc. of the 6 th Static Analysis Symposium, G. File and A. Cortesi, eds., Springer LNCS 1694, [8] Schmidt D.C. (2006) Model-Driven Engineering, IEEE Computer, 39 (2), [9] White J., Schmidt, Nechypurenko, Wuchner (2007) Introduction to the Generic Eclipse Modelling System. Eclipse Magazine, 6,

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

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

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

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

WEBES INFORMÁCIÓS RENDSZEREK MODELLEZÉSE. Adamkó Attila Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék.

WEBES INFORMÁCIÓS RENDSZEREK MODELLEZÉSE. Adamkó Attila Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék. WEBES INFORMÁCIÓS RENDSZEREK MODELLEZÉSE WEB INFORMATION SYSTEMS MODELING Adamkó Attila Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék Összefoglaló Napjainkban az Internet egyre szélesebb

Részletesebben

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák Java Web technológiák Bevezetés Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés

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

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Szolgáltatásintegráció (VIMIM234) tárgy bevezető Szolgáltatásintegráció Szolgáltatásintegráció (VIMIM234) tárgy bevezető Gönczy László gonczy@mit.bme.hu A tárgyról A tantárgy célja a hallgatók megismertetése a komplex informatikai rendszerek integrációs

Részletesebben

A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS 2004-2006.

A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS 2004-2006. ÖNELLENŐRZÉS ÉS FUTÁSIDEJŰ VERIFIKÁCIÓ SZÁMÍTÓGÉPES PROGRAMOKBAN OTKA T-046527 A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS 2004-2006. Témavezető: dr. Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem

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

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

JAVA webes alkalmazások

JAVA webes alkalmazások JAVA webes alkalmazások Java Enterprise Edition a JEE-t egy specifikáció definiálja, ami de facto szabványnak tekinthető, egy ennek megfelelő Java EE alkalmazásszerver kezeli a telepített komponensek tranzakcióit,

Részletesebben

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben Ráth István rath@mit.bme.hu A grafikus nyelvek... mindenhol ott vannak: Grafikus felületek (Visual Studio) Relációs sémák (dbdesign)

Részletesebben

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás Petőfi Irodalmi Múzeum A Digitális Irodalmi Akadémia megújuló rendszere technológiaváltás II. Partnerek, feladatok Petőfi Irodalmi Múzeum Megrendelő, szakmai vezetés, kontroll Konzorcium MTA SZTAKI Internet

Részletesebben

Közösség, projektek, IDE

Közösség, projektek, IDE Eclipse Közösség, projektek, IDE Eclipse egy nyílt forráskódú (open source) projekteken dolgozó közösség, céljuk egy kiterjeszthető fejlesztői platform és keretrendszer fejlesztése, amely megoldásokkal

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

problémák elvárások megoldások EAI MDA MOF CWM köztes Sw eszközök hatékonyság konklúzió 09:09 problémák elvárások megoldások EAI MDA MOF CWM

problémák elvárások megoldások EAI MDA MOF CWM köztes Sw eszközök hatékonyság konklúzió 09:09 problémák elvárások megoldások EAI MDA MOF CWM Az IR-fejlesztés problémái A vállalati alkalmazásintegráció szabványos megoldása avagy A domén-modell UML-alapú transzformációja -elvű modellezési stratégia alkalmazásával Néhány adat az informatikai rendszerekről:

Részletesebben

Miért is transzformáljunk modelleket? Varró Dániel

Miért is transzformáljunk modelleket? Varró Dániel Miért is transzformáljunk modelleket? Varró Dániel Mit látunk a képen? Tipikus kérdések (Hardvertervezés) Jól működik-e? 1+1 = 2? Hogyan készítsünk 8 bites összeadót 4 bites összeadóval? Hogyan készítsünk

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

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Székely István Debreceni Egyetem, Informatikai Intézet A rendszer felépítése szerver a komponenseket szolgáltatja Java nyelvű implementáció

Részletesebben

Információtartalom vázlata

Információtartalom vázlata 1. Az Ön cégétől árajánlatot kértek egy üzleti portál fejlesztésére, amelynek célja egy online áruház kialakítása. Az árajánlatkérés megválaszolásához munkaértekezletet tartanak, ahol Önnek egy vázlatos

Részletesebben

Elosztott rendszer architektúrák

Elosztott rendszer architektúrák Elosztott rendszer architektúrák Distributed systems architectures Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 12. Andrew S. Tanenbaum, aarten van Steen: Distributed Systems: rinciples

Részletesebben

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

Ismeretanyag Záróvizsgára való felkészüléshez Ismeretanyag Záróvizsgára való felkészüléshez 1. Információmenedzsment az információmenedzsment értelmezése, feladatok különböző megközelítésekben informatikai szerepek, informatikai szervezet, kapcsolat

Részletesebben

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time) Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time) (specializáció választás a 4. félévben, specializációra lépés feltétele: az egyik szigorlat

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

KÉPI INFORMÁCIÓK KEZELHETŐSÉGE. Forczek Erzsébet SZTE ÁOK Orvosi Informatikai Intézet. Összefoglaló

KÉPI INFORMÁCIÓK KEZELHETŐSÉGE. Forczek Erzsébet SZTE ÁOK Orvosi Informatikai Intézet. Összefoglaló KÉPI INFORMÁCIÓK KEZELHETŐSÉGE Forczek Erzsébet SZTE ÁOK Orvosi Informatikai Intézet Összefoglaló Tanórákon és az önálló tanulás részeként is, az informatika világában a rendelkezésünkre álló óriási mennyiségű

Részletesebben

Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs

Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs rendszerek fejlesztését az elosztott információs környezetben.

Részletesebben

A szemantikus világháló oktatása

A szemantikus világháló oktatása A szemantikus világháló oktatása Szeredi Péter Lukácsy Gergely Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi és Információelméleti Tanszék ➀ A szemantikus világháló... c. tárgy ➁ A tananyag

Részletesebben

Web alapú Információs Rendszerek modellezése. Modeling Web-based Information Systems

Web alapú Információs Rendszerek modellezése. Modeling Web-based Information Systems Web alapú Információs Rendszerek modellezése Modeling Web-based Information Systems Doktori (PhD) értekezés tézisei Adamkó Attila Debreceni Egyetem Természettudományi Doktori Tanács Matematika és Számítástudományok

Részletesebben

Nagy bonyolultságú rendszerek fejlesztőeszközei

Nagy bonyolultságú rendszerek fejlesztőeszközei Nagy bonyolultságú rendszerek fejlesztőeszközei Balogh András balogh@optxware.com A cég A BME spin-off-ja A Hibatűrő Rendszerek Kutatócsoport tagjai alapították Tisztán magánkézben Szakmai háttér Hibatűrő

Részletesebben

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom A szoftver-folyamat Szoftver életciklus modellek Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 4. Roger S. Pressman: Software Engineering, 5th e. chapter 2. 2 A szoftver-folyamat Szoftver

Részletesebben

A TANTÁRGY ADATLAPJA

A TANTÁRGY ADATLAPJA A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület

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

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Szolgáltatásintegráció (VIMIM234) tárgy bevezető Szolgáltatásintegráció Szolgáltatásintegráció (VIMIM234) tárgy bevezető Gönczy László gonczy@mit.bme.hu A tárgyról A tantárgy célja a hallgatók megismertetése a komplex informatikai rendszerek integrációs

Részletesebben

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

Programozási Technológia 1. 1. előadás bevezetés. Előadó: Lengyel Zsolt Programozási Technológia 1. 1. előadás bevezetés Előadó: Lengyel Zsolt Tartalom Információk a tantárggyal kapcsolatban Programozási technológiai eszközök áttekintése UML tervezőeszközök JAVA fejlesztőeszközök,

Részletesebben

Steps Towards an Ontology Based Learning Environment. Anita Pintér Corvinno Technologia Transzfer Kft apinter@corvinno.hu

Steps Towards an Ontology Based Learning Environment. Anita Pintér Corvinno Technologia Transzfer Kft apinter@corvinno.hu Steps Towards an Ontology Based Learning Environment Anita Pintér Corvinno Technologia Transzfer Kft apinter@corvinno.hu Ontológia alapú elektronikus tanulási környezet megteremtése Anita Pintér Corvinno

Részletesebben

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése Somogyi Ferenc Attila 2016. December 07. Szoftver verifikáció és validáció kiselőadás Forrás Mathijs Schuts and Jozef

Részletesebben

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv Java I. A Java programozási nyelv története,, alapvető jellemzői Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzők, JDK JAVA1 / 1 Egy kis történelem

Részletesebben

Mérnök informatikus mesterszak mintatanterve (GE-MI) nappali tagozat/ MSc in, full time Érvényes: 2011/2012. tanév 1. félévétől, felmenő rendszerben

Mérnök informatikus mesterszak mintatanterve (GE-MI) nappali tagozat/ MSc in, full time Érvényes: 2011/2012. tanév 1. félévétől, felmenő rendszerben Mérnök informatikus mesterszak mintatanterve (GE-MI) nappali tagozat/ MSc in, full time Érvényes: 2011/2012. tanév 1. félévétől, felmenő rendszerben Tantárgy Tárgykód I. félév ősz II. félév tavasz Algoritmusok

Részletesebben

Verifikáció és validáció Általános bevezető

Verifikáció és validáció Általános bevezető Verifikáció és validáció Általános bevezető Általános Verifikáció és validáció verification and validation - V&V: ellenőrző és elemző folyamatok amelyek biztosítják, hogy a szoftver megfelel a specifikációjának

Részletesebben

Ráth István. A fejlesztés evolúciója

Ráth István. A fejlesztés evolúciója Korszerű fejlesztő környezetek Ráth István Tartalom A szoftverfejlesztés evolúciója Szakterület-specifikus nyelvek és előnyeik Verifikáció és validáció a rendszertervezésben Modern fejlesztőkörnyezetek

Részletesebben

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 2

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 2 Biztonság-vezérelt automatikus architektúra szintézis Balogh András abalogh@mit.bme.hu Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 Rich Internet Applications RIA Vékony-kliens generált (statikus) HTML megjelenítése szerver oldali feldolgozással szinkron oldal megjelenítéssel RIA desktop alkalmazások funkcionalitása

Részletesebben

Stratégiai Terv Összefoglaló. ARTEMIS-Magyarország Nemzeti Technológiai Platform

Stratégiai Terv Összefoglaló. ARTEMIS-Magyarország Nemzeti Technológiai Platform Stratégiai Terv Összefoglaló ARTEMIS-Magyarország Nemzeti Technológiai Platform ARTEMIS-H dokumentumok Helyzetelemzés Fogalomkészlet Stratégiai Terv Megvalósítási Terv Készül. Nemzetközi trendek - Másként

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

A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol

A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol Attila FODOR 1), Dénes FODOR Dr. 1), Károly Bíró Dr. 2), Loránd Szabó Dr. 2) 1) Pannon Egyetem, H-8200 Veszprém Egyetem

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

A szoftver tesztelés alapjai

A szoftver tesztelés alapjai Szoftverellenőrzési technikák A szoftver tesztelés alapjai Micskei Zoltán, Majzik István http://www.inf.mit.bme.hu/ 1 Hol tartunk a félévi anyagban? Követelményspecifikáció ellenőrzése Ellenőrzések a tervezési

Részletesebben

Mobil szolgáltatások és alkalmazások fejlesztése

Mobil szolgáltatások és alkalmazások fejlesztése Mobil szolgáltatások és alkalmazások fejlesztése SADM Service and Application Development for Mobile Systems Benedek Zoltán, MIK 3.1.2 projekt - projektvezető zoltán.benedek@aut.bme.hu Nemzeti Kutatási

Részletesebben

ALKALMAZÁS KERETRENDSZER

ALKALMAZÁS KERETRENDSZER JUDO ALKALMAZÁS KERETRENDSZER 2014 1 FELHASZNÁLÓK A cégvezetők többsége a dobozos termékek bevezetésével összehasonlítva az egyedi informatikai alkalmazások kialakítását költséges és időigényes beruházásnak

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

ekörnyezetvédelmi szolgáltatások az INSPIRE keretében Márkus Béla Giorgio Saio

ekörnyezetvédelmi szolgáltatások az INSPIRE keretében Márkus Béla Giorgio Saio ekörnyezetvédelmi szolgáltatások az INSPIRE keretében Márkus Béla Giorgio Saio EURÓPAI FÖLDMÉRŐK ÉS GEOINFORMATIKUSOK NAPJA 2015 eenvplus - eenvironmental services for advanced applications within INSPIRE

Részletesebben

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve Kérdő Attila, ügyvezető, INSERO Kft. EOQ MNB, Informatikai Szakosztály, HTE, ISACA 2012. május 17. Módszertanok

Részletesebben

Osztott alkalmazások fejlesztési technológiái Áttekintés

Osztott alkalmazások fejlesztési technológiái Áttekintés Osztott alkalmazások fejlesztési technológiái Áttekintés Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Történelem - a kezdetek 2 Mainframe-ek és terminálok Minden a központi gépen fut A

Részletesebben

Ráth István. DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Ráth István. DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Korszerű fejlesztő környezetek Ráth István Tartalom A szoftverfejlesztés evolúciója Szakterület-specifikus nyelvek és előnyeik Verifikáció és validáció a rendszertervezésben Modern fejlesztőkörnyezetek

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

Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs

Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs rendszerek fejlesztését az elosztott információs környezetben.

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

Rendszertervezés ágazat

Rendszertervezés ágazat Rendszertervezés Mérnök informatikus szak BSc Informatikai technológiák szakirány http://www.inf.mit.bme.hu/ Mérnök informatikus BSc A szakirány és ágazatai Informatikai technológiák szakirány Rendszertervezés

Részletesebben

Az egységes tartalomkezelés üzleti előnyei

Az egységes tartalomkezelés üzleti előnyei CNW Rendszerintegrációs Zrt. Mészáros Tamás értékesítési igazgató Az egységes tartalomkezelés üzleti előnyei NetRegisterX - Webes dokumentumkezelési megoldások A-Z-ig 1 Az éves papírfelhasználás mértéke

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

Emerald: Integrált jogi modellező keretrendszer

Emerald: Integrált jogi modellező keretrendszer Emerald: Integrált jogi modellező keretrendszer Förhécz András Szőke Ákos Kőrösi Gábor Strausz György Budapesti Műszaki és Gazdaságtudományi Egyetem Multilogic Kft, Budapest Networkshop 2011 2011. április

Részletesebben

Szemantikus világháló a BME-n

Szemantikus világháló a BME-n Szemantikus világháló a BME-n Lukácsy Gergely Szeredi Péter Budapesti Mûszaki és Gazdaságtudományi Egyetem ßÐÙ Ý Þ Ö Ð º Ñ º Ù Számítástudományi és Információelméleti Tanszék ➀ Szemantikus technológiák

Részletesebben

MŰSZAKI TUDOMÁNY AZ ÉSZAK-KELET MAGYARORSZÁGI RÉGIÓBAN 2012

MŰSZAKI TUDOMÁNY AZ ÉSZAK-KELET MAGYARORSZÁGI RÉGIÓBAN 2012 MŰSZAKI TUDOMÁNY AZ ÉSZAK-KELET MAGYARORSZÁGI RÉGIÓBAN 0 KONFERENCIA ELŐADÁSAI Szolnok 0. május 0. Szerkesztette: Edited by Pokorádi László Kiadja: Debreceni Akadémiai Bizottság Műszaki Szakbizottsága

Részletesebben

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András 2009. szeptember 10.

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András 2009. szeptember 10. Üzleti folyamatok rugalmasabb IT támogatása Nick Gábor András 2009. szeptember 10. A Generali-Providencia Magyarországon 1831: A Generali Magyarország első biztosítója 1946: Vállalatok államosítása 1989:

Részletesebben

Oracle adatkezelési megoldások helye az EA világában. Előadó: Tar Zoltán

Oracle adatkezelési megoldások helye az EA világában. Előadó: Tar Zoltán Oracle adatkezelési megoldások helye az EA világában Előadó: Tar Zoltán Témák Bemutatkozás Enterprise Architecture bemutatása Mi az az EA? TOGAF bemutatása OEAF bemutatása Oracle megoldások Oracle termékek

Részletesebben

SZEMLÉLETES RÉSZINFORMÁCIÓK INTEGRÁCIÓS PROBLÉMÁINAK VIZSGÁLATA A VIRTUÁLIS VALÓSÁGOT TEREMTŐ SZIMULÁTOROK ALAPJÁN

SZEMLÉLETES RÉSZINFORMÁCIÓK INTEGRÁCIÓS PROBLÉMÁINAK VIZSGÁLATA A VIRTUÁLIS VALÓSÁGOT TEREMTŐ SZIMULÁTOROK ALAPJÁN Cser Ádám ZMNE KMDI adam.cser@ge.com SZEMLÉLETES RÉSZINFORMÁCIÓK INTEGRÁCIÓS PROBLÉMÁINAK VIZSGÁLATA A VIRTUÁLIS VALÓSÁGOT TEREMTŐ SZIMULÁTOROK ALAPJÁN Absztrakt Az ember környezetét érzékszervein keresztül

Részletesebben

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban Nagy Attila Mátyás 2016.12.07. Áttekintés Bevezetés Megközelítés Pilot tanulmányok

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

Dokumentum kompozíció

Dokumentum kompozíció Dokumentum kompozíció Dokumentum kompozíció: Központilag létrehozott és menedzselt megszemélyesített tranzakciós, igény alapú és interaktív dokumentumok előállítása Elérhető előnyök: ügyfél elégedettség

Részletesebben

Rendszermodellezés: házi feladat bemutatás

Rendszermodellezés: házi feladat bemutatás Rendszermodellezés: házi feladat bemutatás Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest University of Technology and Economics Department of Measurement

Részletesebben

Modellek dokumentálása

Modellek dokumentálása előadás CAD Rendszerek II AGC2 Piros Attila Budapesti Műszaki és Gazdaságtudományi Egyetem, Gép- és Terméktervezés Tanszék 1 / 18 DOKUMENTÁCIÓK FELOSZTÁSA I. Felosztás felhasználás szerint: gyártási dokumentáció

Részletesebben

Hát én immár mit válasszak?

Hát én immár mit válasszak? Hát én immár mit válasszak? Az SQI szoftverminőséggel kapcsolatos kutatási projektjei Dr. Balla Katalin 2005.04.15. ~ A környezet ~ Az SQI kutatási-fejlesztési projektjei ~ TST ~ IKKK Miről lesz szó 2005.04.15.

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

Fülöp Csaba, Kovács László, Micsik András

Fülöp Csaba, Kovács László, Micsik András Rendszerek Osztály Metaadatsémák nyilvántartása szemantikus web alapon Fülöp Csaba, Kovács László, Micsik András MTA SZTAKI Bemutatás A CORES az európai közösség projektje a Szemantikus Web témakörben

Részletesebben

Korszerű oktatási környezet kialakítása az eenvplus projektben. Márkus Béla

Korszerű oktatási környezet kialakítása az eenvplus projektben. Márkus Béla Korszerű oktatási környezet kialakítása az eenvplus projektben Márkus Béla www.eenvplus.eu Márkus B: Korszerű oktatási környezet kialakítása az eenvplus projektben, GISopen konferencia, Székesfehérvár,

Részletesebben

Járműinformatika A járműinformatikai fejlesztés

Járműinformatika A járműinformatikai fejlesztés Járműinformatika A járműinformatikai fejlesztés 2016/2017. tanév, II. félév Dr. Kovács Szilveszter E-mail: szkovacs@iit.uni-miskolc.hu Informatika Intézet 107/a. Tel: (46) 565-111 / 21-07 A járműfejlesztés

Részletesebben

Publikációs lista. Gódor Győző. 2008. július 14. Cikk szerkesztett könyvben... 2. Külföldön megjelent idegen nyelvű folyóiratcikk...

Publikációs lista. Gódor Győző. 2008. július 14. Cikk szerkesztett könyvben... 2. Külföldön megjelent idegen nyelvű folyóiratcikk... Publikációs lista Gódor Győző 2008. július 14. Cikk szerkesztett könyvben... 2 Külföldön megjelent idegen nyelvű folyóiratcikk... 2 Nemzetközi konferencia-kiadványban megjelent idegen nyelvű előadások...

Részletesebben

Irányítási struktúrák összehasonlító vizsgálata. Tóth László Richárd. Pannon Egyetem Vegyészmérnöki és Anyagtudományok Doktori Iskola

Irányítási struktúrák összehasonlító vizsgálata. Tóth László Richárd. Pannon Egyetem Vegyészmérnöki és Anyagtudományok Doktori Iskola Doktori (PhD) értekezés tézisei Irányítási struktúrák összehasonlító vizsgálata Tóth László Richárd Pannon Egyetem Vegyészmérnöki és Anyagtudományok Doktori Iskola Témavezetők: Dr. Szeifert Ferenc Dr.

Részletesebben

A cloud szolgáltatási modell a közigazgatásban

A cloud szolgáltatási modell a közigazgatásban A cloud szolgáltatási modell a közigazgatásban Gombás László Krasznay Csaba Copyright 2011 Hewlett-Packard Development Company HP Informatikai Kft. 2011. november 23. Témafelvetés 2 HP Confidential Cloud

Részletesebben

Adatbázisok MSc. 12. téma. Ontológia és SPARQL

Adatbázisok MSc. 12. téma. Ontológia és SPARQL Adatbázisok MSc 12. téma Ontológia és SPARQL Igény az automatikus tudáskezelése Az adat és tudáskezelés szintjei adatok összesítő adatok domain leírása következtetések tudás kontexus ismerete RDBMS OLAP

Részletesebben

Térinformatika amit tudni kell Márkus Béla

Térinformatika amit tudni kell Márkus Béla Térinformatika amit tudni kell Márkus Béla V. EURÓPAI FÖLDMÉRŐK ÉS GEOINFORMATIKUSOK NAPJA - 2016. március 17. Térinformatika amit tudni kell? Mit? Az előadás célja, támogatást adni e kérdés megválaszolásához.

Részletesebben

Bevezetés. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Szendrei Rudolf. Bevezetés. Szoftvertechnológia

Bevezetés. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Szendrei Rudolf. Bevezetés. Szoftvertechnológia UML tervező JAVA fejlesztő és Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 UML tervező JAVA fejlesztő és 2 UML tervező JAVA fejlesztő és 2 technológiai áttekintése UML tervező JAVA fejlesztő

Részletesebben

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban Török Tamás senior consultant ULX Nyílt Forráskódú Tanácsadó és Disztribúciós Kft. Miről lesz ma szó? Röviden az ULX-ről A JBoss közösségről

Részletesebben

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére Adamkó Attila adamkoa@inf.unideb.hu Debreceni Egyetem Informatikai Intézet 1 Áttekintés A rendszer célja A rendszer

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

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus 1 Az előadás tartalma A GI helye az informatikában Az előadás tartalmának magyarázata A

Részletesebben

A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében. Dicse Jenő üzletfejlesztési igazgató

A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében. Dicse Jenő üzletfejlesztési igazgató A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében Dicse Jenő üzletfejlesztési igazgató How to apply modern e-learning to improve the training of firefighters Jenő Dicse Director of

Részletesebben

Osztott Objektumarchitektúrák

Osztott Objektumarchitektúrák 1. Kliens szerver architektúra Osztott Objektumarchitektúrák Dr. Tick József Jól bevált architektúra Kliens-szerver szerepek rögzítettek Szerver szolgáltatást nyújt, vagy igénybe vesz Kliens csak igénybe

Részletesebben

Szoftver újrafelhasználás

Szoftver újrafelhasználás Szoftver újrafelhasználá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

SZOMSZÉDSÁGI SZEKVENCIÁK ÉS ALKALMAZÁSAIK A KÉPFELDOLGOZÁSBAN ÉS KÉPI ADATBÁZISOKBAN

SZOMSZÉDSÁGI SZEKVENCIÁK ÉS ALKALMAZÁSAIK A KÉPFELDOLGOZÁSBAN ÉS KÉPI ADATBÁZISOKBAN SZOMSZÉDSÁGI SZEKVENCIÁK ÉS ALKALMAZÁSAIK A KÉPFELDOLGOZÁSBAN ÉS KÉPI ADATBÁZISOKBAN NEIGHBORHOOD SEQUENCES AND THEIR APPLICATIONS IN IMAGE PROCESSING AND IMAGE DATABASES András Hajdu, János Kormos, Tamás

Részletesebben

- Adat, információ, tudás definíciói, összefüggéseik reprezentációtípusok Részletesebben a téma az AI alapjai című tárgyban

- Adat, információ, tudás definíciói, összefüggéseik reprezentációtípusok Részletesebben a téma az AI alapjai című tárgyban I. Intelligens tervezőrendszerek - Adat, információ, tudás definíciói, összefüggéseik reprezentációtípusok Részletesebben a téma az AI alapjai című tárgyban Adat = struktúrálatlan tények, amelyek tárolhatók,

Részletesebben

TOGAF elemei a gyakorlatban

TOGAF elemei a gyakorlatban TOGAF elemei a gyakorlatban Vinczellér Gábor 2009.06.0406 04 8 éves szakmai tapasztalat Bemutatkozás IT Support, Programozó, jelenleg Projektvezető, Termékfejlesztési Üzletág Vezető Tanácsadási és Szoftverfejlesztési

Részletesebben

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni. Service-Oriented Architecture, SOA Az elosztott rendszerek fejlesztésének módja. Célja:az IT eszközök komplexitásának a kezelésének egyszerűsítése könnyebben újrafelhasználhatóság, egymással integrálhatóság

Részletesebben

A TANTÁRGY ADATLAPJA

A TANTÁRGY ADATLAPJA 1. A képzési program adatai A TANTÁRGY ADATLAPJA 1.1 Felsőoktatási intézmén Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület Informatika

Részletesebben

Alkalmazások architektúrája

Alkalmazások architektúrája Alkalmazások architektúrája Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 13. Bass, Clements, Kazman: Software Architecture in Practice, Addison- Wesley, 2004 2 Alkalmazás típusok Adat

Részletesebben

Oracle SQL Developer Data Modeler és a DW adatmodellezés. Gollnhofer Gábor Meta Consulting Kft.

Oracle SQL Developer Data Modeler és a DW adatmodellezés. Gollnhofer Gábor Meta Consulting Kft. Oracle SQL Developer Data Modeler és a DW adatmodellezés Gollnhofer Gábor Meta Consulting Kft. Oracle Information Management & Big Data Reference Architecture 2 Mi a NoSQL modellezés célja? Forrás: Insights

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

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ UNIVERSITY OF SZEGED SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ Gyimóthy Tibor és Ferenc Rudolf Szegedi Tudományegyetem Szoftverfejlesztés Tanszék Szoftverfejlesztés Tanszék Több

Részletesebben

Informatikai technológiák szakirány Rendszertervezés ágazat

Informatikai technológiák szakirány Rendszertervezés ágazat Méréstechnika és Információs Rendszerek Tanszék Informatikai technológiák szakirány Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék A (BSc) Informatikai technológiák

Részletesebben