diferența cheie între cerințele funcționale și nefuncționale este faptul că cerințele funcționale descriu ce ar trebui să facă sistemul în timp ce cerințele non-funcționale descriu modul în care funcționează sistemul.
În Software Engineering, cerințele software se concentrează pe nevoile care trebuie rezolvate de software. La dezvoltarea software-ului, primul pas este de a aduna 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ția cerințelor software (SRS). Cerințele software pot fi clasificate în două secțiuni ca cerințe funcționale și nefuncționale.
1. Prezentare generală și diferență cheie
2. Care sunt cerințele funcționale
3. Ce sunt cerințele nefuncționale
4. Comparație comparativă între ele - cerințe funcționale vs. non-funcționale în formă tabulară
5. rezumat
Cerințele care specifică aspectele funcționale ale software-ului sunt cunoscute ca cerințe funcționale. Cerințele funcționale se schimbă de la un proiect la altul. Acestea definesc funcționalitățile furnizate de sisteme sau componente.
Figura 01: Dezvoltarea de software
Să presupunem un sistem de management al spitalelor. Acesta poate avea mai multe module, cum ar fi modulul de conectare, modulul pacientului, modulul doctor, modulul de programare, modulul de raportare și modulul de facturare. Modulul de conectare trebuie să se conecteze cu succes la sistem atunci când este furnizat numele de utilizator și parola corectă. Modulul pacientului ar trebui să salveze, să editeze și să șterge detaliile pacientului. Modulul medicului ar trebui să salveze, să editeze și să șterge detaliile medicului. Modulul de programare trebuie să programeze, să reprogrameze și să ștergă întâlniri. Modulul de raport ar trebui să genereze rapoarte medicale. Modulul de facturare ar trebui să genereze facturi de plată. Acestea sunt câteva cerințe funcționale pentru un sistem de management al spitalelor.
Cerințele care nu sunt legate de aspectul funcțional al software-ului se încadrează în categoria cerințelor non-funcționale. Acestea definesc caracteristicile așteptate ale unui software. Utilizatorii pot face presupuneri despre ei. Mulți utilizatori sunt preocupați de obținerea cerințelor non-funcționale, în special pentru sistemele mari.
Un sistem de management al spitalelor ar trebui să aibă următoarele cerințe nefuncționale. Viteza este o cerință considerabilă. Sistemul ar trebui să proceseze date într-un timp de răspuns minim. Sistemul ar trebui să fie sigur. Datele trebuie 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 de lucru și un produs util. Datele trebuie să fie fiabile și disponibile atunci când este necesar. Prin urmare, sistemul de management al spitalelor ar trebui să aibă cerințe nefuncționale, cum ar fi performanța, securitatea, întreținerea, utilitatea, fiabilitatea și disponibilitatea.
Cerințe funcționale vs. nefuncționale | |
Cerințele funcționale sunt cerințele care definesc funcțiile unui sistem sau ale sub-sistemelor sale. | Cerințele nefuncționale sunt cerințele care specifică criteriile care pot fi utilizate pentru a evalua funcționarea sistemului. |
folosire | |
Cerințele funcționale sunt utilizate pentru a descrie funcționalitățile unui sistem. | Cerințele nefuncționale descriu caracteristicile calității sistemului sau atributele de calitate. |
Acest articol a discutat diferența dintre cele două categorii de cerințe software. Diferența dintre cerințele funcționale și cele nefuncționale este că cerințele funcționale descriu ce ar trebui să facă sistemul în timp ce cerințele non-funcționale descriu modul în care funcționează sistemul.
1. "Cerințe software"., Tutoriale punct, 8 ianuarie 2018. Disponibil aici
1. Planul Anual de Coordonare a Shots High res-5'By Matthew (WMF) - Muncă proprie, (CC BY-SA 3.0) prin intermediul Commons Wikimedia