Diferența dintre cerințele funcționale și nefuncționale

Cuprins:

Diferența dintre cerințele funcționale și nefuncționale
Diferența dintre cerințele funcționale și nefuncționale

Video: Diferența dintre cerințele funcționale și nefuncționale

Video: Diferența dintre cerințele funcționale și nefuncționale
Video: Functional and Nonfunctional Requirements - Georgia Tech - Software Development Process 2024, Decembrie
Anonim

Cerințe funcționale versus nefuncționale

Diferența cheie 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 modul în care funcționează sistemul.

În Inginerie software, cerințele software se concentrează pe nevoile care ar trebui să fie rezolvate de software. Când dezvoltați software, primul pas este adunarea cerințelor. Este unul dintre cei mai importanți pași deoarece întregul produs depinde de cerințele adunate. Odată ce cerințele sunt adunate, 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.

Ce sunt cerințele funcționale?

Cerințele care specifică aspectele funcționale ale software-ului sunt cunoscute ca cerințe funcționale. Cerințele funcționale se modifică de la un proiect la altul. Acestea definesc funcționalitățile oferite de sisteme sau componente.

Diferența dintre cerințele funcționale și nefuncționale
Diferența dintre cerințele funcționale și nefuncționale

Figura 01: Dezvoltare software

Presumați un sistem de management al spitalului. Poate avea mai multe module precum modul de conectare, modul pacient, modul medic, modul de programare, modul de raportare și modul de facturare. Modulul de autentificare ar trebui să se autentifice cu succes la sistem atunci când sunt furnizate numele de utilizator și parola corecte. Modulul pacient ar trebui să salveze, să editeze și să șteargă detaliile pacientului. Modulul medic ar trebui să salveze, să editeze și să șteargă detaliile medicului. Modulul de întâlniri ar trebui să programeze, să reprogrameze și să șteargă întâlnirile. Modulul de raportare ar trebui 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 spitalelor.

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. Ele definesc caracteristicile așteptate ale unui software. Utilizatorii pot face presupuneri despre ele. Mulți utilizatori sunt îngrijorați de îndeplinirea corectă a cerințelor nefuncț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 trebuie 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 ar trebui 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, capacitatea de utilizare, fiabilitatea și disponibilitatea.

Care este diferența dintre cerințele funcționale și nefuncționale?

Cerințe funcționale versus 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 evalua funcționarea sistemului.
Utilizare
Cerințele funcționale sunt folosite 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 versus nefuncț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 modul în care funcționează sistemul.

Recomandat: