BRS vs SRS
I et programvareutviklingsprosjekt er BRS (Business Requirement Specification) et dokument som beskriver kravene til kunden. Denne inneholder informasjon om virksomheten og detaljer om prosessene som må implementeres i programvare. SRS (Software Requirements Specification) spesifiserer kravene til et programvaresystem. Den inneholder en beskrivelse av systemet som må utvikles. SRS inkluderer informasjon som hvordan brukerne samhandler med programvaresystemet, ikke-funksjonelle krav osv.
Hva er BRS?
BRS (Business Requirement Specification) er et dokument som beskriver kravene til kunden. Dette vil bli henvist av utviklingsteamet ved utvikling av programvaren og testteamet i testfasen. Denne inneholder detaljer om prosessene som må implementeres i programvaren og om det er behov for nye funksjoner. Generelt inneholder BRS informasjon som hvem som hadde til hensikt å bruke programvaren, maksim alt antall samtidige brukere som skal bruke systemet, typer brukere, datakunnskaper for bruken, problemer som brukerne står overfor for øyeblikket, mengden sikkerhet som kreves av applikasjons-, maskinvare- og miljøbegrensninger som programvaren står overfor. Den gir også en beskrivelse av dagens system og mulige fremtidige utvidelser. BRS beskriver også leveransene eller hva som forventes av kunden. Den bør også beskrive pålitelighetsnivået som forventes av programvaren. Det viktigste er at BRS ikke er skrevet med noen datasjargong.
Hva er SRS?
SRS spesifiserer kravene til et programvaresystem. Den inneholder en beskrivelse av systemet som må utvikles. Det inkluderer hvordan brukeren samhandler med systemet ved å bruke brukstilfeller. Brukstilfeller gir en beskrivelse av handlinger som skjer mellom brukerne og et programvaresystem. Vanligvis brukes UML (Unified Modeling Language) for å formelt spesifisere brukstilfellene i SRS. Den inneholder også ikke-funksjonelle krav som ytelseskrav, standarder som kreves av systemet og eventuelle begrensninger på systemet. SRS skal alltid være korrekt og konsistent siden det brukes av utviklerne i utviklingsprosessen. Det bør også være entydig. Generelt bør SRS inneholde minst følgende avsnitt: en introduksjon, overordnet beskrivelse av systemet og spesifikke krav. Innledningen bør klart definere omfanget av det forventede systemet blant annet informasjon som formålet med systemet og en oversikt over systemet. Overordnet beskrivelse gir brukerinteraksjoner, avhengigheter og begrensninger til systemet osv. Spesifikke krav inneholder eventuelle ytelseskrav, databasekrav osv.
Hva er forskjellen mellom BRS og SRS?
BRS er et dokument som beskriver kravene til kunden ved å bruke ikke-tekniske termer, mens SRS spesifiserer kravene til et programvaresystem på en mer formell måte. SRS beskriver hvordan brukerne samhandler med systemet ved å bruke brukstilfeller (spesifisert med UML), mens BRS gir en beskrivelse av brukerinteraksjoner. Både BRS og SRS brukes av utviklerne i utviklingsprosessen og for å teste systemet også.