Refaktoring projekt az InfoPólus klaszterben GOP-1.2.1-11-2011-0002 Nagy Csaba - Refactoring 2011 Kft.

Slides:



Advertisements
Hasonló előadás
Gop / számú pályázat
Advertisements

Automatikus diabemutató!
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Aktuális pályázati lehetőségek
Miért jobb egy (nem csak) geolokációs mobil kutatási rendszer? 1 HWSW – App!mobile konferencia, MOM Budapest, november 13. Pintér Róbert.
Hotel Eger Park Konferenciaközpont október
Valós idejű tesztlefedettség- monitorozás JEE környezetben Dr. Ferenc Rudolf, Szegedi Tudományegyetem Bakota Tibor, FrontEndART Szoftver Kft.
Web2 a mobilon: mégis, kinek az érdeke? Méhes Krisztián Neo-Play Entertainment Kft.
A tranzitfoglalkoztatás területén megvalósuló módszertani fejlesztő munka bemutatása Szeged, Regionális szakmai műhely, február 18.
Egy kisvállakozás dinamikus weboldalának fejlesztése: tervezés, problémák, megoldások Szilágyi Gábor.
Több szerződés, lojális ügyfél Erdős Mihály elnök-vezérigazgató.
Környezetipari Export Klaszter pályázat 2011-ben Morvai Balázs - Pál Attila KSZGYSZ – dec. 14.
KVN OP 1.1. – TEAM – Képzés a közigazgatás hatékonyabbá tételének érdekében.
Technológiai fejlesztés a hatékony ellátás szolgálatában
Minőségbiztosítási terv
Hotel Eger Park Konferenciaközpont október
Szoftveripari Innovációs Pólus Klaszter
Szoftverminőség monitorozás forráskód alapján
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
© Leading Innovation – RSEU KFT. Minden jog fenntartva! Szellemi Vagyon Menedzsement Keresnyei János, ügyvezető Riglersystem Európa Kft. Pécs.
Virtuális méréstechnika
Kincses Zoltán, Mingesz Róbert, Vadai Gergely
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Rendszerfejlesztés gyakorlat - © Nagy Csaba
Informatika a felsőoktatásban augusztus Debrecen A Magyarországon alkalmazott könyvtári szoftverek értékelése a többtényezős döntéshozatal.
Szoftver bonyolultsági mértékek alkalmazási területei Király Roland 2011.
Pázmány - híres perek Pázmány híres perek.
TISZK informatikai rendszerek MS alapon
Funkciópont elemzés: elmélet és gyakorlat
Szoftver mértékek Szoftver mérték: –A fejlesztési folyamat mérése –Végtermék mérése (termék mérték) Termék mérték: –Külső mértékek: Megbízhatósági mértékek.
6. Előadás Merevítő rendszerek típusok, szerepük a tervezésben
1 Szoftverfejlesztési folyamat a gyakorlatban Tamás Árpád – QualSoft Kft
Szoftverminőség biztosítása
Szervezetfejlesztési Program
MINŐSÍTŐ VIZSGÁZTATÁS KATONAI VIZSGAKÖZPONT (ILIAS RENDSZER)
Bevezetés az ebXML-be Forrás: An Introduction to ebXML ebXML and Web Services Practical Considerations In Implementing Web Services Romin IraniRomin Irani.
| | Tananyagfejlesztések fejlesztői szemmel Wagner Balázs MTA SZTAKI.
Objektum Vezérelt Szoftverek Analízise Ferenc Rudolf és Beszédes Árpád Szegedi Tudományegyetem FrontEndART.
A ZMNE költséghatékony Vezetői Információs Rendszerének bemutatása Kis Ferenc Veloxnet Kft.
„FoglalkoztaTárs-Társ a foglalkoztatásban” kiemelt projekt - TÁMOP / A kiemelt projekt célja Az innovatív és a tranzitfoglalkoztatási.
szakmérnök hallgatók számára
3. Szakmai műhelykonferencia Területfejlesztési, területi tervezési és szakmai koordinációs rendszer kialakítása, ÁROP
Szakmai Monitoring Műhely. RÉV projekt célja többek között: országosan egységes mérési és értékelési rendszer álljon rendelkezésre a szakpolitikai döntéshozók.
TÁMOP /A RÉV projekt Gondolatok a SZER teszteléséről…
Bringa - tekerj, hogy haladj Bringa - tekerj, hogy haladj Motiváció Máshol hogy csinálják? szeptember dr. Német Béla, tudományos munkatárs.
Partner Dr. Czira Zsuzsanna, egyetemi adjunktus BME VET VM A megbízhatóság alapjai Villamosenergia-minőség Szaktanfolyam Megbízhatóság.
Topológia felderítés hibrid hálózatokban
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Copyright 2009 SZTE Szoftverfejlesztés Tanszék1.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 5.4 Szolgáltatói Keretrendszerek Prof. Dr. Gyimóthy Tibor,
Elemezze cége innovációs potenciálját! ‘800 európai vállalkozás mint összehasonlítási alap’
dr. Banai Miklós ügyvezető MultiRáció Kft.
A Közigazgatási és Igazságügyi Minisztérium EKOP projektjeinek jelene és jövője dr. Rupp Zoltán főosztályvezető E-közigazgatásért felelős helyettes államtitkárság.
Magic nyelven fejlesztett rendszerek szoftverminőség-biztosításához, a tesztelési folyamatok támogatásához kapcsolódó fejlesztések Magic alkalmazások tesztelésének.
1 Vállalati együttműködések általános tapasztalatai Gyimóthy Tibor Szoftverfejlesztési Tanszék.
Önkormányzati ASP központ felállítása projekt összefoglaló EKOP
IDMSYS projekt GOP Akkreditált innovációs klaszterek közös technológiai innovációjának támogatása, GOP pályázati ablak A.
OKOSTELEFON KÖZÉPRÉTEG, VALÓS IDEJŰ TELJESEN ELOSZTOTT ADATFELDOLGOZÁS
Fókuszban a tudományos műhelymunka Harmadik országos TDK-fórum október Dr. András István rektor.
„P EDAGÓGUSKÉPZÉS TÁMOGATÁSA ” TÁMOP-3.1.5/ A szaktanácsadó összetett szerepe a TÁMOP kiemelt projektben.
Az intézményi minőségfejlesztéshez kapcsolódó feladatok a TÁMOP-3. 1
SLA (Service Level Aggrement) alapon történő szolgáltatás fejlesztés a Gazdasági Főigazgatóságon
FEMIP „Minőségfejlesztés a felsőoktatásban” TÁMOP / Bángi-Magyar Attila szakmai vezető OFI Szakmai Napok december 7.
A MÁV Csoport ruhaellátásának korszerűsítése
AZ ÚJ OKTATÁSKUTATÓ ÉS FEJLESZTŐ INTÉZET – ÉS A KOMPETENCIAFEJLESZTÉS Budapest, január 18.
A web site minősítése Források: Bokor Péter szakdolgozata (2002) és a benne megadott hivatkozások: Dotkom Internet Consulting: Üzleti weboldalak elemzése,
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Continuous delivery: cél a működő szoftver. Forráskód és értéke A műszaki adósság és a csődhelyzet „Kódjátszma”: irány a kiváló minőség A kód újraírásának.
Continuous delivery: cél a működő szoftver
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék Programrendszerek tanúsítása – szoftverminőség mérése Dr. Gyimóthy.
Előadás másolata:

Refaktoring projekt az InfoPólus klaszterben GOP Nagy Csaba - Refactoring 2011 Kft.

Refaktoring projekt az InfoPólus klaszterben 2 Küzdelem a szoftvererózió ellen: folyamatos minőségmérésen alapuló, valós idejű szoftver- refaktoring keretrendszer fejlesztése és validálása ipari környezetben – április 1 – március 31. (24 hónap)

Motiváció – erózió a szél hatására

Motiváció – Bryce Canyon, UT (szél, jég) Erózió: „természeti erők környezetre gyakorolt romboló hatása”

A szoftvert is érik romboló hatások! 6

Szoftverminőség: Mikor „jó minőségű” a szoftver? 7 Aggregált szoftver metrikák az ISO/IEC 9126 szabvány szerint – Funkcionalitás – Megbízhatóság – Használhatóság – Hatékonyság – Karbantarthatóság – Hordozhatóság

Szoftver minőség 8

9

Szoftvererózió – Mit tehetünk? 10

Refaktoring 11 Refaktoring: működő kód átalakítása a viselkedés megtartása mellett A cél, hogy a meglévő kód minőségét (olvashatóság, karbantarthatóság) javítsuk Kritikus, problémás kódrészletek beazonosítása (badsmellek) Kontrolláltan, a minőségváltozás folyamatos monitorozása mellett kell végezni!

Refaktoring projekt céljai Refaktoring keretrendszer, módszertan, szoftvereszközök kifejlesztése „continuous reengineering” Kritikus pontok beazonosítása Folyamatos mérések Automatikus, semi-automatikus átstrukturálások Karbantarthatóság növelése Tesztelés éles, ipari környezetben „kalibrálás” - Partnerek kódbázisán valós hibák manuális refaktoringja „validálás” - Kész eszközök éles tesztelése Meglévő kódbázis javítása 12

Projekt eredményei Általános nyelv és refaktoring független keretrendszer Beépülés fejlesztői környezetekbe Integrálódás minőségmérő, CRM, tesztelő eszközökkel Subversion, CVS, Mercurial, Git, … Szoftvererózió hatékony és megbízható megakadályozása Nagyméretű, ipari alkalmazásokra is hatékony megoldások 13

Résztvevő partnerek 14

Refaktorált rendszerek 15

Kapcsolódó technológiák 16 CVS

Pályázati feladatok Forráskód-elemző, kiértékelő és minősítő eszközök telepítése a projektben résztvevő cégek telephelyén, elemzési eredmények szakértői kiértékelése Refaktoring eljárások módszertani leírása Refaktoring keretrendszer fejlesztés Nyelvfüggő refaktoring algoritmusok fejlesztése Tesztlefedettség-mérésen alapuló, invarianciát igazoló automatikus regressziós testbed kialakítása Refaktoring végrehajtása 17

Manuális refaktoringok 6 elemzett rendszer FusionR, Sofia, HunTéka, PEAS, HBOSVOD, TESCOPOS Összesen ~3M sor Java kód Összesen 1679 bejelentett hiba és javítási javaslat 1185 hibajavítás, refaktoring Jellemzően PMD szabálysértések 110 különböző PMD-re adott refaktoring javaslatok 16 badsmell, metrika problémák 18

Refaktoring keretrendszer Központi szerepet betöltő refaktoring keretrendszer Elemzések vezérlése (Jenkins) Automatikus refaktoring algoritmusok vezérlése IDE plug-inek kiszolgálása (web service) Web-es felület 19

Refaktoring keretrendszer 20

Eclipse plugin 21

IntelliJ IDEA plugin 22

NetBeans plugin 23

Mi az ami vár még ránk? 24 Automatikus refaktoringok implementálása (4. feladat) Invarianciát igazoló tesztágyak (5. feladat) Keretrendszer, pluginek próbaüzem- szerű használata, tesztelés (6. feladat) Minőség monitorozása, minőségmodell kalibrálása (1. feladat)

Köszönöm a figyelmet! 25 Nagy Csaba Refactoring 2011 Fejlesztő, Innovációs és Szolgáltató Kft. Székhely: 6722 Szeged, Gutenberg u. 14. Tel: Fax:

Hivatkozások Képregény h-Comics-Your-Mobile-Carrier.htmhttp:// h-Comics-Your-Mobile-Carrier.htm Erózió Blue screen public/ public/ 26