Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
1
Rendszerfejlesztés gyakorlat - © Nagy Csaba
QualityGate Rendszerfejlesztés gyakorlat - © Nagy Csaba
2
Minőségmérés Hogyan határozzuk meg egy szoftver minőségét? Mérjük Mit?
Mivel? Milyen szempontok alapján? Rendszerfejlesztés gyakorlat - © Nagy Csaba
3
QualityGate http://siokt.inf.u-szeged.hu:4000/QualityGate
Csak kabinetből érhető el/ssh tunnelel Projektek folyamatos elemzése GYAKORLAT_CSAPAT 30p-enként indul egy elemzés, ha van új commit Rendszerfejlesztés gyakorlat - © Nagy Csaba
4
QG – külső hálózatról (win)
Putty - 1, Category/Session Host name: linux.inf.u-szeged.hu 2, Category/Connection/SSH/Tunnels Source port: 4000 Destination: siokt.inf.u-szeged.hu:4000 Add gomb megnyomása 3, Category/Connection/SSH Enable compression 4, Category/Session Saved session Adjunk neki egy nevet: linux.inf Save gomb megnyomása A listában duplaklikk a linux.inf-re 5, Böngészőben: Rendszerfejlesztés gyakorlat - © Nagy Csaba
5
QG - külső hálózatról (Linux)
ssh -L 4000:siokt.inf.u-szeged.hu:4000 Böngészőben: Rendszerfejlesztés gyakorlat - © Nagy Csaba
6
Minőségmodell Rendszerfejlesztés gyakorlat - © Nagy Csaba
7
ISO9126 Minőségmutatók • Maintainability: A szoftver azon képessége, hogy betartja a karbantarthatósághoz kapcsolódó szabványokat, konvenciókat. • Testability: A szoftver azon képessége, hogy lehetővé tegye a rajta végrehajtott módosítások ellenőrzését. • CodeFaultProneness: Mekkora esély van, arra hogy az adott rendszerelemben hiba van? • CodeComplexity: A rendszer általános komplexitása • Effectiveness: Mennyire egyszerű a kód változtatása nemkívánt mellékhatás előidézése nélkül? • Coupling: Milyen könnyű az osztályok, objektumok közötti kapcsolatokat átlátni. Rendszerfejlesztés gyakorlat - © Nagy Csaba
8
ISO9126 Minőségmutatók • Stability: A szoftver azon képessége, hogy elkerülje a módosítások következtében fellépő előre nem látható hatásokat. • Comprehensibility: Milyen könnyű a forráskódot megérteni, átlátni (pl.: hibajavítás elvégzéséhez, módosításhoz, stb.). • Changeability: A szoftver azon képessége, amely lehetővé teszi a meghatározott változtatások végrehajtását. • Analyzability: A szoftver azon képessége, hogy a szoftver hiányosságai és különböző hibák okai milyen könnyen azonosíthatóak. Rendszerfejlesztés gyakorlat - © Nagy Csaba
9
Feladat Lépjünk be a QG-be!
Kinek a projektje kapta a legjobb/rosszabb minősítést? Kérjünk XLS és PDF riportokat a saját projektünkről! Kinek a projektje a legnagyobb LOC-ban? Kinek a projektjében található a legtöbb klón osztály, példány vagy a legnagyobb klónlefedettség? Melyik klónosztálynak van a legtöbb másolata? Kinél található a legkomplexebb metódus? Kinek van a legtöbb P1 (legsúlyosabb) szabálysértés az osztályában? Rendszerfejlesztés gyakorlat - © Nagy Csaba
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.