O aplicație computerizată tipică include un compus de software, hardware și componente de rețea. Specificația cerințelor de sistem (SyRS) este o schiță detaliată a cerințelor necesare pentru a crea un sistem complet. Aceste cerințe sunt documentate într-un efort de a defini funcționalitatea completă, disponibilitatea, performanța și nevoile de securitate ale unui sistem.
Institutul de Ingineri Electrici și Electronici (IEEE) este cea mai mare societate tehnică dedicată standardelor în domeniul electronic și al computerelor. IEEE a creat un set de proceduri standard cu privire la modul în care trebuie documentată o specificație a cerințelor de sistem. Această documentație include îndrumări privind crearea, organizarea și modificările cerințelor sistemului.
Crearea unui SyRS este de obicei finalizată de un analist de afaceri. Analistul de afaceri este un profesionist care este responsabil pentru transformarea jargonului de afaceri în soluții tehnice. Ea este legătura dintre mediul de afaceri și comunitatea tehnică. Un bun analist de afaceri este un comunicator eficient care poate articula nevoile de afaceri unei echipe tehnice.
Există multe beneficii în urma regulilor de bune practici pentru o specificație a cerințelor de sistem. Specificația cerințelor este fundația arhitecturii, designului și implementării care vor fi construite. Aceste cerințe sunt utilizate pentru a determina nivelul de efort necesar pentru finalizarea unui proiect. Cerințele proaste sunt comparabile cu o fundație proastă pentru o clădire, care va duce întotdeauna la o implementare eșuată.
Toate sistemele au cerințe de performanță care ar trebui să fie documentate în specificația cerințelor de sistem. Aceste cerințe definesc timpul de răspuns, disponibilitatea și productivitatea unui sistem pentru sarcini specifice. De exemplu, o companie de asigurări ar putea avea obligația de a procesa 100,000 de cereri de asigurare pe zi. Aceste cerințe ar fi considerate o cerință de performanță.
O cerință funcțională este o caracteristică a unui sistem bazat pe procese specifice de afaceri. O cerință funcțională ar putea fi la fel de simplă ca regulile privind modul în care o aplicație ar trebui să creeze și să salveze date în sistem. De exemplu, o afacere ar putea cere ca toate persoanele să aibă o adresă înainte ca sistemul să salveze datele pe un dispozitiv de stocare. Această cerință funcțională va fi documentată în specificația cerințelor.
Cerințele de securitate sunt adesea cele mai importante aspecte ale unui sistem. Aceste cerințe sunt documentate pentru a sublinia modul în care vor fi accesate datele și ce politici ar trebui utilizate pentru criptarea datelor în cadrul aplicației. Odată cu amenințarea continuă a hackerilor și a prădătorilor online, securitatea cibernetică a devenit o cerință din ce în ce mai importantă pentru majoritatea sistemelor informatice.