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à
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top