Inspecția software-ului

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În ingineria software , inspecția se referă la revizuirea formală de către colegi a unui produs din ciclul de viață al software-ului în scopul depistării defectelor.

Prima formalizare a inspecțiilor se datorează lui Michael Fagan care le-a folosit mult timp în cadrul IBM .

Descriere

Toate produsele software pentru ciclul de viață pot fi supuse inspecției, adică:

De obicei, inspecția constă din următoarele faze:

  • Când un dezvoltator a finalizat un produs, îl predă liderului de proiect.
  • Planificare - Liderul proiectului alege unul sau doi alți dezvoltatori de același nivel cu autorul și îi instruiește să inspecteze acel produs.
  • Pregătire - Inspectorii citesc produsul și notează defectele constatate.
  • Întâlnire - Inspectorii și autorul se întâlnesc în prezența unui moderator și discută despre defectele constatate, până când se obține o versiune partajată.
  • Reelaborare - Pe baza defectelor constatate, autorul pune mâna înapoi pe produs și procedura este iterată.
  • Dacă produsul care urmează să fie inspectat este o nouă versiune a unui produs deja inspectat, documentul revizuit de inspectori evidențiază piesele noi sau modificate și conține, de asemenea, versiunea anterioară a acelor părți.

Inspectorii nu sunt în mod normal profesioniști în inspecții, dar fiecare dezvoltator poate fi ciclic autor sau inspector. Moderatorul este de obicei un dezvoltator principal sau un lider de proiect, dar nu un manager administrativ. Managerii nu intervin în inspecții, dar sunt informați despre acestea cu un raport final.

În funcție de mărimea organizației, inspecțiile pot fi mai mult sau mai puțin formale. În inspecții mai formale, formularele pre-tipărite sunt completate.

Avantajele inspecțiilor sunt următoarele:

  • Defectele se găsesc devreme, ceea ce economisește timp pentru etapele ulterioare ale dezvoltării. Acesta este principalul avantaj.
  • Produsele sunt standardizate stilistic, devenind mai degrabă un produs colectiv decât un produs individual.
  • Inspectorii învață software-ul pe care îl inspectează și apoi îl vor putea modifica ulterior.

Dezavantajele inspecțiilor sunt următoarele:

  • Dacă există un singur dezvoltator, nu este posibil să se efectueze o inspecție.
  • Timpul petrecut pentru inspecții este scump.
  • În timp ce un produs este sub inspecție, este aproape imposibil să se facă modificări la acesta.