Mjukvarumått
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 15 maj 2019; kontroller kräver
4 redigeringar .
Software metric ( eng. software metric ) - ett mått som låter dig få det numeriska värdet av någon egenskap hos programvaran eller dess specifikationer .
Eftersom kvantitativa metoder har fungerat bra inom andra områden har många datavetare och praktiker försökt överföra detta tillvägagångssätt till mjukvaruutveckling . Som Tom DeMarco sa , "du kan inte kontrollera vad du inte kan mäta."
Mätvärden
Uppsättningen mätvärden som används inkluderar:
Kritik
Potentiella brister i det tillvägagångssätt som kritiseras:
- Oetiskt: Det har hävdats att det är oetiskt att bedöma en programmerares prestanda genom mätvärden som introduceras för att mäta effektiviteten av kod. Sådana välkända mått som antalet kodrader och cyklomatisk komplexitet ger ofta en ytlig uppfattning om "framgången" med att välja ett eller annat tillvägagångssätt för att lösa uppgifter, men de betraktas ofta som ett verktyg för att bedöma kvaliteten på en utvecklares arbete. Detta tillvägagångssätt leder ganska ofta till motsatt effekt: längre konstruktioner och redundanta valfria metoder visas i koden.
- Att ersätta "hantering av människor" med "hantering av siffror", som inte tar hänsyn till de anställdas erfarenhet och deras övriga egenskaper.
- Förvrängning: Mätningsprocessen kan förvrängas av det faktum att anställda är medvetna om de indikatorer som mäts och strävar efter att optimera dessa indikatorer, och inte deras arbete. Till exempel, om antalet rader med källkod är viktigt, kommer programmerare att tendera att skriva så många rader som möjligt och kommer inte att använda kodförenklingstekniker som minskar antalet rader.
- Inexakthet: Det finns inga mätvärden som är både meningsfulla och tillräckligt korrekta. Antalet rader kod är bara antalet rader, denna indikator ger inte en uppfattning om komplexiteten i problemet som löses. Funktionspunktsanalys utformades för att bättre mäta komplexiteten hos kod och specifikationer, men den använder mätarens personliga bedömning, så att olika personer kommer att få olika resultat.
Se även