Szoftvermetrikák és minőségmenedzsment Péter Előd

Slides:



Advertisements
Hasonló előadás
4. alkalom – Hálózat Kezelés
Advertisements

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 5.5. Model Based Architecture módszerek BelAmI_H Spring.
Projekt vezetés és kontroll – Mi történik a gépházban?
Szabályzás, folyamatok, tudatosság Fizikai biztonság Perimeter Belső hálózat Operációs rendszer Alkalmazások Adatok SMTP (25) HTTP (80) HTTPS (443)
Minőségbiztosítási terv
Blokknyelvek.
Adminisztratív kérdések
Rendszerfejlesztés II gyak
Adatbányászati technikák (VISZM185)
Junit testing.
Packaging: Az osztályok legyenek logikailag rendezett csomagokban, azaz különüljenek el funkció szerint. Pl: hu.elpaso.example hu.elpaso.example.view hu.elpaso.example.logic.
A Windows 7 automatizált telepítése Windows AIK használatával
Stílus, mesteroldal, témák
Kód auditálás © Raffai Tamás.
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Szoftver bonyolultsági mértékek alkalmazási területei Király Roland 2011.
Entity framework Krizsán Zoltán
Microsoft szoftverek a szakképzésben
SharePoint Designer és Expression Web
Készítette: Keszthelyi Zsolt
Programozási technológia 1
Egyszerű webes alkalmazás fejlesztése
Hasonlóságelemzés COCO használatával a MY-X elemzőben
Microsoft BI technológiák az eszközmenedzsment szolgálatában
Web Application for Resource Planning
Új programozási paradigmák a láthatáron (aspektus-orientált és intencionális programozás) Csontos Péter AITIA Informatikai Rt. 2002/10/17.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
SICStus Objects Objektum orientált kiterjesztés a SICStus Prolog nyelvhez Pereszlényi Attila Az előadás.
Rendszám Felismerő Rendszer Fajt Péter Vácz István
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
A szoftver, szoftvertípusok
Programozás III UNIT TEST. És tényleg: Honnan lehet tudni, hogy működik-e vagy sem?
Refaktoring projekt az InfoPólus klaszterben GOP Nagy Csaba - Refactoring 2011 Kft.
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
Kőnig Tibor, Lippé Szabolcs, Árvai Zoltán. IdőpontCím 09:15-09:45Az alkalmazás-életciklus menedzselése – Áttekintés (Kőnig Tibor) 09:45-10:30Az életciklus-kezelés.
Fejlett Programozási Technológiák II. 2009, Nagy Csaba JSP – Java Server Pages.
Programozás III KIVÉTEL.
Programozás III KIVÉTEL. KIVÉTELKEZELÉS Hibátlan program nincs!!! eddig hiba esetén leállt a program. Példa ilyen hibákra: ─ ArrayBoundsOfException (tömb.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Gyurkó György. Az OO programozás és tervezés története 1960-as évek: SIMULA (véletlen folyamatokat szimuláló programok írása) az OO nyelvek őse 1970-es.
OpenCMS programozói bevezetés Krizsán Zoltán iit me.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
A projekt célja O Egy 2 dimenziós rakpart készítése a TBA cég megbízásából. O Az Eclipse plug-in megengedi a felhasználónak, hogy különböző tárgyakat.
Palotás Ádám és Fodor Gergely Oracle Data Integrator Bemutató és gyakorlat
.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ó)
Reverse Engineering Rendszerfejlesztés II. 2. óra.
Biztonság és védelem. AppArmor Alkalmazás biztonsági modul a Linux kernelhez Az Immunix fejlesztette ki A biztonsági szempontból sebezhető alkalmazásoknak.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Assoc. Prof. Ján Gunčaga, PhD. Faculty of Education Catholic University in Ružomberok Nyílt forráskódú szoftverek és IKT az oktatásban.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
Programozás III JPA.
Kiss Tibor System Administrator (MCP) ISA Server 2006.
Előadó:Forgács Zoltán Számvitel-szervezési és Ellenőrzési Osztály - osztályvezető Raiffeisen Bank Zrt Számviteli Tudástár kialakítása a Raiffeisen.
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
Java SNMP Development Készítette: Földi Attila HGFX2A.
Maven és Ant Build eszközök bemutatása
Alkalmazásfejlesztés gyakorlat
Static Source Code Analysis For PHP Vulnerabilities
SAP Code Inspector Szász Adorján.
Hibernate / EclipseLink / OpenJPA összehasonlítás
Hernyák Zoltán Programozási Nyelvek II.
Java Code Coverage Library
Osztály diagrammok.
3. osztályban.
Digitális Székelyföld Platform
Előadás másolata:

Szoftvermetrikák és minőségmenedzsment Péter Előd 2016.12.08. CheckStyle Szoftvermetrikák és minőségmenedzsment Péter Előd 2016.12.08.

Általános jellemzők Nyílt forráskódú statikus kódelemző eszköz Java forráskódhoz 2001 – ben Oliver Burn fejlesztette ki Integrálható ant-tal és az ismert IDE környezetekkel (Eclipse, NetBeans)

A kód elemzése A kód minőségének ellenőrzése annak futtatása nélkül Szabálysémákat (checks) definiál, amik testre szabhatóak  XML alapú leírás A szabályokat gyűjteménybe lehet rendezni (configuration file) Van saját szabályszerkesztője  testreszabható

Checkstyle Számos fejlesztői eszköz támogatja: Eclipse, Netbeans, IntelliJ, Maven, Bitbucket Server, Gradle, SonarQube A standard checks gyűjtemény (rootmodule) tartalmazza az alapfunkciókat, de bővihető új funkcionalításokkal (submodules) A submodulok öröklik a rootmodul tulajdonságait Bármely szabály súlyossági szintje módosítható: error, warning, info, ignore.

Modulok Több modult biztosít. Mindegyik külön szabályt határoz meg (check) szabályozható szigorúsággal (mandatory, optional..) A Checkstyle vizsgálja: Javadoc kommentek osztályokhoz, metódusokhoz, attribútumokhoz Névkonvenciók metódusok és attribútumok esetében Csomagok, importok, osztályok, típusmódosítók, blokkok helyes kezelése Kötelező fejlécfájlok jelenléte Osztályok helyes kezelése Fehérkarakterek szűrése Duplikátumok szűrése Méretbeli jogsértések Redundancia

Checks, Filters, Listeners Megírhatók a saját: Checkek: Definiálnak tulajdonságokat, melyeket más modulok is örökölnek. Osztályokat vizsgálnak. Szűrők: modulok, melyek eseményeket szűrnek. Egy szűrő elfogadhat, vagy elutasíthat egy vizsgált eseményt. Ha a szűrő elfogadja az eseményt, akkor a checker jelez, ha nem fogadja el, tehát kiszűri, akkor nincs jelentve az esemény. Figyelők: melyek jelentik a kiszűrt eseményeket

Demo

Források http://checkstyle.sourceforge.net/ http://www.javatips.net/blog/eclipse-checkstyle-tutorial http://www.javaworld.com/article/2077945/open-source- tools/automated-code-reviews-with-checkstyle--part- 1.html?page=4 https://prezi.com/jcuv4bngibd4/checkstyle/

Köszönöm a figyelmet!