Kód átvizsgálás. Irodalom. (Code review) code review,smart Bear Inc., ! Jason Cohen: Best kept secrets of peer

Hasonló dokumentumok
Szoftverminőségbiztosítás

Szoftver újrafelhasználás

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

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata

A szoftverfejlesztés eszközei

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

A szoftverfejlesztés eszközei

Szoftver követelmények meghatározása

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

Szoftverminőségbiztosítás

Szoftver értékelés és karbantartás

Szoftverminőségbiztosítás

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Szoftver-technológia I.

Bevezetés. Dr. Iványi Péter

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

Programrendszerek tanúsítása szoftverminőség mérése

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

Funkciópont elemzés: elmélet és gyakorlat

Szoftver karbantartás

Verziókövető rendszerek használata a szoftverfejlesztésben

Szoftver követelmények meghatározása

Q = Átadandók Elvárások. Szoftver min ség és menedzsment -22. Tartalom. A szoftver min sége 2001 / Összefoglalás. Dr.

Informatikai alkalmazásfejlesztő Információrendszer-elemző és - tervező

Szoftver karbantartási lépések ellenőrzése

OO rendszerek jellemzői

Statikus technikák: A szoftver átvizsgálása. Statikus technikák: A szoftver átvizsgálása

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

Szoftver tesztelés a gyakorlatban 2

Az informatika kulcsfogalmai

Teljesítményértékelés

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

A szoftverellenőrzés szerepe

Jobb veled a világ! elearning a T-Mobile Magyarországnál. 5. elearning Fórum Fehér Csaba november 17. Tréning menedzser Számalk Irodaház

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK STRUKTÚRA ALAPÚ, VAGY FEHÉRDOBOZ TECHNIKÁK TAPASZTALAT ALAPÚ TECHNIKÁK

Információ menedzsment

Verifikáció és validáció Általános bevezető

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás

MIÉRT KELL TESZTELNI?

Kompetens szoftvertesztelés a gyakorlatban II. zárthelyi dolgozat

Tartalomjegyzék. Előszó... xiii Bevezetés... xv. 1. Ismerkedés a Windows 7-tel Integráció a Windows 7 tálcájával: az alapszolgáltatások...

Integrált ISO 9001 ISO ISO Vezető auditor képzés

Név: Neptun kód: Pontszám:

Szoftverminőségbiztosítás

Regionális forduló november 18.

Bokor Péter. DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Object Orgy PROJEKTTERV 1 (9) Adattípusok menedzselése Palatinus Endre

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

JAVA webes alkalmazások

Labor 2 Mikrovezérlők

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

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

BEJELENTÉS KERESKEDELMI TEVÉKENYSÉG VÉGZÉSÉRŐL (a 210/2009. (IX.29.) Kormányrendelet alapján)

A HBONE+ projekt áttekintés

Dr. Topár József (BME)

Formális módszerek GM_IN003_1 Bevezetés

Mentális modell, metaforák és analógiák. A desktop metafora. Xerox Star GUI

Szoftverfejlesztő képzés tematika oktatott modulok

KTV továbbképzési és oktatási program 2011

Internetes alkalmazásfejlesztő képzés tematika oktatott modulok

Programzás I gyakorlat

A HBONE+ projekt áttekintés eredmények és aktuális fejlesztések

A fejlesztéshez használható eszközök

AZ ICC/ESOMAR PIAC- ÉS TÁRSADALOMTUDOMÁNYI KUTATÁSOKRA VONATKOZÓ NEMZETKÖZI KÓDEXE

Részletes tervek ellenőrzése

Cookie-k használatának irányelve

A programkód átvizsgálásának hatékonyságát két ok magyarázza:

Designer képzés tematika oktatott modulok

A Society of American Value Engineers (SAVE) International. bemutatja az. Érték módszertan. Value Methodology (VM) sorozatot

Adatbázis rendszerek. dr. Siki Zoltán

Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)

Programtervezés. Dr. Iványi Péter

A B rész az Informatikai szakmai angol nyelv modul témaköreit tartalmazza.

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

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

E-learning tananyagfejlesztő képzés tematika oktatott modulok

Feladataink, kötelességeink, önkéntes és szabadidős tevékenységeink elvégzése, a közösségi életformák gyakorlása döntések sorozatából tevődik össze.

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

OOP. Alapelvek Elek Tibor

Bevezetés. Információrendszer-fejlesztési módszertanok. Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens

Böngészők, böngészőmotorok

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

IT szolgáltatás menedzsment bevezetés az IIER projektben

HELYES zárójelentése) Válasz sikeresnek vagy sikertelennek nyilvánítja a projektet HIBAS

TÁMOP 3.1.4/08/2 azonosítószámú Kompetencia alapú oktatás, egyenlő hozzáférés Innovatív intézményekben című pályázat

Tartalommenedzser képzés tematika oktatott modulok

Mesterséges intelligencia alapú regressziós tesztelés

Kogníció, koncepciók, modellek

A szerzőkről... xix A műszaki szaklektorról... xiv Köszönetnyilvánítás... xiv A könyvről... xx

Rendszerkezelési útmutató

Többnyelvű tezaurusz építése és szolgáltatása webes környezetben

2MU09f_Konkvez_feladatok.pdf Feladatok a tranzakciókezelésbıl

A könyvvizsgálat számítógépes támogatása

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés

Forráskód minőségbiztosítás

Merre megy a könyvvizsgálat a digitalizáció korában?

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

extreme Programming programozástechnika

Átírás:

Kód átvizsgálás (Code review) 2 Irodalom! Jason Cohen: Best kept secrets of peer code review,smart Bear Inc., 2006

3 Célok, el!nyök! Jobb min!ség" kód! jobban karbantartható! Kevesebb hiba a kódban! rövidebb tesztelés! Kóddal kapcsolatos kommunikáció javítása! Kezd! programozók képzése 4 Kód min!ség :)

5 Szoftver folyamatok Kódolás Tesztelés és hibajavítás Kódolás Review Tesztelés és hibajavítás 6 Az átvizsgálás Tervezés Fájlok el!készítése Résztvev!k meghívása Átvizsgálás Hibakeresés Megvitatás Lezárás Fájlok verzió kezelése Átdolgozás Hibajavítás Javítások érvényesítése

7 Az átvizsgálás (folyt.)! Szerepl!k! menedzser! átvizsgálás megtervezése! moderátor! átvizsgálás vezetése! szerz!! átvizsgálandó anyagok biztosítása! átvizsgáló! jegyz! 8 Kódolvasás! Kezdeti áttekintés! kódsorok 80%-a! header scanning! 4-5 soros koncentrált vizsgálat! Back-tracks! deklarációk! ciklusok

9 Kódolvasás (folyt.) Az átvizsgálás kauzális modellje 10 Küls! tényez!k 77% Küls! tényez!k 57% Olvasási id! 35% Hibaszám 23% 8% Kódméret

11 Kódméret 12 Átvizsgálási id!

13 Felkészülés az átvizsgálásra 14 Szociális effektusok! Ego effektus! hatás a fejlesztési stílusra! Kölcsönös tanulás! reviewer is!! Szisztematikus személyes fejl!dés! Sért!dések, Big Brother effektus! Tudatosítani: minél több hiba kiderül, annál jobb

15 Review technikák! Formális átvizsgálás! Váll feletti átvizsgálás! E-mailben átküldéses átvizsgálás! Eszközzel támogatott átvizsgálás! Páros programozás 16 Formális átvizsgálás! Tervezés! Nyitó meeting! Átvizsgálási meetingek! Átdolgozás! Verifikálási meeting! Lezárás! Követ! meetingek! átvizsgálási eljárás javítása

17 Váll feletti átvizsgálás! El!készítés! Átvizsgálás! fejleszt!é a vezet! szerep! hibák feljegyzése! Átdolgozás! Lezárás E-mailben átküldéses átvizsgálás 18! Kód elérhet!vé tétele! automatizált folyamat (SCM)! reviewerek értesítése! Átvizsgálás! egyéni értékelés! kérdéses helyzetek feloldása! Átdolgozás! követhet! változtatások a fejleszt!k részér!l! Lezárás

Eszközzel támogatott átvizsgálás 19! Automatizált fájl kigy"jtés! Kombinált megjelenítés! Változások! Megyjegyzések, threaded kommunikáció! Hiba követés! Automatizált metrika gy"jtés! kloc/h! hiba találat/h! hiba/kloc! Integrálás IDE-kkel 20 Objektum orientált technikák! Ellen!rz! listás átvizsgálás! hibamodell alapú ellen!rzés! Szisztematikus átvizsgálás! osztály hierarchia alkalmas részének átvizsgálása (el!készítés)! Use-case átvizsgálás! átvizsgálás kód felhasználás alapján

21 Könny" súlyú peer review! Review el!nyök megtartása, ráfordítás csökkentése! Workflow integrálás! Speciális eszköz támogatás! átvizsgálási szabályok betartása! metrika gy"jtés! jelentés generálás! tool integrálás Könny" súlyú peer review (folyt.) 22! Forrás kód el!készítés egyszer"sítése! Átvizsgálási folyamat nyomonkövetése! Javítások nyomonkövetése! Közvetlenül elérhet! metrikák! Térben és id!ben elosztott átvizsgálás

Speciális kollaborációs eszközök 23 CodeCollaborator Speciális kollaborációs eszközök (folyt.) 24 CodeCollaborator