Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Modellvezérelt webalkalmazás- tervezés Kollár Lajos Debreceni Egyetem Informatikai Kar Információ Technológia Tanszék 5. Gyires Béla Informatikai Nap 2005.

Hasonló előadás


Az előadások a következő témára: "Modellvezérelt webalkalmazás- tervezés Kollár Lajos Debreceni Egyetem Informatikai Kar Információ Technológia Tanszék 5. Gyires Béla Informatikai Nap 2005."— Előadás másolata:

1 Modellvezérelt webalkalmazás- tervezés Kollár Lajos Debreceni Egyetem Informatikai Kar Információ Technológia Tanszék 5. Gyires Béla Informatikai Nap november 18.

2 Web Engineering és webalkalmazások Web Engineering Web Engineering The establishment and use of sound scientific, engineering and management principles and disciplined and systematic approaches to the successful development, deployment and maintenance of high quality Web-based systems and applications. [Murugesan et al.] The establishment and use of sound scientific, engineering and management principles and disciplined and systematic approaches to the successful development, deployment and maintenance of high quality Web-based systems and applications. [Murugesan et al.] Webalkalmazás Webalkalmazás An Information System which uses Web-based technologies and platforms, and which supports interaction through Web-based interfaces. [Moreno, Vallecillo] An Information System which uses Web-based technologies and platforms, and which supports interaction through Web-based interfaces. [Moreno, Vallecillo] 5. Gyires Béla Informatikai Nap november 18.

3 Webalkalmazások életciklusa Követelményelemzés Követelményelemzés Koncepcionális tervezés Koncepcionális tervezés Prototípuskészítés és validáció Prototípuskészítés és validáció Logikai tervezés Logikai tervezés Implementáció Implementáció Karbantartás Karbantartás 5. Gyires Béla Informatikai Nap november 18.

4 Webalkalmazások tervezési dimenziói Szerkezet Szerkezet Kompozíció Kompozíció Navigáció Navigáció Megjelenítés Megjelenítés Testreszabás Testreszabás 5. Gyires Béla Informatikai Nap november 18.

5 Szerkezet Le kell írni az üzleti objektumainkat, azok kapcsolataival együtt Le kell írni az üzleti objektumainkat, azok kapcsolataival együtt UML, ER, … UML, ER, … Adatbázisszerkezet-generálás Adatbázisszerkezet-generálás XML formátumú nézetek generálása XML formátumú nézetek generálása Üzleti modell (szemantika!) Üzleti modell (szemantika!) 5. Gyires Béla Informatikai Nap november 18.

6 Kompozíció Mi legyen egy lapon? Mi legyen egy lapon? Megfeleltetés az üzleti objektumokra felvett „nézeteknek” Megfeleltetés az üzleti objektumokra felvett „nézeteknek” Fajtái: Fajtái: önálló adatelem önálló adatelem adathalmaz adathalmaz index (akár hierarchikus is) index (akár hierarchikus is) lapozható adatelem (pl. képgaléria) lapozható adatelem (pl. képgaléria) … 5. Gyires Béla Informatikai Nap november 18.

7 Navigáció A lapok, mint objektumok közötti kapcsolat A lapok, mint objektumok közötti kapcsolat egyirányú egyirányú kétirányú kétirányú Üzleti folyamatok végrehajtását kezdeményezi (pl. bevásárlókosárhoz adás) Üzleti folyamatok végrehajtását kezdeményezi (pl. bevásárlókosárhoz adás) Események váltják ki Események váltják ki felhasználói felhasználói rendszer által generált rendszer által generált 5. Gyires Béla Informatikai Nap november 18.

8 Megjelenítés A kompozíciós modell elemeinek megjelenítése A kompozíciós modell elemeinek megjelenítése Platformfüggetlenség Platformfüggetlenség webböngésző webböngésző PDA PDA mobiltelefon mobiltelefon … Absztrakt megjelenítési sémák tervezése Absztrakt megjelenítési sémák tervezése implementáció (pl. JSF-ben) implementáció (pl. JSF-ben) 5. Gyires Béla Informatikai Nap november 18.

9 Testreszabás Különböző felhasználók, felhasználócsoportok eltérő módon látják a rendszert Különböző felhasználók, felhasználócsoportok eltérő módon látják a rendszert szerkezetet szerkezetet kompozíciót kompozíciót navigációt navigációt megjelenítést megjelenítést Hogyan szeretné látni vs. hogyan láthatja Hogyan szeretné látni vs. hogyan láthatja Felhasználó-modellezést igényel! Felhasználó-modellezést igényel! 5. Gyires Béla Informatikai Nap november 18.

10 Technológiai útvesztők JavaScript, VBScript, … JavaScript, VBScript, … Java, C++, C#, … Java, C++, C#, … Java szervlet, JSP, ASP, PHP, … Java szervlet, JSP, ASP, PHP, … CORBA,.NET, J2EE, XML/SOAP, XML-RPC, … CORBA,.NET, J2EE, XML/SOAP, XML-RPC, … Melyik a legjobb? Melyik fog még „holnap” is létezni? Hogyan tovább? 5. Gyires Béla Informatikai Nap november 18.

11 Metamodell-hierarchia 5. Gyires Béla Informatikai Nap november 18. valós világ modell metamodell meta-metamodell

12 Modellvezérelt architektúra Az OMG MDA víziója: Az OMG MDA víziója: Támogatni az integrációt célzó specifikációk együttműködését a rendszerek teljes életciklusán keresztül, az üzleti modellezéstől a rendszertervezésen, a komponensek létrehozásán, összeintegrálásán, telepítésén, menedzselésén keresztül egészen azok evolúciójáig. Támogatni az integrációt célzó specifikációk együttműködését a rendszerek teljes életciklusán keresztül, az üzleti modellezéstől a rendszertervezésen, a komponensek létrehozásán, összeintegrálásán, telepítésén, menedzselésén keresztül egészen azok evolúciójáig. Az alkalmazott modellező nyelveket MOF-terminológia szerint kell megadni, lehetővé téve, hogy a metaadatokat szabványos módon lehessen értelmezni, ami az automatikus transzformációk előfeltétele. Az alkalmazott modellező nyelveket MOF-terminológia szerint kell megadni, lehetővé téve, hogy a metaadatokat szabványos módon lehessen értelmezni, ami az automatikus transzformációk előfeltétele. 5. Gyires Béla Informatikai Nap november 18.

13 Modellvezérelt architektúra Középpontban a modell Középpontban a modell Computation Independent Model Computation Independent Model Platform Independent Model Platform Independent Model Platform Specific Model Platform Specific ModelPélda: CIM: a legrégebbi rendelések kiszállításának prioritása van CIM: a legrégebbi rendelések kiszállításának prioritása van PIM: a rendelések a szállítási idő szerint rendezve vannak PIM: a rendelések a szállítási idő szerint rendezve vannak PSM PSM a szállítás() végrehajtása előtt a szállításDátuma alapján rendezni kell a szállítás() végrehajtása előtt a szállításDátuma alapján rendezni kell mielőtt a szállítás()-t meghívjuk, egy quicksort()-tal rendezést végzünk mielőtt a szállítás()-t meghívjuk, egy quicksort()-tal rendezést végzünk 5. Gyires Béla Informatikai Nap november 18.

14 Előnyök Az egyes modellek egymástól függetlenek Az egyes modellek egymástól függetlenek A szoftverfejlesztés nem más, mint transzformáció A szoftverfejlesztés nem más, mint transzformáció PIM → PSM PIM → PSM PSM → kód PSM → kód Automatizálható! Automatizálható! Az üzleti logika függetleníthető az implementációs technológiától Az üzleti logika függetleníthető az implementációs technológiától 5. Gyires Béla Informatikai Nap november 18.

15 P2P G2s Ae2F C2C I2I A2F OM2M Pr2Pr Dt2Pt [Bezivin, 2004] 5. Gyires Béla Informatikai Nap november 18.

16 5. Gyires Béla Informatikai Nap november 18. Dt2T P2D C2T P2Part I2Pt O2O [Bézivin, 2004]

17 Webszolgáltatások Komponensalapúság modern köntösben Komponensalapúság modern köntösben Újrafelhasználhatóság Újrafelhasználhatóság 5. Gyires Béla Informatikai Nap november 18.

18 Köszönöm a figyelmet! 5. Gyires Béla Informatikai Nap november 18.


Letölteni ppt "Modellvezérelt webalkalmazás- tervezés Kollár Lajos Debreceni Egyetem Informatikai Kar Információ Technológia Tanszék 5. Gyires Béla Informatikai Nap 2005."

Hasonló előadás


Google Hirdetések