Documente Academic
Documente Profesional
Documente Cultură
Verificare Si Validare
Verificare Si Validare
Prin aceste activitati se verifica daca software-ul satisface specificatiile sale, in timpul
fiecarei faze a ciclului sau de dezvoltare.
Se realizeaza:
Verificand ca fiecare articol software indeplineste cerintele specificate;
Verificand fiecare articol software inainte de a fi utilizat ca intrare pentru o alta
activitate;
Asigurand ca fiecare articol software este verificat, pe cat posibil, de o
persoana diferita de aceea care l-a produs;
Asigurand ca efortul de verificare si validare este adecvat pentru ca fiecare
articol software sa fie operational.
Verificarea inseamna:
Actul de a stabili si documenta faptul ca articolele, procesele, serviciile sau
documentele sunt in conformitate cu cerintele specificate.
1
Validarea este, conform definitiei din ANSI/IEEE:
Procesul de a evalua un sistem sau o componenta in timpul sau la sfarsitul
procesului de dezvoltare pentru a determina daca satisface cerintele
specificate.
Revizii tehnice
Prezentari (Walkthroughs)
Inspectii
Audit-uri
2
Activitatile de verificare pe parcursul Ciclului de Viata
3
1. Revizii
4
o Fiecare modificare a fost implementata corect si afecteaza numai acele
parti identificate prin specificatia modificarii.
Inainte de intrunire:
o Fiecare membru al echipei studiaza documentele revizuite si inregistreaza
fiecare problema intalnita. Inregistrarea este transmisa autorului
documentului revizuit.
o Autorul studiaza problemele care i-au fost transmise si intocmeste un
raspuns care este transmis conducatorului echipei de revizie.
o Acesta le clasifica in: majore, minore, de editare.
In timpul intrunirii:
5
o Actiune: cu specificarea persoanei responsabile si data pana la care
documentul trebuie completat
o Rejectare: problema este inchisa fara actualizare sau actiune
Inainte de intrunire
o Membrii echipei studiaza documentul revizuit
In timpul intrunirii
o Autorul prezinta documentul revizuit: aceasta este principala diferenta fata de
o revizie tehnica, unde in timpul intrunirii se discuta doar problemele
semnalate
o Toate erorile, schimbarile si imbunatatirile sugerate sunt
inregistrate, impreuna cu actiunile definite in timpul intrunirii.
Un audit este o revizie independenta efectuata de un grup extern (persoane care nu fac
parte din echipa de dezvoltare).
Exemple:
• Un audit fizic verifica prezenta tuturor articolelor din configuratie.
• Un audit functional verifica daca au fost efectuate toate testele.
• Un audit al codului verifica daca sunt respectate standardele de codare prevazute
Verificarile audit pot fi de rutina sau nu.
o Exemple de audituri de rutina sunt cele fizice si functionale efectuate inainte de
livrarea unui software
o Audituri ne-uzuale pot fi initiate de clientul care primeste software-ul sau de
echipa de management sau de asigurare a calitatii din organizatia care produce
software-ul.
1.4. Inspectari
7
Repetarea procesului pana la atingerea unui nivel de defecte acceptabil
Analiza rezultatelor procesului si transmiterea lor inapoi pentru
imbunatatirea produsului
Evitarea discutarii solutiilor in timpul intrunirii si concentrarea pe gasirea
defectelor
Verificarea faptului ca defectele au fost corectate si nu au fost introduse
alte defecte
2.Urmarie
Urmarirea consta in stabilirea unei relatii intre doua sau mai multe produse ale
procesului de dezvoltare. De exemplu, o relatie intre o cerinta data si elementul din
proiect care implementeaza cerinta.
Urmarirea “Inainte” cere ca fiecare intrare a unei faze sa fie in relatie cu o iesire a
fazei.
Se realizeaza cu ajutorul unei matrici in care se reprezinta corespondenta dintre intrari si
iesiri. Pot rezulta “intrari lipsa” sau “posibile duplicate”-intrari care corespund la mai
multe iesiri.
Urmarirea “Inapoi” cere ca fiecare iesire a unei faze sa fie in relatie cu o intrare a fazei
respective.
Iesirile care nu au o relatie cu intrarile sunt un semn de eroare, exceptand cazurile in
care intrarile sunt incomplete.
8
Cerintele utilizator fata de Cerintele software si invers;
Cerintele software fata de descrierea componentelor de proiectare si invers;
Testele unitare fata de modulele proiectului de detaliu si invers;
Testele de integrare fata de unitatile arhitecturale si invers;
Testele sistem fata de Cerintele software si invers;
Testele de acceptare fata de Cerintele utilizator si invers.
3. Demonstratii formale