Cerințe funcționale vs. nefuncționale
Diferența cheie între cerințele funcționale și nefuncționale este că cerințele funcționale descriu ce ar trebui să facă sistemul, în timp ce cerințele nefuncționale descriu cum funcționează sistemul.
În Software Engineering, cerințele software se concentrează pe nevoile care ar trebui rezolvate de software. Când dezvoltați software, primul pas este să adunați cerințe. Este unul dintre cei mai importanți pași, deoarece întregul produs depinde de cerințele colectate. Odată ce cerințele sunt colectate, acestea sunt analizate și documentate în specificațiile cerințelor software (SRS). Cerințele software pot fi clasificate în două secțiuni ca Cerințe funcționale și nefuncționale.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce sunt cerințele funcționale
3. Ce sunt cerințele nefuncționale
4. Compararea alăturată - Cerințe funcționale vs nefuncționale în formă tabelară
5. Rezumat
Ce sunt cerințele funcționale?
Cerințele care specifică aspectele funcționale ale software-ului sunt cunoscute sub numele de cerințe funcționale. Cerințele funcționale se schimbă de la un proiect la altul. Acestea definesc funcționalitățile oferite de sisteme sau componente.
Figura 01: Dezvoltare software
Să presupunem un sistem de management al spitalului. Poate avea mai multe module, cum ar fi modulul de conectare, modulul pacientului, modulul medicului, modulul de întâlnire, modulul de raportare și modulul de facturare. Modulul de conectare trebuie să se conecteze cu succes la sistem atunci când sunt furnizate numele de utilizator și parola corecte. Modulul pacientului ar trebui să salveze, să editeze și să șteargă detaliile pacientului. Modulul doctor ar trebui să salveze, să editeze și să șteargă detaliile medicului. Modulul de programare trebuie să programeze, să reprogrameze și să șteargă programările. Modulul de raportare trebuie să genereze rapoarte medicale. Modulul de facturare ar trebui să genereze facturi pentru plată. Acestea sunt câteva cerințe funcționale pentru un sistem de management al spitalului.
Ce sunt cerințele nefuncționale?
Cerințele care nu sunt legate de aspectul funcțional al software-ului se încadrează în categoria cerințelor nefuncționale. Acestea definesc caracteristicile așteptate ale unui software. Utilizatorii pot face presupuneri despre acestea. Mulți utilizatori sunt îngrijorați de obținerea corectă a cerințelor nefuncționale, în special pentru sistemele mari.
Un sistem de management al spitalului ar trebui să aibă următoarele cerințe nefuncționale. Viteza este o cerință considerabilă. Sistemul ar trebui să proceseze datele într-un timp minim de răspuns. Sistemul ar trebui să fie sigur. Datele ar trebui să fie accesibile numai de către utilizatorii autorizați. Ar trebui să fie ușor de întreținut. Software-ul ar trebui să fie un produs funcțional și utilizabil. Datele trebuie să fie fiabile și disponibile atunci când este necesar. Prin urmare, sistemul de management al spitalului ar trebui să aibă cerințe nefuncționale, cum ar fi performanța, securitatea, mentenabilitatea, gradul de utilizare, fiabilitatea și disponibilitatea.
Care este diferența dintre cerințele funcționale și nefuncționale?
Difuzarea articolului din mijloc înainte de tabel
Cerințe funcționale vs. nefuncționale |
|
Cerințele funcționale sunt cerințele care definesc funcțiile unui sistem sau ale subsistemelor sale. | Cerințele nefuncționale sunt cerințele care specifică criteriile care pot fi utilizate pentru a judeca funcționarea sistemului. |
Utilizare | |
Cerințele funcționale sunt utilizate pentru a descrie funcționalitățile unui sistem. | Cerințele nefuncționale descriu caracteristicile de calitate ale sistemului sau atributele de calitate. |
Rezumat - Cerințe funcționale față de cele non funcționale
Acest articol a discutat despre diferența dintre cele două categorii de cerințe software. Diferența dintre cerințele funcționale și nefuncționale este că cerințele funcționale descriu ce ar trebui să facă sistemul, în timp ce cerințele nefuncționale descriu cum funcționează sistemul.