what are quality attributes
Pentru început, să înțelegem pe scurt Ce este calitatea ? Calitatea poate fi definită într-un mod diferit. Definiția calității poate diferi de la persoană la persoană. Dar, în cele din urmă, ar trebui să existe unele standarde. Asa de Calitatea poate fi definită ca
- Grad de excelență - dicționar Oxford
- Fitness pentru scopuri - Edward Deming
- Cel mai bun pentru utilizarea și prețul de vânzare al clientului - Feigenbaum
- Totalitatea caracteristicilor unei entități care influențează capacitatea sa de a satisface nevoile declarate sau implicite - ISO
Cum va defini un dezvoltator de produse calitatea? - Produsul îndeplinește cerințele clienților.
Cum va defini clientul calitatea? - Funcționalitatea necesară este furnizată într-un mod ușor de utilizat.
Acestea sunt câteva definiții de calitate din perspective diferite. Acum, să vedem cum se poate măsura unele atribute de calitate ale unui produs sau aplicație.
Următorii factori sunt utilizați pentru a măsura calitatea dezvoltării software-ului. Fiecare atribut poate fi utilizat pentru a măsura performanța produsului. Aceste atribute pot fi utilizate pentru Asigurarea calității, precum și controlul calității .
Activități de asigurare a calității sunt orientate spre prevenirea introducerii defectelor și Activități de control al calității au ca scop detectarea defectelor produselor și serviciilor.
Fiabilitate
Comandă în Unix cu exemple
Măsurați dacă produsul este suficient de fiabil pentru a se menține în orice stare. Ar trebui să dea rezultate corecte în mod constant.
Fiabilitatea produsului este măsurată în funcție de funcționarea proiectului în diferite medii de lucru și condiții diferite.
Mentenabilitate
Diferite versiuni ale produsului ar trebui să fie ușor de întreținut. Pentru dezvoltare ar trebui să fie ușor să adăugați cod la sistemul existent, ar trebui să fie ușor de actualizat pentru noi caracteristici și tehnologii noi din când în când.
Întreținerea trebuie să fie rentabilă și ușoară. Sistemul este ușor de întreținut și corectează defectele sau modifică software-ul.
Utilizare
Acest lucru poate fi măsurat în termeni de ușurință în utilizare. Aplicația trebuie să fie ușor de utilizat. Ar trebui să fie ușor de învățat. Navigarea ar trebui să fie simplă.
Sistemul trebuie să fie:
- Ușor de utilizat pentru pregătirea intrării, funcționarea și interpretarea ieșirii.
- Furnizați standarde sau convenții de interfață utilizator consecvente cu celelalte sisteme utilizate frecvent.
- Ușor pentru utilizatorii noi sau mai puțin frecvenți să învețe să folosească sistemul.
Portabilitate
Acest lucru poate fi măsurat în termeni de probleme de costuri legate de portare, probleme tehnice legate de portare, probleme de comportament legate de portare.
Corectitudine
Aplicația trebuie să fie corectă în ceea ce privește funcționalitatea sa, calculele utilizate intern și navigarea trebuie să fie corectă. Aceasta înseamnă că aplicația trebuie să respecte cerințele funcționale.
Eficienţă
Atribut major de calitate a sistemului. Măsurat în termeni de timp necesari pentru a finaliza orice sarcină dată sistemului. De exemplu, sistemul ar trebui să utilizeze în mod eficient capacitatea procesorului, spațiul pe disc și memoria.
Dacă sistemul folosește toate resursele disponibile, atunci utilizatorul va obține performanțe degradate nereușind sistemul pentru eficiență. Dacă sistemul nu este eficient, atunci nu poate fi utilizat în aplicații în timp real.
cum se scrie un makefile c ++
Citire recomandată = >> Ce este testarea eficienței
Integritate sau securitate
Integritatea vine odată cu securitatea. Integritatea sau securitatea sistemului ar trebui să fie suficiente pentru a preveni accesul neautorizat la funcțiile sistemului, pentru a preveni pierderea informațiilor, pentru a se asigura că software-ul este protejat de infecția cu virus și pentru a proteja confidențialitatea datelor introduse în sistem.
Testabilitate
Sistemul ar trebui să fie ușor de testat și să găsească defecte. Dacă este necesar, ar trebui să fie ușor de împărțit în diferite module pentru testare.
Flexibilitate
Ar trebui să fie suficient de flexibil pentru a fi modificat. Adaptabil la alte produse cu care are nevoie de interacțiune. Ar trebui să fie ușor de interfațat cu alte componente standard ale unor terțe părți.
Reutilizarea
Reutilizarea software-ului este o modalitate bună de dezvoltare eficientă din punct de vedere al costurilor și care economisește timp. Diferite clase de biblioteci de coduri ar trebui să fie suficient de generice pentru a fi utilizate cu ușurință în diferite module de aplicații. Împărțirea aplicației în diferite module, astfel încât modulele să poată fi reutilizate în cadrul aplicației.
Citire recomandată = >> Costul calității și costul calității slabe?
Interoperabilitate
Interoperabilitatea unui sistem la altul ar trebui să fie ușoară pentru produs pentru schimbul de date sau servicii cu alte sisteme. Diferite module de sistem ar trebui să funcționeze pe diferite platforme ale sistemului de operare, baze de date diferite și condiții de protocol.
Aplicând standardele de atribute de calitate de mai sus, putem stabili dacă sistemul îndeplinește sau nu cerințele de calitate.
După cum se specifică mai sus, toate aceste atribute sunt aplicate procesului QA și QC, astfel încât testerul sau clientul să poată găsi calitatea aplicației sau a sistemului.
Lectură recomandată
- Diferența dintre asigurarea calității și controlul calității (QA vs QC)
- Testări de software și certificări de asigurare a calității - Partea 2
- Ce este asigurarea calității software-ului (SQA): un ghid pentru începători
- Falsul Dumnezeu al Calității versus Oamenii Adevărați - Cine este responsabil pentru calitatea software-ului?
- Cum se utilizează tehnica Poka-Yoke (Mistake Proofing) pentru îmbunătățirea calității software-ului
- Înțelegere reciprocă în testare: o cheie pentru furnizarea unui software de calitate
- 7 Instrumente de bază de calitate: instrumente de management al calității, control și îmbunătățire
- Proces de integrare continuă: Cum să îmbunătățim calitatea software-ului și să reducem riscul