Cunoaște curs Intuit, calitatea și metodele de control

Rezumat: Conceptul de atribute de calitate software, de performanță și de calitate, link-ul atribute cu cerințele de calitate. O scurtă trecere în revistă a diferitelor metode de software de control al calității, cu o examinare mai detaliată a testării și inspecția proprietăților asupra modelelor.

Software-ul de calitate

Cum de a verifica dacă cerințele sunt definite în mod adecvat și să descrie tot ceea ce este de așteptat a viitorului sistem de software? Acest lucru se poate face, asigurându-vă că toate aspectele necesare ale calității software-ului sunt reflectate în ele. Acesta este conceptul de software de înaltă calitate, este în concordanță cu faptul că programul se descurcă destul de succes cu toate sarcinile sale și nu aduce nici o problemă pentru utilizatorii finali, sau superiorii lor, nici pentru personalul de sprijin sau de vânzări. Da, și de către dezvoltatorii pentru a crea programe de înaltă calitate, aduce mult mai distractiv.

Dacă întrebați un grup de oameni să-și exprime opinia în legătură cu faptul că un astfel de software de înaltă calitate. Următoarele opțiuni de răspuns sunt disponibile:

  • usor de folosit.
  • Aceasta demonstrează o performanță bună.
  • Nu există erori.
  • Ea nu strica datele utilizatorului în caz de defecțiuni.
  • Acesta poate fi folosit pe diferite platforme.
  • Se poate lucra 24 de ore pe zi, 7 zile pe săptămână.
  • Este ușor pentru a adăuga noi caracteristici.
  • Acesta satisface nevoile utilizatorilor.
  • Este bine documentat.

Tot ce nu este direct legată de calitatea software-ului. Dar aceste răspunsuri distinge caracteristici care sunt importante pentru un anumit utilizator, dezvoltator sau grup de astfel de persoane. În scopul de a satisface nevoile tuturor părților (utilizatori finali, clienti, dezvoltatori, administratori de sistem, care va funcționa, autoritățile de reglementare, etc.), în scopul de a obține o poziție puternică în software-ul dezvoltat în piață și de a crește dezvoltarea capacităților trebuie să ia în considerare totalitatea caracteristicilor . important pentru toate părțile interesate.

Răspunsurile de mai sus indică faptul că calitatea software-ului poate fi descris de un set mare de diverse caracteristici. Această abordare a descrierii de concepte complexe numite holistică (de la cuvântul grecesc. Int). Ea nu oferă un cadru conceptual comun pentru luarea în considerare a problemelor implicate, care oferă o viziune de ansamblu a sistemului (de exemplu, mecanicii Ntonovskaya in fizica sau teoria clasică a calculabilitate de mașini Turing), dar permite, cel puțin, să nu piardă nimic esențial.

Software-ul de calitate este definit în ISO 9126 [1] ca întregul set de caracteristici sale legate de capacitatea de a satisface nevoile exprimate sau implicite ale tuturor părților interesate.

același standard ISO 9126 [1, 2, 3, 4] dă următoarea calitate de reprezentare.

Concept diferit de calitate internă. asociate cu caracteristicile software-ului în sine, fără a ține cont comportamentul său; calitate externă. caracterizarea software-ului din punct de vedere al comportamentului său; și software-ul de calitate atunci când sunt utilizate în diferite contexte - o calitate care este resimțită de către utilizatori în scenarii specifice ale software-ului. Pentru toate aceste aspecte ale calității introduse valori pentru a le evalua. În plus, pentru a crea mai mult de o bună calitate a proceselor software-ul de dezvoltare. Relația dintre aceste aspecte ale calității conform schemei adoptate de ISO 9126, este prezentată în Fig. 5.1.

Principiile generale de asigurare a calității proceselor de producție în toate sectoarele economiei sunt guvernate de un set de standarde ISO 9000. Cele mai importante standarde de dezvoltare software în compoziția sa, după cum urmează:

Sisteme de management al calității - Cerințe. Model de asigurare a calității în proiectare, dezvoltare, comercializare, instalare și întreținere.

  • Prezentul standard identifică următoarele procese:
    • Managementul calității.
    • Managementul resurselor.
    • Dezvoltarea unui sistem de control.
    • de cercetare de piață.
    • Proiectare produse.
    • Achiziția.
    • Producție.
    • Furnizarea de servicii.
    • Produse de protecție.
    • Evaluarea nevoilor clienților.
    • Suport pentru comunicarea cu clienții.
    • Suport pentru comunicațiile interne.
    • de management al documentelor.
    • Păstrarea înregistrărilor activităților.
    • Planificarea.
    • instruirea personalului.
    • audituri interne.
    • Estimările de management.
    • Monitorizare și măsurare.
    • managementul inadecvat.
    • Îmbunătățirea continuă.
    • Managementul și dezvoltarea întregului sistem.
  • Pentru fiecare proces trebuie să aibă planuri pentru dezvoltarea procesului, constând din cel puțin următoarele secțiuni:
    • procesul de proiectare.
    • Documentarea procesului.
    • Punerea în aplicare a procesului.
    • sprijinirea procesului.
    • monitorizarea procesului.
    • controlul procesului.
    • imbunatatirea procesului.
  • În plus față de susținerea și dezvoltarea unui sistem de procese care vizează satisfacerea nevoilor clienților și utilizatorilor, ISO 9001 prevede:
    • Definirea, documentul și să dezvolte propriul sistem de calitate pe baza unor indicatori măsurabili.
    • Utilizați acest sistem ca un mijloc de a proceselor de control al calității, cu scopul de a le la o nevoile clienților mai satisfăcătoare, planificarea și monitorizarea constantă a calității rezultatelor tuturor activităților, inclusiv controlul în sine.
    • Asigurarea utilizării resurselor de calitate, de calitate (a unui profesionist competent,) personal, infrastructură de înaltă calitate și un mediu de calitate.
    • monitorizează în permanență respectarea cerințelor de calitate în practică, în toate procesele de proiectare, producție, servicii și achiziții.
    • Furnizarea unui proces pentru a elimina defectele, pentru a defini și de a controla calitatea rezultatelor acestui proces.

    Orientări privind aplicarea ISO 9001 în dezvoltarea, livrarea și întreținerea software-ului.