Verificarea proiectării & Procesul de validare

Cuprins:

Anonim

În acest tutorial, veți învăța-

  • Ce este validarea proiectului?
  • Ce este verificarea proiectării?
  • Diferența dintre verificarea proiectului și validare
  • Procesul de verificare a proiectării
  • Procesul de validare a proiectului
  • Avantajele validării și verificării proiectului

Validare proiectare

Validarea proiectării este un proces de evaluare a produsului software pentru cerințele exacte ale utilizatorilor finali sau ale părților interesate. Scopul validării proiectării este de a testa produsul software după dezvoltare pentru a se asigura că acesta îndeplinește cerințele în ceea ce privește aplicațiile din mediul utilizatorului.

Validarea se referă la demonstrarea consistenței și completitudinii proiectării în raport cu nevoile utilizatorului. Aceasta este etapa în care construiți de fapt o versiune a produsului și validați în funcție de cerințele utilizatorului.

Imaginea de mai jos reprezintă procesul de validare a proiectului.

Scopul este de a demonstra cu dovezi obiective că produsul satisface documentele nevoilor utilizatorului. Dovezile obiective nu sunt altceva decât orice dovadă fizică a rezultatului, cum ar fi o imagine, un text sau un fișier audio care indică faptul că procedura a fost îndeplinită.

Prin dovezi obiective, acest proces va examina în mod constant dacă produsul îndeplinește cerințele predefinite. Acest proces presupune testarea activității, inspecția și analiza etc.

Verificarea proiectării

Verificarea proiectării este o metodă pentru a confirma dacă rezultatul unui produs software proiectat îndeplinește specificațiile de intrare, examinând și furnizând dovezi. Scopul procesului de verificare a proiectării în timpul dezvoltării software-ului este asigurarea faptului că produsul software proiectat este același cu cel specificat.

Introducerea în proiectare este orice cerință fizică și de performanță care este utilizată ca bază pentru proiectarea scopului. Producția de proiectare este rezultatul fiecărei faze de proiectare și la sfârșitul efortului total de proiectare. Rezultatul final de proiectare este o bază pentru înregistrarea principală a dispozitivului.

Diferența dintre verificarea proiectului și validare

Există întotdeauna concepții greșite între verificare și validare. Acestea sunt activități diferite care se desfășoară în fiecare etapă a procesului de dezvoltare.

Verificarea proiectării Validare proiectare
  • Verificarea proiectului este utilizată în cazul în care producția reală de proiectare trebuie să fie aceeași cu producția de proiectare așteptată, care îndeplinește specificațiile produsului.
  • Validarea proiectului este utilizată pentru a defini că designul final este conform așteptărilor nevoilor utilizatorului.
  • Verificare proiectare întrebați: Ați proiectat corect produsul?
  • Validare proiectare întrebați: Ați proiectat produsul potrivit?
  • Verificarea proiectării include testarea la nivel de integrare unitară și primară.
  • Validarea proiectării include integrarea la nivel secundar sau superior și testarea la nivel de sistem.
  • Anumite aspecte ale validării proiectului pot fi realizate în timpul verificării proiectului, dar verificarea proiectului nu este un substitut pentru validarea proiectului.
  • Validarea proiectului urmează verificării cu succes a proiectului.
  • Verificarea proiectării poate fi efectuată pe modulul individual sau pe sistemul finalizat în orice condiții.
  • Validarea proiectului se efectuează într-o condiție specificată, conform cerințelor utilizatorului.
  • Verificarea proiectării poate utiliza tehnici statice. Include inspecții de sistem, analize și activități de verificare formală (testare).
  • Validarea proiectului constă în raportul final (rezultatele execuției testului) care sunt revizuite, aprobate și semnate. Aceste documente sunt stocate pentru referințe viitoare.

Procesul de verificare a proiectării

Identificare și pregătire:

  • În etapa de dezvoltare a unei specificații, identificarea activității de verificare se face în paralel. Acest lucru permite proiectantului să se asigure că specificațiile sunt verificabile. Deci, un inginer de testare poate începe planul și procedurile de testare detaliate. Orice modificare a caietului de sarcini trebuie comunicată.
  • Identificarea celei mai bune abordări pentru efectuarea verificării, definirea metodelor de măsurare, a resurselor necesare, a instrumentelor și a facilităților.
  • Planul de verificare finalizat va fi revizuit împreună cu echipa de proiectare pentru a identifica problemele înainte de finalizarea planului.

Planificare:

  • Planificarea verificării este o activitate concurentă cu echipele de bază și de dezvoltare. Acest lucru se întâmplă pe tot parcursul ciclului de viață al proiectului. Acest lucru va fi actualizat pe măsură ce se vor face modificări la intrările de proiectare.
  • În această fază, software-ul sau sistemul testat vor fi documentate în domeniul de aplicare.
  • Planul de testare preliminară și perfecționarea planului de testare sunt realizate în această etapă. Planul de testare surprinde etapele critice care reduc riscul proiectului.
  • Instrumente, mediu de testare, strategie de dezvoltare și identificarea cerințelor prin inspecție sau analiză.

În curs de dezvoltare:

  • Dezvoltarea cazului de testare va coincide cu metodologia SDLC implementată de o echipă de proiect. În această etapă sunt identificate o varietate de metode de testare.
  • Intrările de proiectare trebuie dezvoltate, incluzând cele mai simple activități de verificare, care sunt lipsite de ambiguitate și verificabile.
  • Timpul de verificare se reduce atunci când concepte similare sunt realizate în ordine. Chiar și ieșirea unui test poate fi utilizată ca intrare pentru testele ulterioare.
  • Se creează legături de tractabilitate între cazurile de testare și intrările de proiectare corespunzătoare, pentru a se asigura că toate cerințele sunt testate și că ieșirea de proiectare îndeplinește intrările de proiectare.

Execuţie:

  • Procedurile de testare create în timpul fazei de dezvoltare sunt executate în conformitate cu planul de testare, urmărindu-le strict în activitatea de verificare.
  • Dacă apar rezultate nevalide sau dacă orice proceduri necesită modificări, este important să documentați modificările și să obțineți aprobarea corespunzătoare.
  • Orice problemă este identificată și înregistrată ca defect în această etapă.
  • Matricea de tractabilitate este creată pentru a verifica dacă toată intrarea de proiectare identificată în planul de testare a verificării a fost testată și pentru a determina raportul de trecere.

Rapoarte:

  • Această activitate se realizează la sfârșitul fiecărei faze de execuție a verificării.
  • Raportul de verificare a proiectului oferă un rezumat detaliat al rezultatelor verificării, care include managementul configurației, rezultatele testelor pentru fiecare tip de testare și problemele constatate în timpul activității de verificare.
  • Raportul de trasabilitate a verificării proiectului este creat între cerințe și rezultatele testelor corespunzătoare pentru a verifica dacă toate cerințele au fost testate și furnizate cu rezultate adecvate.
  • Orice neconformitate va fi documentată și abordată în mod corespunzător.
  • Revizuirile se fac la finalizarea activității de verificare a proiectului și sunt aprobate respectiv.

Procesul de validare a proiectului

  • Unele modele pot fi validate prin compararea cu echipamente similare care îndeplinesc scopuri similare. Această metodă este relevantă în special pentru validarea modificărilor de configurație pentru infrastructura existentă sau pentru proiectele standard care urmează să fie încorporate într-un nou sistem sau aplicație.
  • Demonstrația și / sau inspecția pot fi utilizate pentru a valida cerințele și alte funcționalități ale produsului.
  • Analiza proiectării se poate face, cum ar fi modelarea matematică, o simulare care poate recrea funcționalitatea necesară.
  • Testele sunt efectuate pe proiectul final care validează capacitatea sistemului de a funcționa conform proiectului specificat.
  • Planul de testare, execuția și rezultatele ar trebui să fie documentate și menținute ca parte a înregistrărilor de proiectare. Astfel, validarea este o colecție de rezultate ale tuturor activităților de validare.
  • Atunci când se utilizează produse echivalente în validarea proiectului final, producătorul trebuie să documenteze similaritatea și, dacă există, diferență față de producția inițială.

Exemplu

  • Să luăm un exemplu al produsului simplu, un ceas impermeabil.
  • Documentul de cerință al produsului ar putea spune că „Ceasul trebuie să fie impermeabil în timpul înotului”.
  • Specificațiile de proiectare ar putea indica „Ceasul ar trebui să funcționeze chiar dacă utilizatorul înoată pentru o perioadă lungă de timp”.
  • Rezultatele testării ar trebui să confirme că ceasul trebuie să îndeplinească aceste cerințe, altfel iterările de reproiectare se fac până când acesta îndeplinește cerința.

Avantajele validării și verificării proiectului

  • Putem monitoriza continuu proiectele care ne permit să îndeplinim cerințele definite de utilizator în fiecare etapă.
  • Validarea designului va evidenția diferența dintre modul în care funcționează funcționalitatea și modul în care se așteaptă să funcționeze.
  • Documentarea procedurilor de validare vă va ajuta să înțelegeți cu ușurință funcționalitatea în orice etapă din viitor, în cazul în care s-ar putea face vreo modificare sau îmbunătățire.
  • Timpul de dezvoltare va fi redus în mod constant, îmbunătățind productivitatea, ceea ce permite livrarea produsului conform așteptărilor.
  • Acest proces include gama și sfera fiecărei metode de validare care trebuie utilizate.
  • Validarea poate fi efectuată utilizând date detaliate de proiectare care reprezintă cerințele utilizatorului final.
  • Orice diferență între rezultat și utilizatorul are nevoie de documente.
  • Modificările în proiectarea validării duc la activități de revalidare.
  • Este important să documentați fiecare activitate care are loc în timpul validării, ceea ce dovedește în mod adecvat că proiectul îndeplinește cerințele utilizatorului.