BRS proti SRS
V projektu razvoja programske opreme je BRS (Specification Business Requirement Specification) dokument, ki podrobno določa zahteve stranke. Ta vsebuje informacije o podjetju in podrobnosti o procesih, ki jih je treba implementirati v programsko opremo. SRS (specifikacija programske zahteve) določa zahteve programskega sistema. Vključuje opis sistema, ki ga je treba razviti. SRS vključuje informacije, na primer, kako uporabniki komunicirajo s programskim sistemom, nefunkcionalne zahteve itd.
Kaj je BRS?
BRS (Specifikacija poslovne zahteve) je dokument, ki podrobno določa zahteve stranke. Na to se bo razvojna skupina sklicevala pri razvoju programske opreme in skupina za testiranje v fazi testiranja. Ta vsebuje podrobnosti o procesih, ki jih je treba implementirati v programsko opremo, in o tem, ali so potrebne nove funkcije. Na splošno BRS vsebuje informacije, na primer, kdo je nameraval uporabljati programsko opremo, največje število sočasnih uporabnikov, ki bodo uporabljali sistem, vrste uporabnikov, računalniška pismenost uporab, težave, s katerimi se uporabniki trenutno spopadajo, koliko varnosti zahtevajo aplikacijske, strojne in okoljske omejitve, s katerimi se sooča programska oprema. Vsebuje tudi opis trenutnega sistema in možnih prihodnjih širitev. BRS prav tako opisuje rezultate ali kaj pričakuje naročnik. Opisati mora tudi stopnjo zanesljivosti, ki jo pričakuje programska oprema. Najpomembneje je, da se BRS ne piše z nobenim računalniškim žargonom.
Kaj je SRS?
SRS določa zahteve programskega sistema. Vključuje opis sistema, ki ga je treba razviti. Vključuje, kako uporabnik v primerih uporabe uporablja interakcijo s sistemom. Primeri uporabe opisujejo dejanja med uporabniki in programskim sistemom. Običajno se UML (enotni jezik modeliranja) uporablja za formalno določitev primerov uporabe v SRS. Vsebuje tudi nefunkcionalne zahteve, kot so zahteve glede zmogljivosti, standardi, ki jih zahteva sistem in katere koli omejitve sistema. SRS mora biti vedno pravilen in dosleden, saj ga razvijalci uporabljajo v procesu razvoja. Prav tako mora biti nedvoumno. Na splošno bi SRS moral vsebovati vsaj naslednje razdelke: uvod, splošni opis sistema in posebne zahteve. Uvod mora jasno opredeliti obseg pričakovanega sistema, med drugimi informacijami, kot so namen sistema in pregled sistema. Splošni opis zagotavlja interakcije uporabnikov, odvisnosti in omejitve sistema itd. Specifične zahteve vsebujejo kakršne koli zahteve glede zmogljivosti, zahteve baze podatkov itd..
Kakšna je razlika med BRS in SRS?
BRS je dokument, v katerem so podrobno opisane zahteve stranke z uporabo netehničnih izrazov, SRS pa na formalnejši način določa zahteve programskega sistema. SRS opisuje, kako uporabniki komunicirajo s sistemom z uporabo primerov uporabe (določenih z UML), medtem ko BRS vsebuje opis interakcij uporabnikov. Tako BRS kot SRS razvijalci uporabljajo v procesu razvoja in tudi za testiranje sistema.