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]
- Introducere
- Goluri
- Convenții pe termen
- Publicul vizat și secvența percepției
- Scara proiectului
- Link-uri către surse
- descriere generala
- Viziunea produsului
- Funcționalitatea produsului
- Clasele și caracteristicile utilizatorilor
- Mediul de operare al produsului (Mediul de operare)
- Cadru, restricții, reguli și standarde
- Documentația utilizatorului
- Ipoteze și dependențe
- Funcționalitatea sistemului
- Blocul funcțional X (pot exista mai multe astfel de blocuri)
- Descriere și prioritate
- Relații cauzale, algoritmi (mișcarea procesului, fluxuri de lucru)
- Cerințe funcționale
- Cerințe pentru interfețele externe
- Interfețe cu utilizatorul (UX)
- Interfețe software
- Interfețe hardware
- Interfețe de comunicare și comunicare
- Cerințe nefuncționale
- cerinte de performanta
- Cerințe de păstrare (date)
- Cerințe de calitate software
- Cerințe de securitate a sistemului
- Pretenții de proprietate intelectuală
- Alte
- Anexa A: Glosar
- Anexa B: Modele de procese și domenii și alte diagrame
- Anexa B: Lista sarcinilor cheie
- Introducere
- Goluri
- Revizuire
- Definiții, abrevieri, termeni
- Legături
- Revizuire
- descriere generala
- Cerințe
- Funcționalitate
- < Cerința funcțională unu>
- ...
- Ușurință în utilizare
- <Cerința de utilizare mai întâi>
- ...
- Fiabilitate
- <Cerința de fiabilitate unu>
- ...
- Performanţă
- <Cerința de performanță unu>
- ...
- Mentenabilitatea
- <Cerința de întreținere unu>
- ...
- Limite de proiectare
- <Constrângerea de proiectare unu>
- ...
- Cerințe pentru documentare și suport pentru utilizatori
- Componente împrumutate
- Interfețe
- Interfețe cu utilizatorul
- Interfețe hardware
- Interfețe software
- Interfețe de comunicare
- Acorduri de licență
- Note necesare privind legislația, drepturile de autor și altele
- Standarde aplicabile
- Informații însoțitoare
Vezi și
Note
- ↑ 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. (nedefinit)
Link -uri