Tyypillinen tietokoneohjelma sisältää yhdistelmän ohjelmistoja, laitteistoja ja verkko -osia. Järjestelmävaatimusten määritys (SyRS) on yksityiskohtainen hahmotelma vaatimuksista, jotka ovat tarpeen täydellisen järjestelmän luomiseksi. Nämä vaatimukset on dokumentoitu pyrkien määrittelemään järjestelmän täydelliset toiminnot, käytettävyys, suorituskyky ja suojaustarpeet.
Sähkö- ja elektroniikkainsinöörien instituutti (IEEE) on suurin sähkö- ja tietokonealan standardeihin keskittynyt tekninen yhteisö. IEEE on luonut vakiomenettelyt järjestelmän vaatimusvaatimusten dokumentoimiseksi. Tämä dokumentaatio sisältää ohjeita järjestelmän vaatimusten luomisesta, organisoinnista ja muutoksista.
SyRS: n luomisen viimeistelee tyypillisesti liike -elämän analyytikko. Liiketoiminta -analyytikko on ammattilainen, joka vastaa liiketoiminnan ammattikielen muuttamisesta teknisiksi ratkaisuiksi. Hän on yhteyshenkilö yrityksen ja teknisen yhteisön välillä. Hyvä liiketoiminta -analyytikko on tehokas kommunikaattori, joka osaa ilmaista liiketoiminnan tarpeet tekniselle tiimille.
Järjestelmävaatimusten määrityksen parhaiden käytäntöjen noudattamisesta on monia etuja. Vaatimusmäärittely on rakennettavan arkkitehtuurin, suunnittelun ja toteutuksen perusta. Näitä vaatimuksia käytetään määrittämään hankkeen loppuun saattamiseen tarvittava ponnistus. Huonot vaatimukset ovat verrattavissa rakennuksen huonoon perustukseen, mikä johtaa aina epäonnistuneeseen toteutukseen.
Kaikilla järjestelmillä on suorituskykyvaatimuksia, jotka on dokumentoitava järjestelmävaatimusten määrittelyssä. Nämä vaatimukset määrittävät järjestelmän vasteajan, käytettävyyden ja tuottavuuden tietyissä tehtävissä. Esimerkiksi vakuutusyhtiö voi vaatia 100,000 XNUMX vakuutuskorvauksen käsittelyä päivässä. Näitä vaatimuksia pidettäisiin suorituskykyvaatimuksina.
Toiminnallinen vaatimus on ominaisuus järjestelmälle, joka perustuu tiettyihin liiketoimintaprosesseihin. Toiminnallinen vaatimus voi olla yhtä yksinkertainen kuin säännöt siitä, miten sovellus luo ja tallentaa tietoja järjestelmään. Yritys voi esimerkiksi vaatia, että kaikilla henkilöillä on oltava osoite, ennen kuin järjestelmä tallentaa tiedot tallennuslaitteelle. Tämä toiminnallinen vaatimus dokumentoidaan vaatimusten määrittelyssä.
Turvallisuusvaatimukset ovat usein järjestelmän tärkeimpiä näkökohtia. Nämä vaatimukset on dokumentoitu kuvailemaan, miten tietoja käytetään ja mitä käytäntöjä tulisi käyttää tietojen salaamiseen sovelluksessa. Hakkereiden ja online -saalistajien jatkuvan uhan vuoksi kyberturvallisuudesta on tullut yhä tärkeämpi vaatimus useimmille tietokonejärjestelmille.