3.1b_Procesul de Definire a Cerintelor

5
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. 1

description

Management

Transcript of 3.1b_Procesul de Definire a Cerintelor

http://www

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: extragere a cerintelor, analiza cerintelor, specificarea cerintelor, 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: Functionale/ne-functionale

Cerinte de produs/proces Prioritatea

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 cerintelorUnul 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 sistem5. Validarea cerintelorDocumentele 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 revizieActivitatile 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

PAGE 3