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



Hasonló dokumentumok
Vállalati alkalmazások integrációja Objektum- és architektúraszemléletű fejlesztési stratégia

Az üzleti modellek MDA-alapú transzformációja Objektum- és architektúraszemlélet fejlesztési stratégia

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

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

Komponens alapú fejlesztés

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

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

UML (Unified Modelling Language)

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

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

Osztott Objektumarchitektúrák

Szoftver újrafelhasználás

TOGAF elemei a gyakorlatban

CORBA bevezetés. Paller Gábor Internet és mobil rendszerek menedzselése

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

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

01. gyakorlat - Projektalapítás

30 MB INFORMATIKAI PROJEKTELLENŐR

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

S01-8 Komponens alapú szoftverfejlesztés 2

DW/BI rendszerek kialakítása bevezetői szemszögből. Gollnhofer Gábor - Meta Consulting Kft.

Szolgáltatás Orientált Architektúra a MAVIR-nál

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

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

stratégiai kutatási terve

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

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

Szemantikus világháló a BME-n

ALKALMAZÁS KERETRENDSZER

A Java EE 5 plattform

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

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

Célkitűzés Megoldandó feladatok A tesztkörnyezet komponensei V&V folyamatok Eszközintegrációs szintek. Megfelelőség tanúsítása modell alapon

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

COMPANY PROFILE SZOFI ALGORITHMIC RESEARCH KFT

SZOLGÁLTATÁS ORIENTÁLT ARCHITEKTÚRÁK (SOA)

Szoftverfejlesztő képzés tematika oktatott modulok

Üzleti szabálykezelés

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

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

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

innovációra és nemzetközi együttműködések

S01-7 Komponens alapú szoftverfejlesztés 1

PROGRAMTERVEZŐ INFORMATIKUS ALAPKÉPZÉSI SZAK

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

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

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

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

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

A TANTÁRGY ADATLAPJA

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

Az IKT-platformok együttműködése és szerepvállalása. Pataricza András(BME MIT),

Internetes alkalmazásfejlesztő képzés tematika oktatott modulok

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

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

Közösség, projektek, IDE

Előzmények

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

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

AZ INTEGRÁLT NYOMONKÖVETŐ RENDSZER BEMUTATÁSA (TÁMOP B) Kern Zoltán Közoktatási szakértő

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

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

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

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

A-NET Consulting a komplex informatikai megoldásszállító

2.7 F EJLESZTÉS ÉS MŰ KÖDTETÉS

Felhőszolgáltatások megvalósítása PureSystems eszközökön

Designer képzés tematika oktatott modulok

OOP. Alapelvek Elek Tibor

Microsoft SQL Server telepítése

Komponens alapú programozás Bevezetés

VÁLLALATI INFORMÁCIÓS RENDSZEREK. Debrenti Attila Sándor

A SZOFTVERTECHNOLÓGIA ALAPJAI

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

Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor

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

Tudásalapú információ integráció

Komponens alapú szoftverfejlesztés. 1. Előadás Bevezetés

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

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

Azonnali fizetési rendszer megvalósítása

NETinv. Új generációs informatikai és kommunikációs megoldások

J NEMZETGAZDASÁGI ÁG - INFORMÁCIÓ, KOMMUNIKÁCIÓ. 62 Információtechnológiai szolgáltatás Információtechnológiai szolgáltatás

Vezetői információs rendszerek

Az alkalmazás minőségbiztosítás folyamata Fókuszban a teszt-automatizálás

CROCODILE 2.0_HU projekt

Komponens modellek. 3. Előadás (első fele)

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

ELTE Informatikai Kooperációs Kutatási és Oktatási Központ. Az ELTE-Soft KMOP / jelű pályázat zárórendezvénye

Erőforrás gazdálkodás a bevetésirányításban

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

Objektumorientáció, objektumorientált szemlélet

Objektumorientált programelemzés és tervezés MDA segítségével

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

Objektum orientált programozás Bevezetés

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

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

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

ADATTÁRHÁZ MENEDZSMENT ÉS METAADAT KEZELÉS

Átírás:

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: a fejlesztési projektek több, mint 2/3-a kudarccal végződik a szoftveralkalmazások értékösszetétele: 80%: az üzleti probléma megfogalmazására, elemzésére, a doménmodell kialakítására, a modellezési és absztrakciós feladatokra fordított szellemi munka értéke 20%: maga a szoftvertermék, vagyis az implementáció és a tesztelés dr. Raffai Mária Széchenyi István Egyetem MTK IVI Informatika Tanszék raffai@sze.hu Miről lesz szó? Elvárások, késztetések vezetői és felhasználói hangsúlyozása a szakértői és a doménmodell kialakításának az előtérbe helyezése a modellezési és tervezési feladatok hangsúlyozása és az implementációs feladatok automatizálása új trendek a korszerű IT- és az örökölt informatikai vagyon megőrzése területén határozott kiállás a rendszerintegráció mellett: -koncepció, elemek, keretrendszer következtetések, jövőkép az alkalmazások különböző platformokon működnek (hardver, szoftver, alkalmazások) az örökölt rendszerek különböző adatállományokkal/ adatbázisokkal dolgoznak az alkalmazásfejlesztési projektek elhúzódóak, a felhasználók nem tudnak sokáig várni az IT-fejlesztések és - komoly kockázattal járnak az alkalmazások nehezen változtathatók változásmenedzsment, verziókontroll esetleges az újrafelhasználhatóság csak a programozási munkában érvényesül Új IS/IT-követelmények új paradigmák a megoldáshoz az informatikai vagyon védelme (legacy systems: technológia, alkalmazások, adatok) rendszerelemek vállalati szintű együttműködésének a biztosítása (interoperability) interfészek, átjárhatóság a különböző alkalmazások között szoftverminőség és minőségbiztosítás (validity-elvű) minimális erőforrás-felhasználás az IT-ben rejlő versenyelőnyök kihasználása Web-technológiák intenzív használata az örökölt IT-vagyon megőrzése integrációval modellszemléletű tervezés a modellelemek újrafelhasználása komponensalapú fejlesztés az implementálási és a tesztelési feladatok automatizálása szabványok alkalmazása a teljes életciklusban (módszerek, technikák, modellező, interfészek, támogatások stb.)

A problémától a megoldásig folyamatok, szabályok, szakmai ismeretek, erőforrások visszacsatolás működtetés, változásmgmnt, verziókövetés, minőségbiztosítás objektummodell, funkcionalitás, viselkedés /PSM objektumok, osztályok, szereplők, folyamatok/funkciók komponensek megvalósítása, tesztelése PSM visszacsatolás valósaz alkalmazásfejlesztés életciklusa folyamatok a számítógéppel támogatott rendszer 1. absztrakció : Platformfüggetlen Modell IR/IT és a rendszer viselkedése 4. absztrakció 2. absztrakció dinamikus modell adat-/objektummodell adatbázisarchitektúra technológia 3. absztrakció a tárolt modell PSM: Platformspecifikus Modell Gördülő modellezés, modellrétegek Gördülő modellezés, modellrétegek kiindulási pont: problématér és elemzése, problémaspecifikáció a szakterületi doménmodell meghatározása leképezés: üzleti modell definiálása (funkciók, szereplők, kapcsolatok és szabályok, objektumok/osztályok, együttműködés, folyamatok) tervezés: platformfüggetlen modell () platformspecifikus modell (PSM) implementáció: a PSM-modellben definiált komponensek megvalósítása verifikációs és validitásellenőrzés üzemeltetés: működtetés minőségbiztosítás változásmenedzsment verziókövetés Együttműködés a meglévő rendszerekkel a koncepció definiálására Az örökölt informatikai vagyon megőrzésére, az alkalmazások együttműködésére, a kommunikációra, a különböző rendszerek közötti adatátvitelre, valamint a különböző platformok közötti kooperációra képes rendszerek fejlesztése az : Enterprise Application Integration koncepció alapján kell, hogy történjen. Az egy fogalmi kategória, amely egységes módszereket, technikákat és et alkalmaz a vállalati IT-komponensek és környezet összehangolására, törekszik az örökölt rendszerek és az új alkalmazások integrálására, és szabványok alkalmazásával biztosítja a különböző vállalatok közötti számítógépes rendszerek együttműködését.

Az -elvek megvalósítása fejlesztés objektumorientált technológiával (absztrakció, polimorfizmus, öröklődés, egységbezárás, újrafelhasználhatóság, perzisztencia, láthatóság) a modellezési elvek és hangsúlyozása fejlesztés OMG szabványok szerint a heterogén rendszerek integrálására :, CORBA, XMI, UML, SOAP stb. végrehajtható modellező használata a tesztelési és az integrálási idő csökkentése érdekében (iuml) UML/ és a megvalósítás eszközei UML modellező nyelv az egységes formalizmusok alkalmazásához alkalmazásintegráció és az örökölt rendszerek új technológiákhoz illesztési stratégiájának a meghatározása az szabvány használata az integrációs feladatok megoldásához a folyamatok automatizálásához végrehajtható használata (executable solutions) a felhasználói igények maximális kielégítése szabványok alkalmazásával UML/, a szabványos megoldás Az (Model Driven Architecture) egy OMGszabványos keretrendszer, amely deklarálja hogy a platformfüggő (PSM) fizikai modell alapját a platformfüggetlen () logikai modell kell, hogy képezze, hogy a -modell az alkalmazott IT-technológiától független és stabil, valamint hogy az -elvek szerinti fejlesztés gyors megoldást eredményez (RAD), meghosszabítja a szoftver élettartamát, és alacsonyabb költségekkel gyors megtérülést biztosít (ROI). üzleti alkalmazások az szabvány architektúrája Az szerkezete és elemei UML/ kulcs-szabványok: UML,, köztes szolgáltatások: CORBA, XMI/XML járulékos szolgáltatások: a célplatformok és a köztes rétegek közötti kapcsolatot megvalósító interfészek definiált alkalmazások és PSM modelljei Az komponensei részletesebben!

A kulcstechnológiák : Meta Object Facility az UML (Unified Modeling Language) és az OCL (Object Constraint Language) (Meta Object Facility) (Common Warehouse Metamodel) köztes rétegek szabványai (kommunikációs ~, integrációs ~, objektumorientált technológiák, üzleti folyamatok menedzselése; CORBA, XML/XMI (XML MetaData Interchange) A a metaadatok definiálására szolgáló technológia, amely információt szolgáltat a modellekről és az adatokról, szabályozza az elemek kapcsolatrendszerét és a modellrendszer konzisztenciáját, és definiálja a szintaktikai és a szemantikai szabályokat. A -rétegek : Common Warehouse Metamodel meta-metamodel Layer Layer M3 MetaModel Layer Layer M2 Model Layer Layer M1 Information Layer UML class person 1 1..* association car The meta-metamodel layer has information about meta-metadata, it is the abstract language for defining different kinds of metadata. The metamodel layer contains data about models, that defines their comp nents, structure and semantics. A metamodel is an abstract language for describing different kinds of model and model views. The model layer is comprised from the metadata that describes data in the information/business layer. Metada is informally aggregated as models. The information layer consists of data that the system needs to describe. A egy ipari keretrendszer-szabvány az adatbázis-modellek transzformálására és az adatbázisok integrálására A metamodelljei: adat-erőforrások, adatelemzés és addatárház-menedzsment Layer M0 runtime components A középréteg-architektúra The Middleware Standards osztott rendszer alkalmazási réteg The integrációs results rétega free way for cooperation hálózati and réteg for understanding (protokol) data on the same way. operációs rendszer fizikai réteg (hardver erőforrások) A középrétegszabvány a különböző osztott számítógépes környezetek alkalmazásainak, adatforrásainak és felhasználói folyamatainak az integrálására szolgál, lehetővé teszi az alkalmazások üzeneteinek a megértését és így az együttműködést azzal, hogy a különböző rétegek ellenére is egységes környezetet biztosít.

XMI: XML Metadata Interchange Tools Az XMI integrálja a W3C konzorcium XML szabványát, valamint az OMG UML és szabványait azzal a céllal, hogy lehetővé tegye az objektum-modellek és a metaadatok megosztását tools The main purpose beyond modeling and code generation is to specify interfaces in IDL languages to transform functionality into CORBA Component Model or in EJB to access to Pervasive Services to implement operations for getting and setting variable values. Támogató az integrációhoz ArcStyler: modelleket specifikál, és PSMmodellekké transzformálja ARI: magas rendelkezésre állású tranzakciós rendszerek fejlesztéséhez nyújt támogatást iuml and ICCG: támogatja a -modellek tervezését, tesztelését, és PSM-mé transzformálását ModelMethods tranzakciós és tudásalapú rendszerek feltárását, elemzését és tervezését támogatja Egyebek: Codagen Techn., IBM, InferData, Iona, Hewlett Packard előnyök Az előnyei Az egyesíti a technológiafüggetlen szabványokat, és egyértelműen deklarálva a modellek elsődlegességét keretrendszert biztosít a különböző platformú alkalmazások együttműködésére. Biztosítja a platformok közötti átjárhatóságot, a platformfüggetlenséget és így a hordozhatóságot, hangsúlyozza az alkalmazások domén-orientáltságát, és ezáltal növelést eredményez a fejlesztésben. Következtetések Bár az nem teljesen új koncepció, jelentősége mégis abban áll, hogy egyértelműen deklarálja a és a doménmodellek meghatározó szerepét. Fontos üzenete: az alkalmazásfejlesztési munkát a problématér, a domén- és üzleti modellek, vagyis a modell specifikálásával kell kezdeni, ahelyett, hogy mindjárt programozni kezdenénk! Köszönöm megtisztelő figyelmüket! raffai@sze.hu http://rs1.sze.hu/~raffai