Specificația cerințelor software

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 18 ianuarie 2017; verificările necesită 16 modificări .

Specificația cerințelor software  ( SRS) este un  set structurat de cerințe/cereri (funcționalitate, performanță, constrângeri de proiectare și atribute) pentru software și interfețele sale externe. (Definiție bazată pe IEEE Std 1012:2004) Intenționat să stabilească baza unui acord între client și dezvoltator (sau contractori) cu privire la modul în care ar trebui să funcționeze produsul software.

Poate include o serie de scenarii de utilizator ( cazuri de utilizare în limba engleză  ), care descriu interacțiunea dintre utilizatori și software .

Scripturile utilizator sunt un mijloc de reprezentare a cerințelor funcționale . Pe lângă scenariile utilizatorului, specificația conține și cerințe nefuncționale care impun constrângeri de proiectare sau implementare (cum ar fi cerințe de performanță, standarde de calitate sau constrângeri de proiectare ).

Standardul ISO/IEC/IEEE 29148:2011 , care a înlocuit IEEE 830 învechit, conține recomandări pentru structura și metodele de descriere a cerințelor software - „Recommended Practice for Software Requirements Specifications”.

Exemplu de organizare a structurii SRS pe baza ISO/IEC/IEEE 29148:2011 [1]


Șablon de organizare SRS bazat pe RUP

  1. Introducere
    1. Goluri
    2. Revizuire
    3. Definiții, abrevieri, termeni
    4. Legături
    5. Revizuire
  2. descriere generala
  3. Cerințe
    1. Funcționalitate
      1. < Cerința funcțională unu>
      2. ...
    2. Ușurință în utilizare
      1. <Cerința de utilizare mai întâi>
      2. ...
    3. Fiabilitate
      1. <Cerința de fiabilitate unu>
      2. ...
    4. Performanţă
      1. <Cerința de performanță unu>
      2. ...
    5. Mentenabilitatea
      1. <Cerința de întreținere unu>
      2. ...
    6. Limite de proiectare
      1. <Constrângerea de proiectare unu>
      2. ...
    7. Cerințe pentru documentare și suport pentru utilizatori
    8. Componente împrumutate
    9. Interfețe
      1. Interfețe cu utilizatorul
      2. Interfețe hardware
      3. Interfețe software
      4. Interfețe de comunicare
    10. Acorduri de licență
    11. Note necesare privind legislația, drepturile de autor și altele
    12. Standarde aplicabile
  4. Informații însoțitoare

Vezi și

Note

  1. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements Specifications (link indisponibil) . Consultat la 9 mai 2010. Arhivat din original pe 15 mai 2010. 

Link -uri