Incremental change © 2013 Betyár Gábor Rendszerfejlesztés II. 3. Óra.

Slides:



Advertisements
Hasonló előadás
HTML enhanced for web apps! Fodor Krisztián
Advertisements

Projekt vezetés és kontroll – Mi történik a gépházban?
Valós idejű tesztlefedettség- monitorozás JEE környezetben Dr. Ferenc Rudolf, Szegedi Tudományegyetem Bakota Tibor, FrontEndART Szoftver Kft.
UML Példa © Fülöp Lajos.
Gazdasági Informatika Tanszék
Rendszerfejlesztés gyakorlat - © Fülöp Lajos
Minőségbiztosítási terv
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Az ERP bevezetés „művészete” – avagy hogyan csináljuk mi.
Rendszerfejlesztés II gyak
INFORMÁCIÓRENDSZEREK FEJLESZTÉSÉNEK IRÁNYÍTÁSA.. Alkalmazás - projekt Alkalmazás - a vállalat tökéletesítésére irányuló új munkamódszer projekt - az új.
2. Rendszer fejlesztés
A webes tesztelés jövője
Erősen összefüggő komponensek meghatározása
A szoftver.
Optimális részhalmaz keresése Keresési tér. 0,0,0,0 1,0,0,0 0,1,0,0 0,0,1,0 0,0,0,10,0,1,1 1,1,0,0 1,0,1,0 0,1,1,0 1,1,1,0 1,0,1,1 0,1,1,1 1,1,1,11,1,0,1.
Rendszerfejlesztés gyakorlat - © Nagy Csaba
Fejlett Programozási Technológiák II. Világos Zsolt 7. gyakorlat.
Alapok 2013/2014, őszi szemeszter gyakorlati foglalkozás Automatizálási tanszék.
Előadó: Kárpáti Péter Üzleti folyamatvezérlés nagyvállalati környezetben (BizTalk Server 2004, Office InfoPath 2003 és Windows.
Megvalósíthatóság és költségelemzés Készítette: Horváth László Kádár Zsolt.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
IPARÁGAK VÁLTOZÁSA : HELYI GAZDASÁGFEJLESZTÉS EVOLUCIONISTA SZEMSZÖGBŐL Bajmócy Zoltán egyetemi adjunktus Szegedi Tudományegyetem Gazdaságtudományi Kar.
Info-Periszkóp Mezőgazdasági külső információs rendszer fejlesztési tapasztalatai Pető István – Szent István Egyetem, Gödöllő Gazdasági Informatika Tanszék.
SZOLGÁLTATÁSMENEDZSMENT 4. előadás: ITIL V3 / Service Transition I.
Szoftvertechnológia Szoftvergyártás 2..
WEB MES (webes gyártásirányító rendszer) Kiss Miklós (G-5S8)
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
Vezetői Információs Rendszer Kialakítása a Szegedi Tudományegyetemen Eredmények - Tapasztalatok Vilmányi Márton.
Alapfogalmak I. Adat: fogalmak, tények, jelenségek olyan formalizált ábrázolása, amely emberi vagy gépi értelmezésre, feldolgozásra, közlésre alkalmas.
Fejmozgás alapú gesztusok felismerése Bertók Kornél, Fazekas Attila Debreceni Egyetem, Informatikai Kar Debreceni Képfeldolgozó Csoport KÉPAF 2013, Bakonybél.
Dijkstra-algoritmus ismertetése
Karbantartási tevékenység felmérése és fejlesztése
Optimalizálás Ez az előadó neve beosztása vállalata.
VI. Konténerek 18. Tömbök 19. Rendezés, keresés, karbantartás
Programtesztelés. Hibák keletkezésének okai nem egyértelmű vagy hiányos kommunikáció fejlesztés közben maga a szoftver bonyolultsága programozói (kódolási)
3.2. A program készítés folyamata Adatelemzés, adatszerkezetek felépítése Típus, változó, konstans fogalma, szerepe, deklarációja.
Problémás függvények : lokális optimalizáció nem használható Globális optimalizáció.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Copyright 2009 SZTE Szoftverfejlesztés Tanszék1.
Rendszertervezés Alapfogalmak; Az informatikai rendszer
Komplex dinamikus rendszerek vizualizációja a XaoS fraktálkészítő programmal Kovács Zoltán Szegedi Tudományegyetem Bolyai Intézet, Analízis Tanszék.
Advanced BPEL. Tartalomjegyzék BPEL Designer + XSLT kezelés XSQL kezelés BPEL segítségével Tömbkezelés és adatmanipuláció Dátumkezelés LDAP hozzáférés.
Hibaterjedés-analízis
GeoGebra A matematikai szabadszoftver tanuláshoz és tanításhoz
1 Vállalati együttműködések általános tapasztalatai Gyimóthy Tibor Szoftverfejlesztési Tanszék.
Objektumvezérelt rendszerek tervezése
Objektumvezérelt rendszerek tervezése 7. óra – Iterator, State, Interpreter © Szőke Gábor.
Információs rendszerek tervezése
Objektumvezérelt rendszerek tervezése
Topológiák Hálózati eszközök
Szoftver születik Eötvös Konferencia Köllő Hanna.
Információs rendszer fejlesztése 4. előadás
Programozás, programtervezés
Szoftver projektek Agilis
Reverse Engineering Rendszerfejlesztés II. 2. óra.
Continuous delivery: cél a működő szoftver
Alapok Gyakorlat 2015/16 őszi szemeszter Automatizálási tanszék.
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.
Szoftvermenedzsment A szoftver fogalma programmodulok rendszerdokumentáció konfigurációs adatok, és ezeket tároló fájlok felhasználói dokumentáció a szoftver.
Operációkutatás I. 1. előadás
Verziókezelők története és típusai, ezek különbsége (SVN, ClearCase, Mercurial) Készítő: Rábai Gábor.
A könyvtári integrált rendszerek statisztikai moduljának használata
SAP Code Inspector Szász Adorján.
"Ha nem tudod, hogy hová mész,
Szoftver projektek Agilis
Elvárások és a realitás egy agilis pilot projektben a tanácsadó szemszögéből agilitas.hu | Copyright © 2013 Agile Coaching Kft. |
Nagy Attila1,2, Rovó László1, Kiss József Géza1
Informatikai gyakorlatok 11. évfolyam
Szoftver projektek Agilis
GÉPKIVÁLASZTÁS.
Előadás másolata:

Incremental change © 2013 Betyár Gábor Rendszerfejlesztés II. 3. Óra

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Egy kis ismétlés… Szoftverevolúció: - új követelmények - meglévő követelmények változása - észlelt hibák - adaptáció Karbantartás típusai: - korrektív - adaptív - perfektív

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Szoftver életciklus Hagyományos szemlélet: az átadásig tart a fejlesztés nagy része, ezután csak kisebb módosítások - karbantartási fázis (maintenance) Valóság sok esetben: az első üzembe helyezés egyre korábban történik és a funkciók jelentős része ezután kerül kifejlesztésre, jellemzőek a nagyobb átalakítások Változás alapú szemlélet:  Staged model – Vaclav Rajlich, Wayne State University

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Staged model

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Staged model - verziók

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Incremental change A fejlesztés alapvető eleme egy meglévő rendszer módosítása Agilis módszerek, karbantartás, evolúciós, iteratív fejlesztés Initiation Concept Location Impact Analysis Prefactoring Actualization Change Propagation Postfactoring New Baseline TESTINGTESTING

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Incremental change Módosítási igény (bug riport, funkció módosítás, új funkció) Concept location Impact analysis Refactoring + Tesztelés Új stabil állapot Initiation Concept Location Impact Analysis Prefactoring Actualization Change Propagation Postfactoring New Baseline TESTINGTESTING

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Concept location Változtatás helyének beazonosítása Concept location  Ad-hoc Kézzel, véletlenszerűen azonosított kódrészek  „grep”-jellegű Gyakran a linuxos grep vagy hasonló program használatával hatékony keresés hajtható végre  Statikus módszerek A program statikus vizsgálata, pl. forráskód elemzésével  Dinamikus módszerek (futás közben vizsgálódunk)

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Concept Location Eszközök JRipples    Függőségek keresése JQuery   FLAT3: Feature Location and Textual Tracing Tool  Suade  Stb, Google kulcsszavak:  Concept location, Program exploration, Software exploration Linux grep

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Impact halmaz = kiindulási + becsült Hatásanalízis (impact analysis)

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Hatásanalízis (impact analysis) Szoftver változtatás hatásának elemzése, tervkészítés a változtatások végrehajtására Folyamat  Cél, több lehetséges megoldás – legjobb kiválasztása  Concept location  módosítás helye  kiindulási impact halmaz (initial impact set, concept)  Hatásanalízis Változtatás erőforrásigénye Módosítandó programrészek, komponensek, dokumentációk - kiindulási impact halmaz bővítése  becsült impact halmaz Becsült impact halmaz (estimated impact set): kiindulási halmaz + kezdeti halmaz környezete, amire a kiindulási halmaz elemei hatással vannak Tesztelési költségek

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Hatásanalízis (impact analysis) Concept location – egész program vizsgálata ≠ Hatásanalízis – a módosítandó komponensek környezetének vizsgálata A konkrét lokális módosítást követően a változtatások „továbbgörgetése” (change propagation) Rejtett függőségek – közvetett kapcsolat 2 programelem között (hidden dependency) Initiation Concept Location Impact Analysis Prefactoring Actualization Change Propagation Postfactoring New Baseline TESTINGTESTING

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Hatásanalízis módszerek – függőségek felderítése Forráskód elemzése  Statikus  Dinamikus Verziókövető rendszer elemzése  X módosítás gyakran maga után vonta Y módosítását Hibakövető rendszer elemzése  X módosítás gyakran maga után vonta Y típusú hiba bejelentését Fórumok, levelezés (történeti adatbázisok) elemzése

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Statikus hatásanalízis Forráskód elemzésén alapszik A program összes lehetséges futását vizsgálja Nagy mérető (gyakran a program egészét tartalmazó) hatáshalmazok – konzervatív Pl.: statikus programszeletelés Változtatási igény Forráskód vizsgálata Rendszer összes lehetséges viselkedése Hatáshalmaz Programelemek közötti függőségek vizsgálata

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Dinamikus hatásanalízis Program futási információin alapszik (pl.: végrehajtási történet – végrehajtott eljárások) Program többször futtatható más inputokkal Az adott futásra pontosabb mint a statikus módszerek Pl.: dinamikus programszeletelés Változtatási igény Program futtatása Futásidejű információk gyűjtése Programelemek közötti futásidejű függőségek elemzése Hatáshalmaz

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Programszeletelés (program slicing) Kritériumtól függő vagy kritériumra hatással lévő programrészek meghatározása, adat és vezérlés függőségek felderítése Kritérium  Statikus Programpont + változók részhalmaza  Dinamikus Input + utasítás konkrét előfordulása (szereplő változók) Hátrafelé irányuló (backward)  Kritérium függ Előrefelé irányuló (forward)  Kritérium hatással van Kiindulási impact halmaz elemeire programszeletek uniója