Tartalom. Újrafelhasználás alapú tervezés. Újrafelhasználás alapú tervezés 2011.03.30. Komponens alapú fejlesztés. Példák. Szoftvertechnológia előadás



Hasonló dokumentumok
Komponens alapú fejlesztés. Szoftvertechnológia elıadás

Project Management

Vodafone ReadyPay. Használati útmutató

EPER E-KATA integráció

Szállodai innováció, fejlesztés, felújítás hét alapérve Versenyképesség fenntartása

ITIL alapú szolgáltatás menedzsement megvalósítása a KELER Zrt-ben

TANTÁRGYI ÚTMUTATÓ. Prezentáció és íráskészségfejlesztés. tanulmányokhoz

SAP JAM. Felhasználói segédlet

A pedagógus-előmeneteli rendszer informatikai támogató rendszerének fejlesztése Fűrész Edit Budapest, október 27.

TELJESKÖRŰ ÜGYFÉLAZONOSÍTÁSI SZOLGÁLTATÁSOK

A TÁMOP KIEMELT PROJEKT KERETÉBEN KIALAKÍTOTT INFORMATIKAI RENDSZER

HÁLÓZATSEMLEGESSÉG - EGYSÉGES INTERNET SZOLGÁLTATÁS-LEÍRÓ TÁBLÁZAT

Egy SLA kialakításának gyakorlata fókuszban a nehézségek megoldása. Előadó: Oroszi Norbert. KÜRT Rt. Információ Menedzsment KÜRT Rt.

Sikeres E-DETAILING KAMPÁNY receptje. GYÓGYKOMM KONFERENCIA Budapest, február 25. BALOGH JUDIT, PharmaPromo Kft.

Minőségbiztosítás a Méliusz Könyvtárban május 9. Dr. Csontosné Skara Ilona skara.ilona@meliusz.hu

Vasúti információs rendszerek gyakorlat

Gyakorlatok. VITMMA09 Okos város MSc mellékspecializáció

Dr. Rainer Wiedemann Varga Zoltán

Tanulmányi keretrendszer az APPI-ban

Felsőoktatási és Ipari Együttműködés új lehetőségei

KÖZLEKEDÉSI ALAPISMERETEK (KÖZLEKEDÉS - ÜZEMVITEL, KÖZLEKEDÉS-TECHNIKA) KÖZLEKEDÉSI ALAPISMERETEK ÉRETTSÉGI VIZSGA II.

MOBIL CROWDSENSING ÉS BIG DATA TÁVKÖZLÉSI ÉS MÉDIAINFORMATIKAI TANSZÉK BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM

Vállalkozásfinanszírozás

Közszolgálati egyéni teljesítményértékelés

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Autóipari beágyazott rendszerek. Fedélzeti elektromos rendszer

Az informatika oktatás téveszméi

Képzés leírása. Képzés megnevezése: DFMEA - PFMEA Jelentkezés

E-ADÓ RENSZER HASZNÁLATI ÚTMUTATÓ

Junior Szoftvertesztelő mérnök

A Lotus Lovasiskola nem alkalmaz korlátozás nélkül használható, általános és egységes személyazonosító jelet.

NOBO, DEBO ÚJ SZEREPLŐ A VASÚTI TANÚSÍTÁS TERÜLETÉN

Közbeszerzési Értesítő száma: 2016/75. Eljárás fajtája: Közzététel dátuma: Iktatószám: 7466/2016 CPV Kód:

Beszámoló: a kompetenciamérés eredményének javítását célzó intézkedési tervben foglaltak megvalósításáról. Őcsény, november 20.

HENYIR felhasználói dokumentáció

Jelentéskészítő TEK-IK () Válaszadók száma = 610

Webes adatbázis-kezelés MySQL és PHP használatával

Typotex Kiadó. Térinformatika. Detrekői Ákos jogutóda, Szabó György

Fábián Zoltán Hálózatok elmélet

Kiszombor Nagyközség Polgármesterétől 6775 Kiszombor, Nagyszentmiklósi u. 8. Tel/Fax: 62/

VÁLTOZIK AZ ISO 9001-ES SZABVÁNY. KINEK JÓ EZ?

A TŰZVÉDELMI TERVEZÉS FOLYAMATA. Dr. Takács Lajos Gábor okl. építészmérnök BME Építészmérnöki Kar Épületszerkezettani Tanszék

Új fejlesztéseink (NAT 2012) Középiskolai fizika, kémia

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

ÚTMUTATÓ A KONTROLL ADATSZOLGÁLTATÁS ELKÉSZÍTÉSÉHEZ (2012-TŐL)

Fejlesztı neve: LÉNÁRT ANETT. Tanóra / modul címe: CÉGES REKLÁMBANNER KÉSZÍTÉSE PROJEKTMÓDSZERREL

AWP TELEPÍTÉSE- WINDOWS7 64 OPERÁCIÓS RENDSZEREN

AZ ÖNÉRTÉKELÉS SZEREPE ÉS FOLYAMATA AZ INTÉZMÉNYFEJLESZTÉSBEN M&S Consulting Kft.

Tolna Megyei Földmérők Napja Tolna megyei földmérők helyzete a szakmagyakorlási rendelet szerint Németh András TMMK GGT Szakcsoport elnök

ELŐTERJESZTÉS a Képviselő-testület április 30-i ülésére

Jelentés a kiértékelésről az előadóknak

TÁMOP-6.1.4/12/

A tételek. Szóbeli tételsor. Minden hallgató egy A és egy B tételt húz.

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató

Vagyonfelmérés és vagyonkataszter összeállítása

Gazdálkodási modul. Gazdaságtudományi ismeretek II.

A Hozzárendelési feladat megoldása Magyar-módszerrel

TANTÁRGYI ÚTMUTATÓ. Pénzügyi-számviteli informatika 2. tanulmányokhoz

Szusza Ferenc labdarúgó sportlétesítmény fejlesztése

Tisztítószerek és tisztító eszközök beszerzése (14669/2014.)- módosítás

Számítógépes vírusok

A szerzõrõl... xi Bevezetés... xiii

Professzionális klaszterszervezetek minőségi szolgáltatásnyújtásának támogatása

Vasúti menetrendek optimalizálása

NIIF VoIP projekt aktualitások

TANTÁRGYI ÚTMUTATÓ. Logisztika. tanulmányokhoz

a CDN szolgáltatók mögötti tiltott tartalmak szűrését, nyomkövetését és tiltását megvalósító rendszer fejlesztése (előzetes tájékoztató korrigendum)

Marketing I. X. előadás. Beszerzési magatartás és ipari marketing. Dr. Bíró-Szigeti Szilvia egyetemi adjunktus BME-MVT

IKT FEJLESZTŐ MŰHELY KONTAKTUS Dél-dunántúli Regionális Közoktatási Hálózat Koordinációs Központ

Tantárgyi program. 9. A tantárgy hallgatásának előfeltétele, előképzettségi szint: 10. A tantárgy tartalma:

SÜTIK TÖRLÉSE. Készült: Módosítva:

A KÖZOP projekt rövid bemutatása

E- alkalmazások iránymutatásai - 3

IV/3. sz. melléklet: HR funkcionális specifikáció

felsőfokú szakképzések szakirányú továbbképzések informatikai alapszakok informatikai mesterszakok informatikai doktori iskola

A Justh Zsigmond Városi Könyvtár panaszkezelési szabályzata

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

Boros Beáta projektmenedzser

Mentési rendszer bővítése és műszaki korszerűsítése

Fókuszban a formahibák. Konzultációs nap Minőségfejlesztési Iroda szeptember 18. Fekete Krisztina

TANMENET. Tantárgy: Informatika Osztály: 9B. Heti óraszám: 2

Átalakuló HR szervezet, változó Business Partneri szerepek

irányítószám: Ország: Magyarország

Kruppa Attila MEE Tűzvédelmi Munkabizottság. A villamos berendezés és a villámvédelem felülvizsgálata

N Y Í R E G Y H Á Z A M E G Y E I J O G Ú V Á R O S T e l e p ü l é s r e n d e z é s i e s z k ö z e i n e k m ó d o s í t á s a

4594/Miskolc/ Orvosi gázok beszerzése Témafelelős: Kelety Gábor divízió igazgató Telefon: Közbeszerzési Értesítő száma: 2015/98

Pénzmosás és fellépés a terrorizmus ellen (változó szabályok) Dr. Király Júlia MNB Budapest, november 12.

Áramlás- és zárószelepek Logikai szelep Logikai szelepek (ÉS / VAGY) Katalógus füzetek

Külső kártyaeszközök Felhasználói útmutató

BEVEZETÉS A PSZICHOLÓGIÁBA

Állatgondozás és zoopedagógia kapcsolata - látványetetések. Komondi Ildikó és Hegyesi József

Programozás alapjai Bevezetés

11. melléklet az 5/2009. (III.31.) IRM rendelethez EURÓPAI UNIÓ Az Európai Unió Hivatalos Lapjának Kiegészítő Kiadványa 2, rue Mercier, L-2985

KOMPLEX TERVEZÉS TERVEZÉSI SZAKIRÁNY TARTÓSZERKEZETI FELADATRÉSZ 1. félév

Ahol az ERP véget ér hasznos kiegészítők

Programozás. A programkészítés lépései. Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat.

Előterjesztés. (ifj. Kovács Róbert kérelme)

Az implantáció helye a közösségi fogászatban

A HIRDETMÉNY VISSZAVONÁSÁRÓL, MÓDOSÍTÁSÁRÓL, AZ AJÁNLATTÉTELI, VAGY RÉSZVÉTELI HATÁRIDŐ MEGHOSSZABBÍTÁSÁRÓL, A DOKUMENTÁCIÓ MÓDOSÍTÁSÁRÓL I.

A Hajdú-Bihar Megyei Fejlesztési Ügynökség Nonprofit Kft évi üzleti terve

Átírás:

Tartalom Komponens alapú fejlesztés Szoftvertechnológia előadás Újrafelhasználás Komponens alapú fejlesztés Példák Újrafelhasználás alapú tervezés A mérnöki tudományágakban a tervezés már létező komponensek újrafelhasználásán alapszik A szoftverfejlesztésnek is szüksége van hasonló elvű megközelítésre Költségek csökkentése Gyorsabb átadás Növekvő minőség Újrafelhasználás alapú tervezés Az újrafelhasználhatóságot figyelembe kell venni a tervezésnél Lehetőségek: Alkalmazási rendszerek újrafelhasználása Komponensek újrafelhasználása Műveletek (függvények) újrafelhasználása 1

Újrafelhasználás alapú tervezés Követelmények: 1. Elérhetővé kell tenni az újrafelhasználható komponenseket 2. A komponensek felhasználóinak bízni kell a komponensek helyes és biztonságos működésében 3. A komponenshez tartozó dokumentációnak segíteni kell az újrafelhasználót az illesztésben Újrafelhasználás alapú tervezés Problémák: Növekvő karbantartási költségek Az eszköztámogatás hiánya Nem-itt-találták-ki szindróma Komponenskönyvtárak karbantartása Az újrafelhasználható komponensek megtalálása és adaptálása Megoldás: Szervezet szintű újrafelhasználási program kell Programgenerátor Programgenerátor Más nézőpontú megközelítés Szakterület-orientált nyelven programozható programgenerátor Az alkalmazás leírása tartalmazza a felhasználandó komponenseket Alkalmazási területek: Üzleti adatfeldolgozó alkalmazások Szintaktikus elemzők CASE-eszközök Alkalmazás leírása Programgenerátor Szakterületi ti alkalmazás l ismeretek Generált program Adatbázis 2

Komponens alapú fejlesztés 1990-es évek végén alakult ki Csalódottság az OO fejlesztésben Nem váltotta be az újrafelhasználás terén hozzá fűzött reményeket Túl specifikusak az osztályok Részletes ismeretük szükséges Az egyedi objektumoknak soha nem alakult ki jelentős piaca Komponens Absztraktabb az objektumosztálynál Önálló szolgáltató Független, végrehajtható entitás Forráskódja nem elérhető Minden interakció a komponens által közzétett interfészeken keresztül történik Biztosított interfészek (komponens szolgáltatásai) Szükséges interfészek (komponens működéséhez szükséges szolgáltatások) Komponens (példa) Absztrakciós szintek GetPDFile PrintInt Szükséges interfészek PrintService Print GetQueue Remove Transfer Register Unregister Biztosított interfészek 1. Funkcionális absztrakció 1. Funkcionális absztrakció Egyszerű funkció 2. Laza csoportosítások Lazán összekapcsolódó entitások 3. Adatabsztrakciók Absztrakt típus / osztály 4. Klaszterabsztrakciók Együttműködő osztályok csoportja (keretrendszer) 5. Rendszerabsztrakció Teljes, önálló rendszer 3

Alkalmazkodó újrafelhasználási folyamat Lépések: 1. Rendszer-architektúra tervezés 2. Komponensek meghatározása 3. Újrafelhasználható komponensek megkeresése 4. Felderített komponensek egyesítése Jellemzők: Jelentős újrafelhasználás Különbözik a többi mérnöki tudományban alkalmazott felfogástól Újrafelhasználással történő fejlesztés (Lépések) 1. Vázlatos rendszer-követelmények 2. Újrafelhasználható komponensek keresése 3. Követelmények módosítása a felderített komponenseknek megfelelően 4. Architektúrális terv 5. Újrafelhasználható komponensek keresése 6. Rendszer megtervezése az újrafelhasználható komponensek használatával Újrafelhasználással történő fejlesztés (Jellemzők) Kompromisszumok a követelmények tervezésekor (kevésbé hatékony terv) Alacsonyabb fejlesztési költségek, rövid fejlesztési idő, megnövekedett megbízhatóság (ellensúlyozza a terv kompromisszumait) Nehézségek Karbantartás A komponens forráskódja nem elérhető Szoftverevolúció A követelmények változásával a komponensek egyre kevésbé felelnek meg az új elvárásoknak Követési költségek nagyobbak A módosítás/javítás új komponensek felhasználását teheti szükségessé 4

Példák A feladat: Készítsünk egy erőforrás-kezelő eszközt, amellyel elkészíthető egy iskola szünetfelügyeleti beosztása. Megvalósítás JavaBeans ActiveX A rendszerterv Szereplők A beosztásért felelős személy (felelős) A beosztást elkészítő személy (készítő) Felügyelő tanár Név Foglalkoztatás (fő- vagy mellékállású) Rossz időpontok (amikor nem felügyelhet) A rendszerterv Kimenet Egy olyan beosztás, amelyben Minden szünetet 2 vagy 3 tanár felügyel Akik közül legalább egy főállású tanár Akik közül az egyik a felügyelet felelőse Állapotai Készítés Ellenőrzés Használat (amíg új beosztás nem születik) A rendszerterv Funkciók Felelős Adatok módosítása A beosztás állapotának megváltoztatása Készítő Adatok módosítása Felügyelő tanár A saját adatainak módosítása (készítés állapotban) A beosztás olvasása (ellenőrzés és használat állapotban) 5

Példa munkamenet 1. Az iskola igazgatója g megbízza a titkárát a beosztás elkészítésével Igazgató = felelős Titkár = készítő 2. A titkár felviszi a számításba vehető felügyelő tanárok adatait a rendszerbe 3. A tanárok módosítják ezeket az adatokat (megjelölik a számukra alkalmatlan időpontokat) 4. A titkár elkészíti az új beosztást (készítés állapot) 5. Az igazgató átnézi a beosztást (esetlegesen módosít rajta), majd az állapotát ellenőrzés-re változtatja Példa munkamenet 6. Atitkárnő összegyűjti a módosítási kérelmeket a felügyelő tanároktól, és továbbítja az igazgatónak 7. Az igazgató felvezeti a változtatást vagy visszautasítja a kérelmet 8. Az igazgató elvégzi a végső ellenőrzéseket 9. Az igazgató a tervet használati állapotba helyezi (az ütközéseket kijelzi a program és amíg van ütközés nem engedi ezt az állapotváltoztatást) A rendszer felépítése Rétegek Adat réteg Az alkalmazás-specifikus adatmodellek Hozzáférési réteg Kommunikációs közeg az adat és az alkalmazás réteg között Alkalmazás l réteg A program funkcionalitásának megvalósítása Kezelőfelületi réteg Grafikus felhasználói interfészek Implementáció Célok: A lehető legtöbb létező komponens felhasználása Az elkészült szoftver egyes részeinek vagy a szoftver egészének újrafelhasználhatóvá tétele 6

JavaBean implementáció JavaBean implementáció Kezelőfelületi réteg UI Bean elemekből összerakva A szükséges új elemek elkészítése Az elkészített kezelőfelület újrafelhasználhatóvá tétele új JavaBean komponensek definiálásával Alkalmazás réteg Nagyrészt új fejlesztés (minimális mennyiségben használ meglévő komponenseket) Önállóan nem újrafelhasználható Hozzáférési réteg RMI az adat és az alkalmazás réteg között Adat réteg Adatkezelési Bean komponensek Adatbázis-illesztési komponensként újrafelhasználható ActiveX implementáció Kezelőfelületi réteg Windows Foundation Classes elemekből összerakva Új komponensek definiálhatók az újrafelhasználás érdekében Alkalmazás réteg Új fejlesztés ActiveX implementáció Hozzáférési réteg DCOM alapú elérése az adat rétegnek Adat réteg A használt adatbázishoz a használt programozási nyelven elérhető illesztő komponensek 7

Eredmény A teljes program újrafelhasználható másfajta beosztások elkészítésére is alkalmas Integrálható komplexebb alkalmazásokba A program szerkezetének egyes rétegei újrafelhasználhatók Kezelőfelületi réteg Adatbázis réteg Irodalom Kötelező I. Sommerville: Szoftver rendszerek fejlesztése, 14. fejezet (348-371 o.) Ajánlott http://www.sze.hu/~heckenas/okt/compon.pdf http://www.swe.uni- linz.ac.at/publications/pdf/tr-se- 99.16.pdf 8