what are quality attributes
Per cominciare, cerchiamo di capire brevemente Cos'è la qualità ? La qualità può essere definita in modo diverso. La definizione della qualità può variare da persona a persona. Ma alla fine dovrebbero esserci degli standard. Così La qualità può essere definita come
- Grado di eccellenza - dizionario Oxford
- Idoneità allo scopo - Edward Deming
- Ideale per l'uso e il prezzo di vendita del cliente: Feigenbaum
- La totalità delle caratteristiche di un'entità che dipendono dalla sua capacità di soddisfare bisogni dichiarati o impliciti - ISO
Come uno sviluppatore di prodotti definirà la qualità? - Il prodotto soddisfa i requisiti del cliente.
Come il cliente definirà la qualità? - La funzionalità richiesta è fornita in modo intuitivo.
Queste sono alcune definizioni di qualità da diverse prospettive. Ora vediamo come misurare alcuni attributi di qualità di un prodotto o un'applicazione.
I seguenti fattori vengono utilizzati per misurare la qualità dello sviluppo del software. Ogni attributo può essere utilizzato per misurare le prestazioni del prodotto. Questi attributi possono essere utilizzati per Garanzia della qualità e controllo della qualità .
Attività di garanzia della qualità sono orientati alla prevenzione dell'introduzione di difetti e Attività di controllo qualità hanno lo scopo di rilevare difetti nei prodotti e nei servizi.
Affidabilità
qual è la migliore posta elettronica gratuita
Misurare se il prodotto è sufficientemente affidabile da resistere in qualsiasi condizione. Dovrebbe dare risultati costantemente corretti.
L'affidabilità del prodotto viene misurata in termini di funzionamento del progetto in diversi ambienti di lavoro e diverse condizioni.
Manutenibilità
Le diverse versioni del prodotto dovrebbero essere di facile manutenzione. Per lo sviluppo dovrebbe essere facile aggiungere codice al sistema esistente, dovrebbe essere facile aggiornare di volta in volta nuove funzionalità e nuove tecnologie.
La manutenzione dovrebbe essere conveniente e facile. Il sistema è facile da mantenere e correggere i difetti o apportare modifiche al software.
Usabilità
Questo può essere misurato in termini di facilità d'uso. L'applicazione dovrebbe essere facile da usare. Dovrebbe essere facile da imparare. La navigazione dovrebbe essere semplice.
Il sistema deve essere:
- Facile da usare per la preparazione dell'input, il funzionamento e l'interpretazione dell'output.
- Fornire standard o convenzioni di interfaccia utente coerenti con gli altri nostri sistemi utilizzati di frequente.
- Facile per gli utenti nuovi o poco frequenti imparare a utilizzare il sistema.
Portabilità
Questo può essere misurato in termini di problemi di Costing relativi al porting, problemi tecnici relativi al porting, problemi comportamentali relativi al porting.
Correttezza
L'applicazione dovrebbe essere corretta in termini di funzionalità, i calcoli utilizzati internamente e la navigazione dovrebbe essere corretta. Ciò significa che l'applicazione deve rispettare i requisiti funzionali.
Efficienza
Attributo principale della qualità del sistema. Misurato in termini di tempo necessario per completare qualsiasi attività assegnata al sistema. Per esempio, il sistema dovrebbe utilizzare la capacità del processore, lo spazio su disco e la memoria in modo efficiente.
Se il sistema utilizza tutte le risorse disponibili, l'utente otterrà prestazioni ridotte in caso di guasto del sistema per efficienza. Se il sistema non è efficiente, non può essere utilizzato in applicazioni in tempo reale.
Lettura consigliata = >> Che cos'è il test di efficienza
Integrità o sicurezza
L'integrità viene con la sicurezza. L'integrità o la sicurezza del sistema dovrebbe essere sufficiente per impedire l'accesso non autorizzato alle funzioni del sistema, prevenire la perdita di informazioni, garantire che il software sia protetto da infezioni da virus e proteggere la privacy dei dati immessi nel sistema.
miglior programma di aggiornamento del driver per Windows 7
Testabilità
Il sistema dovrebbe essere facile da testare e trovare difetti. Se necessario, dovrebbe essere facile dividerlo in diversi moduli per il test.
Flessibilità
Dovrebbe essere abbastanza flessibile da modificare. Adattabile ad altri prodotti con cui necessita di interazione. Dovrebbe essere facile interfacciarsi con altri componenti standard di terze parti.
Riusabilità
Il riutilizzo del software è un buon modo di sviluppo economico e che fa risparmiare tempo. Diverse classi di libreria di codici dovrebbero essere sufficientemente generiche da poter essere utilizzate facilmente in diversi moduli dell'applicazione. Suddivisione dell'applicazione in diversi moduli in modo che i moduli possano essere riutilizzati nell'applicazione.
Lettura consigliata = >> Costo della qualità e costo della scarsa qualità?
Interoperabilità
L'interoperabilità di un sistema con un altro dovrebbe consentire al prodotto di scambiare facilmente dati o servizi con altri sistemi. Diversi moduli di sistema dovrebbero funzionare su diverse piattaforme del sistema operativo, diversi database e condizioni di protocollo.
Applicando gli standard degli attributi di qualità di cui sopra possiamo determinare se il sistema soddisfa i requisiti di qualità o meno.
Come specificato sopra, tutti questi attributi vengono applicati al processo di QA e QC in modo che anche il tester o il cliente possano trovare la qualità dell'applicazione o del sistema.
Lettura consigliata
- Differenza tra garanzia di qualità e controllo di qualità (QA vs QC)
- Test del software e certificazioni di garanzia della qualità - Parte 2
- Che cos'è Software Quality Assurance (SQA): una guida per principianti
- Il falso dio della qualità contro i veri esseri umani: chi è responsabile della qualità del software?
- Come utilizzare la tecnica Poka-Yoke (Mistake Proofing) per migliorare la qualità del software
- Comprensione reciproca nei test: una chiave per fornire un software di qualità
- 7 Strumenti di base per la qualità: strumenti di gestione, controllo e miglioramento della qualità
- Processo di integrazione continua: come migliorare la qualità del software e ridurre i rischi