Tipična računalniška aplikacija vključuje sestavljeno programsko opremo, strojno opremo in omrežne komponente. Specifikacija sistemskih zahtev (SyRS) je podroben pregled zahtev, potrebnih za ustvarjanje popolnega sistema. Te zahteve so dokumentirane, da bi opredelili celotno funkcionalnost, razpoložljivost, zmogljivost in varnostne potrebe sistema.
Inštitut inženirjev elektrotehnike in elektronike (IEEE) je največje tehnično društvo, ki se posveča standardom na področju elektronike in računalništva. IEEE je ustvaril niz standardnih postopkov o tem, kako je treba dokumentirati specifikacijo sistemskih zahtev. Ta dokumentacija vključuje napotke za ustvarjanje, organizacijo in spreminjanje sistemskih zahtev.
Ustvarjanje SyRS običajno zaključi poslovni analitik. Poslovni analitik je strokovnjak, ki je odgovoren za pretvorbo poslovnega žargona v tehnične rešitve. Je vezni člen med poslovno in tehnično skupnostjo. Dober poslovni analitik je učinkovit komunikator, ki lahko predstavi poslovne potrebe tehnični ekipi.
Upoštevanje smernic najboljše prakse za specifikacijo sistemskih zahtev prinaša številne prednosti. Specifikacija zahtev je temelj arhitekture, načrtovanja in izvedbe, ki bo zgrajena. Te zahteve se uporabljajo za določitev ravni napora, potrebnega za dokončanje projekta. Slabe zahteve so primerljive s slabimi temelji za stavbo, ki vedno vodijo v neuspešno izvedbo.
Vsi sistemi imajo zahteve glede zmogljivosti, ki jih je treba dokumentirati v specifikaciji sistemskih zahtev. Te zahteve določajo odzivni čas, razpoložljivost in produktivnost sistema pri določenih nalogah. Na primer, zavarovalnica bi lahko imela zahtevo za obdelavo 100,000 zavarovalnih zahtevkov na dan. Te zahteve bi veljale za zahtevo glede učinkovitosti.
Funkcionalna zahteva je značilnost sistema, ki temelji na specifičnih poslovnih procesih. Funkcionalna zahteva je lahko tako preprosta kot pravila za to, kako naj aplikacija ustvarja in shranjuje podatke v sistemu. Podjetje bi lahko na primer zahtevalo, da morajo vse osebe imeti naslov, preden sistem shrani podatke v napravo za shranjevanje. Ta funkcionalna zahteva bi bila dokumentirana v specifikaciji zahtev.
Varnostne zahteve so pogosto najpomembnejši vidiki sistema. Te zahteve so dokumentirane tako, da opisujejo, kako bo dostop do podatkov in katere pravilnike je treba uporabiti za šifriranje podatkov v aplikaciji. Zaradi nenehne grožnje hekerjev in spletnih plenilcev je kibernetska varnost postala vse pomembnejša zahteva za večino računalniških sistemov.