Szoftver metrika Eclipse-plugin KÉSZÍTETTE: BARTA JÁNOS (SS4TCD)



Hasonló dokumentumok
Innovatív együttműködés a NOKIA és az ELTE között

SZOFTVER- MINŐSÉGBIZTOSÍTÁS

Közösség, projektek, IDE

Válltáska Ubuntu 8.04 Hardy Heron. A Hardy Heron jelentését feszegető téma:

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

A FEJLESZTÉS KIHÍVÁSAI

Statikus kódanalízis c# nyelvhez

Bánsághi Anna Bánsághi Anna 1 of 54

C++ fejlesztés az ECLIPSE környezetben

Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag március

PANNON EGYETEM Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

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

Informatika. Magyar-angol két tanítási nyelvű osztály tanterve. 9. évfolyam

Informatika-érettségi_emelt évfolyam Informatika

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Digitális tananyag, e-learning, különbségek, definíciók

Informatika. Középszintű érettségi vizsga témakörök. 1. Információs társadalom. 2. Informatikai alapismeretek hardver

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

Programozó, csoportvezető

Követelmény, projekt, funkcionalitás 41 CSK 1

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

Mobil eszközök programozása Mivel is kezdjem?

Mobil eszközök programozása Mivel is kezdjem?

A minőségbiztosítás informatikája Gégény Dávid - KHIWFS

Szoftverarchitektúrák. 12. Sorozat portál (követelmény specifikáció)

Szoftvermérés:hogyan lehet a szoftvertermék vagy a szoftverfolyamat valamely jellemzőjéből numerikus értéket előállítani.

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

TANMENET INFORMATIKA (0. évfolyamos képzés) 9.A1 9.A2 csoport

TANFOLYAMI AJÁNLATUNK

Tamagocsi Projektterv

AMI KIMARADT AMI KIMARADT

A követelmények leírása

Book Template Title. Author Last Name, Author First Name

Bevezetés, platformok. Léczfalvy Ádám

OOP és UML Áttekintés

8. osztály. Felhasznált tankönyv: Pedellus Tankönyvkiadó, Debrecen, 2009; 2009

SZAKKÉPZÉSI KERETTANTERV a(z) MULTIMÉDIA-ALMAZÁSFEJLESZTŐ SZAKKÉPESÍTÉS-RÁÉPÜLÉSHEZ

A Java EE 5 plattform

2. gyakorlat: Részletes tervek és forráskód ellenőrzése

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

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

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

Projekt elosztó. Projekt Terv. Verzió: 0.3. Dátum: Státusz: Draft. Készítette

Modellalkotás UML-ben

Nyílt forráskódú szoftverek minőségi vizsgálata szoftver metrikák alapján

A fordítónak mindenhez lehet

Foglalkozási napló. Szállítmányozási ügyintéző 15. évfolyam

KERESKEDELMI AJÁNLAT BUDAÖRSI VÁROSFEJLESZTŐ KFT. RÉSZÉRE KERETRENDSZERBEN KIALAKÍTOTT - PROJEKT MENEDZSMENT FUNKCIONALITÁS

INFORMATIKA. 6 évfolyamos osztály

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

Szkeleton tervezése. 100 Generalis faliora. Csapattagok: Konzulens: Szabó András március 21.

DREHMO i-matic elektromechanikus hajtások

Magas Minőségű Széles Formátumú Hajtogató Rendszerek. estefold Berlin

Forgalmi grafikák és statisztika MRTG-vel

Darts - Krikett Projekt feladat specifikáció

Objektum Vezérelt Szoftverek Analízise

A TANTÁRGY ADATLAPJA

Mobil készülékek programozása

A TANTÁRGY ADATLAPJA

IT biztonsági szintek és biztonsági kategorizálási minta

A Szekszárdi I. Béla Gimnázium Helyi Tanterve

EURÓPAI SZERVIZ PORTÁL KEZELÉSI ÚTMUTATÓ

AJÁNLÁSA. a központi közigazgatási szervek szoftverfejlesztéseihez kapcsolódó minőségbiztosításra és minőségirányításra vonatkozóan

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

Előzmények

TÁJÉKOZTATÓ AZ ELJÁRÁS EREDMÉNYÉRŐL - Informatikai infrastruktúra támogatási szolgáltatás

Crawler.NET: Elosztott webrobotok koordinálása és vezérlése

Szoftverminőségbiztosítás

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Szoftver-ergonómiára vonatkozó szabvány, avagy ISO 9241

A szoftverfejlesztés eszközei

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

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

A simptask számos különböző funkcióval segíti Önt projektjei sikeres megvalósításában:

Miért érdemes váltani, mikor ezeket más szoftverek is tudják?

Bonyolultsági. mértékek erlang programokhoz. Király Roland

Ágens kommunikáció labor mérési útmutató BME VIK BSc. Intelligens Rendszerek ágazat, Kooperatív rendszerek labor

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

2. Szoftver minőségbiztosítás

9. Entitás modulok. Nagy Gusztáv: Drupal 7 alapismeretek Fejlesztői verzió: október 6.

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Módszerek Vizsgálata. Diplomamunka

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

Viczián István IP Systems JUM XIX szeptember 18.

Az Ön kézikönyve OMRON CX-ONE

ARM mikrovezérlők programozása

Szakképesítés-ráépülés: Műszeres analitikus Szóbeli vizsgatevékenység A vizsgafeladat megnevezése: Analitikai elemző módszerek

DIPLOMAMUNKA KOVÁCS BALÁZS DEBRECEN

HP Photosmart Plus e-all-in-one C310 series

Informatika szintmérő-érettségi tételek február

MUNKÁLTATÓKAT TÁMOGATÓ SZOLGÁTATÁSOK- DOKUMENTÁCIÓS RENDSZER

ADATBÁZIS ADMINISZTRÁTOR SZAKKÉPESÍTÉS SZAKMAI ÉS VIZSGAKÖVETELMÉNYEI

<X Y SZAKKÖZÉPISKOLA>

ANTENNAMÉRÉSEK. Leírás R12C - ANTENNAMÉRÉSEK ANTENNÁK HARDVERELEMEK VIZSGÁLATA

RIA Rich Internet Application

JAVA webes alkalmazások

Tájékoztató az eljárás eredményéről- Értékesítés támogató rendszer beszerzése (ÉRTÉK)

Szoftvertechnológia 9. fejezet. Implementáció és verziókövetés. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

SZET GYAK1: Követelmények ellenőrzése

Közben folyamatos kapcsolatban voltunk, az ötleteket megosztottunk egymással, átolvastuk és megbeszéltük egymás munkáját.

Átírás:

Szoftver metrika Eclipse-plugin KÉSZÍTETTE: BARTA JÁNOS (SS4TCD)

Témák áttekintése A szoftver metrika bemutatása Eclipse és plugin kapcsolat Jelentősebb Eclipse-pluginek ismertetése Eclipse Metrics Plugin Fontosabb szoftver metrikai eszközök

A szoftver metrika Az elkészített programokkal kapcsolatban számos kérdés felmerül: A kész program mennyire bonyolult? Egy külső személy számára könnyen vagy nehezen olvasható a kód? Milyen költsége lesz a tesztelésnek? Karbantartásra és továbbfejlesztésre vonatkozó költségek mértéke?

A szoftver metrika Szoftver metrika: Projekt, program vagy valamilyen programrészlet valamely tulajdonságának mértéke A szoftver minőség mérésének egyik legfontosabb eszköze A projekt teljes életciklusa alatt szükséges a mért adatok folyamatos feldolgozása Becsléseket tesznek lehetővé a következő projektekre nézve

A metrikák szükségessége: minőség audit/auditálás Auditálás: A szoftver metrika Valamely vállalat, vállalkozás működésének, számviteli, ügyviteli, információs szakszerűségének vizsgálata, ellenőrzése. Minőségbiztosítási rendszer része (pl: ISO9001)

A szoftver metrika A metrikák adatokat szolgáltatnak a projekt javításához. Az objektumokhoz a megfelelő metrikát kell alkalmaznunk Az eredményeket helyesen kell kiértékelnünk A klasszikus metrikák: McCabe Halstead Howatt-Baker

Eclipse: Eclipse és plugin kapcsolat ingyenes, nyílt forráskódú fejlesztői környezet Java-ban írták, alapvetően Java nyelven történő fejlesztésre (de lehetőség van egyéb nyelvek használatára: pl. C#, C++ vagy akár Python) Plugin jelentése: Szoftverbe vagy egy adott hardverbe opcionálisan beépíthető külön program, amely a meglévő rendszer funkcióit bővíti vagy esetlegesen módosítja.

Eclipse és plugin kapcsolat Az Eclipse is a központi magjától eltekintve pluginokból épül fel A pluginok lehetővé teszik pl.: Refactoring funkciót UML diagramok használatát Egyéb programozási nyelvek importálását A pluginok közkedvelté és sokoldalúvá teszik a fejlesztőeszközt Fejlesztési lehetőséget biztosítanak

Eclipse Markerplace

Az Eclipse fontosabb pluginjei JBoss Tools plugin: JBoss és Hibernate alapú projectek fejlesztéséhez elengedhetetlen Segítséget nyújt a projektek generálásához, kódok kiegészítéséhez Subversion (SVN) Team Provider plugin: Verziókezelő rendszert biztosít az Eclipse számára

Az Eclipse fontosabb pluginjei LogViewer plugin: Log fájlok kezelésére szolgáló plugin FindBugs Eclipse plugin: Felfedi a gyakori programozói hibákat Javaslatok a hibajavításra PyDev plugin: A Python integrált fejlesztőkörnyezetet (IDE) teszi elérhetővé

Eclipse Metrics plugin A szoftver metrikához kapcsolódó plugin Különböző metrikákat számol ki a kódhoz és az osztályok közötti kapcsolatokról Ciklomatikus komplexitás; kohézió, stabilitás, Segít egészségesen tartani a kódot (különböző figyelmeztetések küldése) Metrikák exportálását teszi lehetővé különböző formátumokban (HTML,XML..) Grafikus megjelenítés (hisztogramok) az adatok gyors átlátására,elemzésére

Legújabb verzió: 3.12.0 Eclipse Metrics plugin Telepítést követően külön engedélyezni kell minden projektre (Metric->Enable) Minden fordítás után metrika számítás A használni kívánt metrikák megjelenítése testre szabható (táblázatos forma)

Eclipse Metrics plugin Néhány használható metrika: Number of Classes Az osztályok teljes száma Number of Children Egy osztály alosztályainak száma Number of Interfaces Az interfacek teljes száma Number of Methods (NOM) A metódusok száma Lines of Code Kódhossz (TLOC,MLOC) Lack of Cohesion of Methods (LCOM) Az osztály kohéziójának mértéke

Egyéb szoftver metrikai eszközök CCCC (C and C++ Code Counter): Nyílt forráskódú, parancssoros program C és C++ mellett Java kódok vizsgálata A program kimenete egy HTML dokumentum, amely a metrikákat tartalmazza A kódhossz mellett bonyolultabb metrikákat is számol (McCabe Cyclomatic Complexity) Különböző végrehajtási utak száma

Egyéb szoftver metrikai eszközök Analyst4j: Főként Java kódok esetében alkalmazzák Elérhető Eclipse pluginként vagy különálló alkalmazásként Lehetővé teszi a különböző metrikák analizálását Grafikonok, hisztogramok készítése

Egyéb szoftver metrikai eszközök Dependency Finder: Ingyenes, nyílt forráskódú Lefordított Java kódok analizálása Osztályok és metódusok függőségének ábrázolása

Egyéb szoftver metrikai eszközök Java Coding Standard Checker (JCSC): Az elkészített programkód összevetése egy kódolási szabvánnyal Osztályok, interfacek, változók névkonvencióinak vizsgálata Formai ellenőrzés (Sor hossz, megengedett tabulátor..) NCCS (non commenting source statements = real code): nem kommentként szereplő utasítások

Köszönöm a figyelmet!