2010-09-27 15 views
5

Qualcuno può suggerire una spiegazione a una o due righe delle "cinque" categorie SonarQube, in modo tale che un non-sviluppatore possa capire cosa significa la percentuale?Categoria Sonar Spiegazioni

  • efficienza
  • Maintainability
  • Mobilità
  • Affidabilità
  • usabilità

risposta

6

Una sola parola "sinonimo" per i non sviluppatori (non sinonimo esatto, però, ma abbastanza per dare una rapida idea):

  • Efficienza: prestazioni
  • Manutenibilità: evoluzione
  • Portabilità: riutilizzare
  • Affidabilità: la resilienza
  • Usabilità: disegno

La maggior parte di tali metriche sono presentati in questo Wikipedia entry

  • Efficienza:

efficienza IT metriche misurare le prestazioni di un sistema informatico.
Un programma di metriche IT efficace dovrebbe misurare molti aspetti delle prestazioni, tra cui velocità effettiva, velocità e disponibilità del sistema.

  • Maintainability
    .
    è la facilità con cui un prodotto può essere mantenuto per:

    • correggere difetti
    • soddisfare nuove esigenze
    • rendere futura manutenzione più facile, o
    • far fronte a un ambiente mutato

.

  • Mobilità:

la funzionalità base di codice software per poter riutilizzare il codice esistente invece di creare un nuovo codice quando si spostano software da un ambiente ad un altro.

  • Affidabilità: "La capacità di un sistema o componente di svolgere le sue funzioni richieste in determinate condizioni per un periodo di tempo specificato"

IEEE definisce affidabilità

nota da questa carta:

Per la maggior parte di progetto e di sviluppo software manager, affidabilità è equiparato alla correttezza, cioè, essi guardano alla sperimentazione e il numero di "cimici" sono state trovate e fisse.
Mentre trovare e correggere i bug scoperti nei test è necessario per garantire l'affidabilità, un modo migliore è quello di sviluppare un prodotto robusto e di alta qualità attraverso tutte le fasi del ciclo di vita del software.
Cioè, l'affidabilità del codice consegnato è correlata alla qualità di tutti i processi e prodotti dello sviluppo del software; la documentazione dei requisiti, il codice, i piani di test e il test.

  • usabilità

studi il eleganza e chiarezza con cui l'interazione con un programma per computer o un sito web (usabilità) è progettato.

L'usabilità differisce dalla soddisfazione dell'utente nella misura in cui il primo include anche l'utilità (vedere Computer user satisfaction).

Vedere ad esempio usabilitymetrics.com

-1

Questo rappresenta per ciascuna categoria la densità delle violazioni (non rispetto) delle norme del codice sorgente.

Problemi correlati