Analiza cerințelor este un proces foarte critic care permite evaluarea succesului unui proiect de sistem sau software. Cerințele sunt, în general, împărțite în două tipuri: cerințe funcționale și nefuncționale.

Înțelegerea și distincția între aceste tipuri de cerințe este esențială pentru succesul oricărui proiect. Cuprinzătoarea noastră Curs de proiectare a sistemelor acoperă aceste concepte în detaliu, oferindu-vă cunoștințele și abilitățile necesare pentru a aduna, documenta și analiza în mod eficient cerințele.
Subiecte importante pentru cerințele funcționale și nefuncționale
- Cerințe funcționale
- Cerințe non-funcționale
- Cerințe extinse
- Diferența dintre cerințele funcționale și cerințele nefuncționale:
Cerințe funcționale
Acestea sunt cerințele pe care utilizatorul final le solicită în mod specific ca facilități de bază pe care sistemul ar trebui să le ofere. Toate aceste funcționalități trebuie în mod necesar să fie încorporate în sistem ca parte a contractului.
Acestea sunt reprezentate sau enunțate sub formă de intrare care urmează să fie dată sistemului, operația efectuată și rezultatul așteptat. Sunt cerințele declarate de utilizator pe care se pot vedea direct în produsul final, spre deosebire de cerințele nefuncționale.
java matematică pow
Exemplu:
- Care sunt caracteristicile pe care trebuie să le proiectăm pentru acest sistem?
- Care sunt cazurile marginale pe care trebuie să le luăm în considerare, dacă există, în designul nostru?
Cerințe non-funcționale
Acestea sunt constrângerile de calitate pe care sistemul trebuie să le satisfacă conform contractului de proiect. Prioritatea sau măsura în care acești factori sunt implementați variază de la un proiect la altul. Ele sunt numite și cerințe non-comportamentale. Aceștia se ocupă de probleme precum:
- Portabilitate
- Securitate
- Mentenabilitatea
- Fiabilitate
- Scalabilitate
- Performanţă
- Reutilizabilitate
- Flexibilitate
Exemplu:
- Fiecare cerere trebuie procesată cu latența minimă?
- Sistemul ar trebui să fie foarte valoros.
Cerințe extinse
Acestea sunt practic frumos să aibă cerințe care ar putea fi în afara domeniului de aplicare al Sistemului.
Exemplu:
- Sistemul nostru ar trebui să înregistreze valori și analize.
- Monitorizarea sănătății și performanței serviciului.
Diferența dintre cerințele funcționale și cerințele nefuncționale:
| Cerințe funcționale | Cerințe nefuncționale |
|---|---|
| O cerință funcțională definește un sistem sau componenta acestuia. | O cerință nefuncțională definește atributul de calitate al unui sistem software. |
| Specifică Ce ar trebui să facă sistemul software? | Acesta impune constrângeri Cum ar trebui sistemul software să îndeplinească cerințele funcționale? |
| Cerința funcțională este specificată de utilizator. | Cerința nefuncțională este specificată de oamenii tehnici, de ex. Arhitect, lideri tehnici și dezvoltatori de software. |
| Este obligatoriu. | Nu este obligatoriu. |
| Este capturat în cazul de utilizare. | Este surprins ca un atribut de calitate. |
| Definit la nivel de componentă. | Aplicat unui sistem ca întreg. |
| Vă ajută să verificați funcționalitatea software-ului. | Vă ajută să verificați performanța software-ului. |
| Sunt efectuate teste funcționale precum sistemul, integrarea, cap la capăt, testarea API etc. | Sunt efectuate teste non-funcționale, cum ar fi performanța, stresul, gradul de utilizare, testele de securitate etc. |
| De obicei, ușor de definit. | De obicei, mai greu de definit. |
| Exemplu | Exemplu |