Domanda
Qualcuno può suggerire una spiegazione uno / due linee dei "cinque" categorie SonarQube, in modo tale che un non-sviluppatore può comprendere ciò che il mezzo percentuale di figura?
- Efficienza
- Maintainability
- Portabilità
- Affidabilità
- Usabilità
Soluzione
Una sola parola "sinonimo" per i non sviluppatori (non sinonimo esatto, però, ma abbastanza per dare una rapida idea):
- Efficienza: prestazioni
- Manutenibilità: evoluzione
- Portabilità: il riutilizzo
- Affidabilità: la resilienza
- Usabilità: disegno
La maggior parte di tali metriche sono presentati in questo Wikipedia
- Efficienza:
Efficienza metriche IT misurare le prestazioni di un sistema IT .
Un efficace programma di metriche dovrebbe misurare molti aspetti della performance, tra cui il throughput, la velocità e la disponibilità del sistema.
-
Maintainability
.
è la facilità con cui un prodotto può essere mantenuto per:- difetti corretti
- nuovi requisiti soddisfare
- make futura manutenzione più facile, o
- far fronte a un ambiente mutato
.
- Portabilità:
la funzionalità software di base di codice a essere in grado di riutilizzare il codice esistente invece di creare un nuovo codice quando si sposta il software da un ambiente ad un altro .
- Affidabilità:
IEEE definisce affidabilità come " La capacità di un sistema o componente di svolgere le sue funzioni richieste in determinate condizioni per un periodo di tempo specificato."
Nota da questo lavoro:
Per la maggior parte di progetto e di sviluppo software manager, affidabilità è equiparato a correttezza , cioè, essi guardano alla sperimentazione e il numero di "bug" individuato e risolto.
Mentre trovare e correggere i bug scoperti in fase di test è necessario per assicurare l'affidabilità, un modo migliore è quello di sviluppare un robusto, prodotto di alta qualità attraverso tutte le fasi del ciclo di vita del software.
Cioè, l'affidabilità del codice fornito è legato alla qualità di tutti i processi e dei prodotti di sviluppo del software; la documentazione richieste, il codice, piani di test, e test .
- Usabilità
studi l'eleganza e la chiarezza con cui l'interazione con un programma per computer o un sito web (web usability) è stato progettato .
usabilità differisce dalla soddisfazione degli utenti nella misura in cui l'ex abbraccia anche l'utilità (vedi Computer soddisfazione degli utenti ) .
Si veda ad esempio usabilitymetrics.com
Altri suggerimenti
Questo rappresenta per ogni categoria la densità delle violazioni (non rispetto delle regole) nel codice sorgente.