Vad är en systemkravspecifikation?
En typisk datorapplikation inkluderar en komposit av programvara, hårdvara och nätverkskomponenter. Systemkravspecifikation (SyRS) är en detaljerad beskrivning av de krav som krävs för att skapa ett komplett system. Dessa krav dokumenteras i ett försök att definiera ett systems kompletta funktionalitet, tillgänglighet, prestanda och säkerhetsbehov.
Institute of Electrical and Electronics Engineers (IEEE) är det största tekniska samhället som ägnas åt standarder inom elektronik- och datorområdet. IEEE har skapat en uppsättning standardförfaranden för hur en systemkravspecifikation ska dokumenteras. Denna dokumentation innehåller vägledning om skapandet, organisationen och ändringarna av systemets krav.
Skapandet av en systemkravspecifikation slutförs vanligtvis av en affärsanalytiker. Affärsanalytikern är en professionell som ansvarar för att konvertera affärsjargong till tekniska lösningar. Hon är kontakten mellan näringslivet och det tekniska samhället. En bra affärsanalytiker är en effektiv kommunikatör som kan formulera affärsbehov till ett tekniskt team.
Det finns många fördelar med att följa riktlinjerna för bästa praxis för en specifikation av systemkrav. Kravspecifikationen är grunden för den arkitektur, design och implementering som kommer att byggas. Dessa krav används för att bestämma nivån på ansträngning som krävs för att slutföra ett projekt. Dåliga krav kan jämföras med en dålig grund för en byggnad, vilket alltid kommer att leda till en misslyckad implementering.
Alla system har prestandakrav som ska dokumenteras inom systemkravspecifikationen. Dessa krav definierar responstid, tillgänglighet och produktivitet för ett system på specifika uppgifter. Som ett exempel kan ett försäkringsbolag ha ett krav på att behandla 100 000 försäkringskrav per dag. Dessa krav skulle betraktas som ett prestandakrav.
Ett funktionellt krav är ett kännetecken för ett system baserat på specifika affärsprocesser. Ett funktionellt krav kan vara så enkelt som regler för hur en applikation ska skapa och spara data i systemet. Till exempel kan ett företag kräva att alla personer måste ha en adress innan systemet sparar informationen på en lagringsenhet. Detta funktionella krav skulle dokumenteras inom kravspecifikationen.
Säkerhetskraven är ofta de viktigaste aspekterna av ett system. Dessa krav dokumenteras för att beskriva hur data kommer åtkomst och vilka policyer som ska användas för att kryptera data i applikationen. Med det pågående hotet från hackare och online-rovdjur har cybersäkerhet blivit ett allt viktigare krav för de flesta datorsystem.