Hva er en systemkravspesifikasjon?
Et typisk dataprogram inkluderer en kompositt av programvare, maskinvare og nettverkskomponenter. Systemkravspesifikasjon (SyRS) er en detaljert oversikt over kravene som er nødvendige for å lage et komplett system. Disse kravene er dokumentert i et forsøk på å definere et systems komplette funksjonalitet, tilgjengelighet, ytelse og sikkerhetsbehov.
Institute of Electrical and Electronics Engineers (IEEE) er det største tekniske samfunnet dedikert til standarder innen elektronisk og datamaskinfelt. IEEE har laget et sett med standardprosedyrer for hvordan en systemkravspesifikasjon skal dokumenteres. Denne dokumentasjonen inkluderer veiledning om oppretting, organisering og endringer av systemets krav.
Opprettelsen av en systemkravspesifikasjon fullføres vanligvis av en forretningsanalytiker. Bedriftsanalytikeren er en profesjonell som er ansvarlig for å konvertere forretningsjargong til tekniske løsninger. Hun er forbindelsen mellom virksomheten og det tekniske samfunnet. En god forretningsanalytiker er en effektiv formidler som kan artikulere forretningsbehov til et teknisk team.
Det er mange fordeler ved å følge retningslinjene for beste praksis for en systemkravspesifikasjon. Kravspesifikasjonen er grunnlaget for arkitekturen, designen og implementeringen som skal bygges. Disse kravene brukes til å bestemme nivået av innsats som er nødvendig for å fullføre et prosjekt. Dårlige krav kan sammenlignes med et dårlig grunnlag for et bygg, noe som alltid vil føre til en mislykket implementering.
Alle systemer har ytelseskrav som bør dokumenteres innenfor systemkravspesifikasjonen. Disse kravene definerer responstid, tilgjengelighet og produktivitet til et system på spesifikke oppgaver. Som et eksempel kan et forsikringsselskap ha et krav om å behandle 100.000 forsikringskrav per dag. Disse kravene vil bli betraktet som et ytelseskrav.
Et funksjonelt krav er kjennetegn ved et system basert på spesifikke forretningsprosesser. Et funksjonelt krav kan være så enkelt som regler for hvordan en applikasjon skal lage og lagre data i systemet. For eksempel kan en virksomhet kreve at alle personer må ha en adresse før systemet lagrer dataene på en lagringsenhet. Dette funksjonelle kravet vil bli dokumentert innenfor kravspesifikasjonen.
Sikkerhetskravene er ofte de viktigste sidene ved et system. Disse kravene er dokumentert for å skissere hvordan data får tilgang og hvilke retningslinjer som skal brukes for å kryptere dataene i applikasjonen. Med den pågående trusselen fra hackere og online rovdyr, har cybersikkerhet blitt et stadig viktigere krav for de fleste datasystemer.