Using software metrics to increase efficiency in product creation


Autoria(s): Niskanen, Mikko
Data(s)

18/12/2007

18/12/2007

2007

Resumo

Opinnäytetyö etsii korrelaatiota ohjelmistomittauksella saavutettujen tulosten ja ohjelmasta löytyneiden virheiden väliltä. Työssä käytetään koeryhmänä jo olemassaolevia ohjelmistoja. Työ tutkii olisiko ohjelmistomittareita käyttämällä ollut mahdollista paikallistaa ohjelmistojen ongelmakohdat ja näin saada arvokasta tietoa ohjelmistokehitykseen. Mittausta voitaisiin käyttää resurssien parempaan kohdentamiseen koodikatselmuksissa, koodi-integraatiossa, systeemitestauksessa ja aikataulutuksessa. Mittaamisen avulla nämä tehtävät saisivat enemmän tietoa resurssien kohdistamiseen. Koeryhmänä käytetään erilaisia ohjelmistotuotteita. Yhteistä näille kaikille tuotteille on niiden peräkkäiset julkaisut. Uutta julkaisua tehtäessä, edellistä julkaisua käytetään pohjana, jonka päällekehitetään uutta lähdekoodia. Tämän takia ohjelmistomittauksessa pitää pystyä erottelemaan edellisen julkaisun lähdekoodi uudesta lähdekoodista. Työssä käytettävät ohjelmistomittarit ovat yleisiä ja ohjelmistotekniikassalaajasti käytettyjä mittaamaan erilaisia lähdekoodin ominaisuuksia, joiden arvellaan vaikuttavan virhealttiuteen. Tämän työn tarkoitus on tutkia näiden ohjelmistomittareiden käytettävyyttä koeryhmänä toimivissa ohjelmistoympäristöissä. Käytännön osuus työstä onnistui löytämään korrelaation joidenkinohjelmistomittareiden ja virheiden väliltä, samalla kuin toiset ohjelmistomittarit eivät antaneet vakuuttavia tuloksia. Ohjelmistomittareita käyttämällä näyttää olevan mahdollista tunnistaa virhealttiit kohdat ohjelmasta ja siten parantaa ohjelmistokehityksen tehokkuutta. Ohjelmistomittareiden käyttö tuotekehityksessäon perusteltavaa ja niiden avulla mahdollisesti pystyttäisiin vaikuttamaan ohjelmiston laatuun tulevissa julkaisuissa.

Thesis searches for a correlation between software metrics and programming faults found insoftware source code. Thesis is made using existing software products as data sample. Work studies if the use of existing metric theories could have pointed out problematic parts of software and thus provided valuable information for software development process. Metrics could be used to focus resources more preciselyin tasks such as code review, integration, system testing and time planning. Byusing software metrics these tasks would have a better understanding where the effort is most likely be needed in. Sample data used in this thesis was gathered from different software products. Common for all of these products is that they all hold several sequential releases. When a new release is made, the previous release is used as a base where on top of that, incremental source code is being developed. This means that measuring has to pay special attention to what part of the code is from the previous release and what is new. Metric theories used in this thesis are well known and widely used by software engineering society for measuring different source code attributes that are considered to affect error proneness. The function of this thesis is to study software metrics and consider their usability in sample data environment. Case study part of the thesis did find a correlation between some metric theories and software faults, while other theories did not give convincing results. By using the validated metrics, it seems to be possible to recognize fault prone parts of the software and thus enhance software development efficiency. Using metrics during software development cycle is justified and they could have a positive affect on the quality of the future versions.

Identificador

http://www.doria.fi/handle/10024/30476

Idioma(s)

en

Palavras-Chave #ohjelmistomittarit #mittaus #kompleksisuus #ohjelmisto virheet #software metrics #measuring #complexity #software fault
Tipo

Diplomityö

Master's thesis