Specificația cerințelor

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În ingineria software, Specificația cerințelor software (prescurtată SRS, din Specificația cerințelor software în limba engleză) este o descriere completă a comportamentului unui sistem software care urmează să fie dezvoltat.

Caracteristici

De obicei, un analist funcțional este comandat de dezvoltatorul de software pentru a implementa cerințele, prin întâlniri adecvate cu clientul . După ce a analizat aceste cerințe, analistului funcțional i se cere să întocmească un document pe care să fie puse în scris toate specificațiile software-ului care urmează să fie creat.

În plus față de elementele menționate anterior, documentul conține și cerințe nefuncționale și poate include un set de cazuri de utilizare care descriu interacțiunile pe care utilizatorii le au cu software-ul.

Cerințele nefuncționale impun constrângeri de proiectare sau de execuție (cum ar fi cerințe de performanță, standarde de calitate sau constrângeri de proiectare și stabilitate).

Contextul utilizării

SRS reprezintă un sub-domeniu al ingineriei software care se ocupă cu concepția, analiza, specificațiile și validarea cerințelor pentru software. Documentul SRS enumeră toate cerințele necesare pentru dezvoltarea proiectului. Pentru a îndeplini cerințele de care avem nevoie, este necesară o înțelegere clară și cuprinzătoare a produselor care urmează să fie dezvoltate. Documentul este pregătit numai după o comunicare detaliată între echipa de dezvoltare și client.

Structura unui document SRS

Următorul este un exemplu de organizare generală a unui document SRS:

  • introducere
    • scop
    • definiții
    • prezentare generală a sistemului
    • referințe
  • descriere generala
    • perspectiva produsului
    • funcțiile produsului
    • caracteristicile utilizatorului
    • constrângeri, presupuneri și dependențe
  • cerințe specifice
    • cerințele interfeței utilizatorului
    • cerințe funcționale
    • cerinte de performanta
    • constrângeri de proiectare
    • cerințele logice ale bazei de date
    • Atribute ale sistemului software

Elemente conexe