csütörtök márc. 05, 2009

A szoftver forráskód szintű minősítése

A már kifejlesztett, használatban lévő több millió soros szoftverrendszerek karbantartása nagyon sok erőforrást igényel, elmaradásuk pedig komoly problémákat okoz. Egy-egy hibajavítás, illetve új funkció kifejlesztése során óhatatlanul is újabb hibák keletkeznek, és a tapasztalat szerint - főleg a szoros határidők miatt - ezen hibák idővel csak halmozódnak. Ez a törvényszerű jelenség - a szoftvererózió - nagymértékben mérsékelhető a szoftverek forráskód szintű folyamatos ellenőrzésével, mérésével és minősítésével.  A forráskód minősítés használható forráskód érvényesítésre is, vagyis a beszállítónak a végtermékét ellenőriztetnie kell a forráskód minősítő rendszerrel annak leadása előtt. A szolgáltatás főbb részei a forráskód mérése különféle szempontok szerint (pl. komplexitás, függőségek száma, méret), a forráskód auditja (pl. kódolási szabályok betartása, kód duplikáció felderítése, tervezési hiányosságok azonosítása), tervezési dokumentáció előállítása forráskódból (pl. UML diagram, függvényhívási gráf, komponensfüggőségi gráf), a forráskód minőségének adatbázisba való vezetése és nyomon követése, illetve az ezeket összefogó, tároló és megjelenítő modul telepítése. A Szegedi Tudományegyetem Szoftverfejlesztési Tanszékének szakemberei segítségével feltérképezték és megvizsgálták a több mint egy évtizedes, 5 millió programsorból álló forráskódon alapuló OpenOffice.org forráskódját. Az eredmények alapján 184 kritikus ponton javították a programot. A legújabb verzióban ennek a projektnek is az eredményeképpen egy minőségileg jobb, biztonságosabban bővíthető és karbantartható kód jött létre. A kidolgozásra került szoftvereszközök lehetőséget adnak az OpenOffice.org forráskód minőségének folyamatos ellenőrzésére.
About

Tamas Polner

Search

Archives
« március 2015
HKSzeCsPSzoV
      
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
     
Today