Metrica software
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 15 mai 2019; verificările necesită
4 modificări .
Software metric ( eng. software metric ) - o măsură care vă permite să obțineți valoarea numerică a unei proprietăți a software-ului sau a specificațiilor acestuia .
Deoarece metodele cantitative au funcționat bine în alte domenii, mulți oameni de știință și practicieni în domeniul informaticii au încercat să transfere această abordare în dezvoltarea de software . După cum spunea Tom DeMarco , „nu poți controla ceea ce nu poți măsura”.
Valori
Setul de valori utilizate include:
Critica
Deficiențe potențiale ale abordării vizate de critici:
- Neetic: S-a susținut că este lipsit de etică să judeci performanța unui programator în funcție de valorile introduse pentru a măsura eficacitatea codului. Asemenea metrici binecunoscute precum numărul de linii de cod și complexitatea ciclomatică oferă adesea o idee superficială a „succesului” alegerii uneia sau alteia abordări în rezolvarea sarcinilor, dar sunt adesea considerate ca un instrument de evaluare a calității munca unui dezvoltator. Această abordare duce adesea la efectul opus: în cod apar constructe mai lungi și metode opționale redundante.
- Înlocuirea „managementului oamenilor” cu „managementul numerelor”, care nu ține cont de experiența angajaților și de celelalte calități ale acestora.
- Distorsiuni: Procesul de măsurare poate fi distorsionat de faptul că angajații sunt conștienți de indicatorii care sunt măsurați și se străduiesc să optimizeze acești indicatori, și nu munca lor. De exemplu, dacă numărul de linii de cod sursă este important, atunci programatorii vor avea tendința de a scrie cât mai multe linii posibil și nu vor folosi tehnici de simplificare a codului care reduc numărul de linii.
- Inexactitate: nu există valori care să fie atât de semnificative, cât și suficient de precise. Numărul de linii de cod este doar numărul de linii, acest indicator nu oferă o idee despre complexitatea problemei care se rezolvă. Analiza punctelor de funcționare a fost concepută pentru a măsura mai bine complexitatea codului și a specificațiilor, dar folosește raționamentul personal al măsuratorului, astfel încât diferiți oameni vor obține rezultate diferite.
Vezi și