Sunteți pe pagina 1din 4

Procesul de definire a cerintelor (Requirements Process)

Initiat la inceputul proiectului, se continua si se rafineaza pe intreg


parcursul cioclului de viata

Adaptat la nivelul fiecarei organizatii si in functie de cerintele fiecarui


proiect

Include activitati de:


o extragere a cerintelor,
o analiza cerintelor,
o specificarea cerintelor,
o

validarea cerintelor.

1. Actorii procesului (stakeholders)

Analistul (Requirements engineer) rolul principal

Clientii

Analisti de marketing

Reprezentanti ai autoritatilor in domeniul de operare al produsului

Ingineri software

2. Extragerea (capturarea, descoperirea, achizitia) cerintelor

Este etapa de intelegere a problemei pe care trebuie sa o rezolve


produsul software.

Se stabileste o lista ce cerinte de nivel inalt care reflecta punctul de


vedere al diferitelor grupuri de actori asupra sistemului.

Sunt incluse cerinte de: functionare a sistemului, de performanta, de


securitate, de interfata utilizator, s.a.

Cerintele sunt exprimate intr-un limbaj specific domeniului aplicatiei,


familiar actorilor care participa la extragerea cerintelor.

Rezultatul etapei de extragere a cerintelor poate fi specificat intr-un


document separat, numit Documentul cerintelor utilizator (URD) sau
Documentul de definitie a sistemului.

3. Analiza cerintelor

Clasificarea cerintelor dupa diferite criterii:


o Functionale/ne-functionale
o Cerinte de produs/proces
o Prioritatea
o Stabilitatea, s.a.

Modelarea conceptuala - modelul conceptual contine entitati din domeniul


aplicatiei si reflecta o vedere externa asupra produsului software

Rezolvarea conflictelor intre cerintele diferitilor actori sau intre cerinte


functionale si ne-functionale

4. Specificarea cerintelor
Unul sau mai multe documente, care pot fi revizuite, evaluate si aprobate.

Documentul de definitie a sistemului, numit uneori Documentul de definitie


a cerintelor utilizatorilor;

Documentul de definitie a cerintelor de sistem

Documentul de definitie a cerintelor software

Pentru produse software simple este produs numai ultimul document.


Documentul de definitie a sistemului/Definitia cerintelor utilizatorilor

Defineste cerintele de nivel inalt ale sistemului din perspectiva domeniului


aplicatiei

Exprimat in termeni caracteristici domeniului aplicatiei

Descrie cerintele de sistem, obiectivele generale ale sistemului, mediul de


operare, cerinte operationale, constrangeri, scenarii, principalele entitati
ale domeniului, fluxul informational, etc.

Documentul de definitie a cerintelor de sistem(System Requirements


Document)
Este necesar atunci cand sistemul din care face parte software-ul dezvoltat
include multe alte componente de natura hardware, de ex. parti mecanice.
Exemple de cerinte definite in specificatia de sistem sunt:

Functiile sistemului in ansamblul sau

Alocarea functiilor pe componente hardware/software

Performantele sistemului

Cerintele de siguranta in functionare

Interfata utilizator

Instructiuni de punere in functiune

Comunicarea cu sisteme externe

Documentul cerintelor software(Software Requirements Document)

Contine o descriere completa a functiilor pe care trebuie sa le realizeze


produsul software

Stabileste baza pentru contractul dintre clienti si furnizori/ echipa de


dezvoltare

Furnizeaza o baza pentru estimarea costurilor si a planificarii

Este folosit in testele de verificare si validare de sistem

5. Validarea cerintelor
Documentele cerintelor sunt supuse procedurilor de verificare si validare. Se
veifica daca cerintele:

au fost bine intelese de analist

sunt clare pot fi intelese

sunt consistente

sunt complete

satisfac standardele impuse

Modul uzual de validare consta in revizia documentelor de catre un grup de


revizie
Activitatile de definire a cerintelor sunt de regula efectuate in doua etape:
1. Definirea cerintelor utilizator, care are ca scop extragerea cerintelor
2. Definirea cerintelor software, care include analiza cerintelor si specificarea
cerintelor software

S-ar putea să vă placă și