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

Hasonló dokumentumok
Szoftver újrafelhasználás

Komponens alapú fejlesztés

A szoftverfejlesztés eszközei

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

A szoftverfejlesztés eszközei

Szoftver architektúra, Architektúrális tervezés

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

Alkalmazások architektúrája

Elosztott rendszer architektúrák

S01-8 Komponens alapú szoftverfejlesztés 2

Szoftver-technológia I.

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

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

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

Szoftver követelmények meghatározása

Rendszer-modellezés, modellezési technikák

Web-fejlesztés NGM_IN002_1

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

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

Rendszer-modellezés, modellezési technikák

iphone és Android két jó barát...

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

A SZOFTVERTECHNOLÓGIA ALAPJAI

Szoftver követelmények meghatározása

Szoftver-technológia II. Tervezési minták. Irodalom. Szoftver-technológia II.

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

Osztott Objektumarchitektúrák

Szoftveripar és üzleti modellek

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

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

ARM Cortex magú mikrovezérlők. mbed

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

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

ALKALMAZÁS KERETRENDSZER

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

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

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

Közösség, projektek, IDE

A Java EE 5 plattform

Bevezetés Mi a szoftver? Általános termékek: Mi a szoftvertervezés?

Szoftver-mérés. Szoftver metrikák. Szoftver mérés

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Szoftver-technológia II. Modulok és OOP. Irodalom

Szoftverminőségbiztosítás

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

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

Kommunikációs rendszerek teljesítőképesség-vizsgálata

A BIZTONSÁGINTEGRITÁS ÉS A BIZTONSÁGORIENTÁLT ALKALMAZÁSI FELTÉTELEK TELJESÍTÉSE A VASÚTI BIZTOSÍTÓBERENDEZÉSEK TERVEZÉSE ÉS LÉTREHOZÁSA SORÁN

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Objektum Vezérelt Szoftverek Analízise

Infor PM10 Üzleti intelligencia megoldás

stratégiai kutatási terve

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

UML (Unified Modelling Language)

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

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

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

01. gyakorlat - Projektalapítás

Java Programozó képzés A&K AKADÉMIA 2019.

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

Formális módszerek GM_IN003_1 Bevezetés

S01-7 Komponens alapú szoftverfejlesztés 1

Bevezetés. Adatvédelmi célok

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

IBM felhő menedzsment

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

Szoftverminőségbiztosítás

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

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

Utolsó módosítás:

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Együttműködésben a külvilággal, együttműködésben a piaccal

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

30 MB INFORMATIKAI PROJEKTELLENŐR

(Teszt)automatizálás. Bevezető

TANÚSÍTVÁNY. tanúsítja, hogy az. InfoScope Kft. által kifejlesztett. Attribútum tanúsítványok érvényességét ellenőrző SDK InfoSigno AC SDK v1.0.0.

Szoftverminőségbiztosítás

Komponens alapú programozás Bevezetés

Utolsó módosítás:

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

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

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

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

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

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

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

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

Szoftverminőségbiztosítás

Információtartalom vázlata

TOGAF elemei a gyakorlatban

Az OpenScape Business rendszerek egységes architektúrára épülnek: Rugalmas, skálázható és megbízható

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

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

Logisztikai. ellátási lánc teljes integrálására. Logisztikai szolgáltatók integrációja. B2B hálózatokhoz a FLUID-WIN projektben.

Közművek és térinformatika GISopen - Megfelelni az új kihívásoknak

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

MTA SZTAKI HBIT szakmai gyakorlatok 2014 nyár

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

Átírás:

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 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 3 Szoftver újrafelhasználás vs. portolás Környezet 1 Rendszer 1 Újrafelhasználás Rendszer 2 Portolás Környezet 2 Rendszer 1 4

Életciklus objektumok újrafelhasználása Újrafelhasználási szintek Alkalmazás rendszer testreszabható alkalmazások Komponens újrafelhasználás Osztály, függvény újrafelhasználás 5 Az újrafelhasználás el!nyei Nagyobb megbizhatóság Csökkentett fejlesztési kockázat Specialisták, domén szakért!k hatékonyabb kihasználása Szabványos megoldások Gyorsabb fejlesztés 6

Újrafelhasználási problémák Karbantartási költségek n!hetnek újrafelhasznált részek kevésbé hozzáférhet!k Nem minden fejleszt! eszköz támogatja az újrafelhasználást Nem mi fejlesztettük szindróma Komponens könyvtárak kezelése költséges Megfelel! újrafelhasználható komponensek megtalálása, megértése, adaptálása er!forrás igényes 7 Újrafelhasználási megközelítések Tervezési minták Komponens alapú fejlesztés Alkalmazás keretrendszerek Örökölt rendszerek becsomagolása Szolgáltatás orientált rendszerek Szoftver termékvonalak, családok COTS integrálás Testreszabható vertikális alkalmazások Programgenerátorok Aspektus orientált programozás 8

Tervezési minták Probléma és a megoldás lényegének leírása tervezési szótár (pattern language) azonosított minták struktúrált invariáns értékek formális dokumentáció Tervezési alapelvek, keretrendszerek Tervezési ajánlások Konkrét megvalósított rendszerek Pattern language Tervezési minták 9 Generátor alapú újrafelhasználás Program generálás standardizált minták és algoritmusok alapján Domén absztrakciók rögzítése modellek, szabályok Generálási paraméterek 10

Generátor típusok Alkalmazás generátorok üzleti alkalmazások, adatbázisok Parszer generátorok pl. yacc CASE eszközök kódgenerátorai UML -> Java Alk. leírás, modellek Alkalmazás generátor Generált alkalmazás Tervezé si minták 11 Alkalmazás generátor (pl.) Windev RAD OlivaNova 12

Parszer generátor (pl.) 13 Kódgenerátor (pl.) JUDE (Java UML Development Environment) 14

Aspektus orientált fejlesztés Érdekeltségek szeparálása Átfed! érdekeltségek problémája Aspektusok létrehozása és beszövése a generált kódba 15 Alkalmazás keretrendszerek Absztrakt és konkrét osztályok és interfészek gy"jtményei Alrendszerek létrehozása leszármaztatással és instanciálással 16

Keretrendszer típusok Rendszer infrastruktúra keret rendszer szolgáltatások, felh. felület Middleware integrációs keret komponens kommunikáció, információ csere Vállalati alkalmazás keret 17 Rendszer infrastruktúra keret Alkalmazás Alkalmazás Fv. könyvtár Keretrendszer Op. rendszer Hardver 18

Alkalmazás újrafelhasználás Teljes alkalmazás újrafelhasználása Testreszabható alkalmazások (COTS specializálás) COTS (Commercial O#-the-Shelf) szoftverek integrációja Szoftver termékvonalak 19 COTS specializálás Komplett alkalmazás, spec. API-val Specializálás platform specializálás környezeti specializálás funkcionális specializálás folyamat specializálás Telepítés utáni konfigurálás, testreszabás 20

COTS integrálás Rendszer integrálás adapterek, middleware Integrációs problémák nincs funkcionalitási és teljesítmény kontrol nem irányítható a termék fejlesztése támogatási nehézségek 21 COTS integrálás middleware-rel Transzparens összeköttetés különböz! architektúrák, protokollok között Üzleti folyamatok automatizálása Middleware kategóriák alkalmazás middleware információ cserél! middleware management és támogató middleware 22

COTS integrálás middleware-rel (folyt.) Middleware típusok adatbázis middleware alkalmazásszerver middleware üzenet orientált middleware tranzakciófeldolgozó middleware web middleware 23 Felhasználói COTS integrálási (pl.) alkalmazás kiterjeszt! nyelvek inter application communication vbscript (COM), DDE, OLE rendszer szint" szript nyelv küls! szkript nyelv, alkalmazások vezérlésére Apple OSA (AppleScript, Frontier), Automator UNIX shell scriptek, pipe-ok 24

Szoftver termékvonalak Alkalmazáscsaládok generikus funkcionalitással, specifikus felhasználásokhoz adaptálva, konfigurálva Adaptációs területek komponensek konfigurálása új komponensek hozzáadása komponensek módosítása 25 Meglév! rendszerek Szoftver termékvonalak Platform fejlesztés Visszacsatolás Domén Domén követelmény elemzés Domén architektúra elemzés Platform komponensek létrehozás Platform komponensek verifikálás Domén szakértelem Referencia követelmények Referencia architektúra Platform komponensek Platform er!források Specifikus követelmény elemzés Új követelmény Specifikus rendszer tervezés Specifikus komponens létrehozás Specifikus komponens adaptálás Specifikus komponens integrálás Specifikus rendszer verifikálás Specifikus termékek fejlesztése 26