logo

Software Requirement Specification (SRS) Format

For å danne en god SRS vil du her se noen punkter som kan brukes og bør vurderes for å danne en struktur av god Software Requirements Specification (SRS). Disse er nevnt nedenfor i innholdsfortegnelsen og er godt forklart nedenfor.

Innholdsfortegnelse

Software Requirement Specification (SRS) Format som navnet antyder, er en fullstendig spesifikasjon og beskrivelse av krav til programvaren som må oppfylles for vellykket utvikling av programvaresystemet. Disse kravene kan være funksjonelle så vel som ikke-funksjonelle avhengig av typen krav. Samspillet mellom ulike kunder og entreprenører gjøres fordi det er nødvendig å forstå kundenes behov fullt ut. ProgramvarekravspesifikasjonsformatAvhengig av informasjon samlet inn etter interaksjon, er SRS utviklet som beskriver krav til programvare som kan inkludere endringer og modifikasjoner som må gjøres for å øke kvaliteten på produktet og tilfredsstille kundens behov.

Introduksjon

  • Hensikten med dette dokumentet – Til å begynne med er hovedmålet med hvorfor dette dokumentet er nødvendig og hva som er formålet med dokumentet forklart og beskrevet.
  • Omfanget av dette dokumentet – I dette beskrives og forklares overordnet arbeids- og hovedmål for dokumentet og hvilken verdi det vil gi kunden. Den inkluderer også en beskrivelse av utviklingskostnader og tidsforbruk.
  • Oversikt - I denne er produktbeskrivelse forklart. Det er rett og slett en oppsummering eller en total gjennomgang av produktet.

Generell beskrivelse

I dette, generelle funksjoner av produktet som inkluderer mål for bruker, en brukerkarakteristikk, funksjoner, fordeler, om hvorfor dets betydning er nevnt. Den beskriver også funksjoner i brukerfellesskapet.



np.sum

Funksjonelle krav

I dette er mulig utfall av programvaresystem som inkluderer effekter på grunn av drift av programmet fullstendig forklart. Alle funksjonskrav som kan omfatte beregninger, databehandling osv. er plassert i en rangert rekkefølge. Funksjonelle krav spesifiserer den forventede oppførselen til systemet - hvilke utganger som skal produseres fra de gitte inngangene. De beskriver forholdet mellom input og output fra systemet. For hvert funksjonskrav må en detaljert beskrivelse spesifisere alle datainndataene og deres kilde, måleenhetene og rekkevidden av gyldige innganger.

Grensesnittkrav

I dette er programvaregrensesnitt som betyr hvordan programvare kommuniserer med hverandre eller brukere enten i form av et hvilket som helst språk, kode eller melding fullstendig beskrevet og forklart. Eksempler kan være delt minne, datastrømmer osv.

Ytelseskrav

I dette forklares hvordan et programvaresystem utfører ønskede funksjoner under spesifikke forhold. Den forklarer også nødvendig tid, nødvendig minne, maksimal feilrate osv. Ytelseskravdelen av en SRS spesifiserer ytelsesbegrensningene på programvaresystemet. Alle krav knyttet til ytelsesegenskapene til systemet må være klart spesifisert. Det er to typer ytelseskrav: statisk og dynamisk. Statiske krav er de som ikke legger begrensninger på utførelsesegenskapene til systemet. Dynamiske krav spesifiserer begrensninger på utførelsen av systemet.

Designbegrensninger

I dette er begrensninger som ganske enkelt betyr begrensning eller begrensning spesifisert og forklart for designteamet. Eksempler kan inkludere bruk av en bestemt algoritme, maskinvare- og programvarebegrensninger osv. Det er en rekke faktorer i klientens miljø som kan begrense valgene til en designer som fører til designbegrensninger. Slike faktorer inkluderer standarder som må følges ressursgrenser, drift miljø, pålitelighet og sikkerhetskrav og retningslinjer som kan ha innvirkning på utformingen av systemet. En SRS bør identifisere og spesifisere alle slike begrensninger.

Ikke-funksjonelle attributter

I dette forklares ikke-funksjonelle attributter som kreves av programvaresystemet for bedre ytelse. Et eksempel kan inkludere sikkerhet, portabilitet, pålitelighet, gjenbrukbarhet, applikasjonskompatibilitet, dataintegritet, skalerbarhetskapasitet, etc.

ekta kapoor skuespiller

Foreløpig tidsplan og budsjett

I denne er den første versjonen og budsjettet for prosjektplanen forklart, som inkluderer den totale varigheten som kreves og de totale kostnadene som kreves for utvikling av prosjektet.

Vedlegg

I denne er tilleggsinformasjon som referanser fra hvor informasjon er samlet, definisjoner av enkelte begreper, akronymer, forkortelser osv. gitt og forklart.

Bruk av SRS-dokument

  • Utviklingsteamet krever det for å utvikle produktet i henhold til behovet.
  • Testplaner genereres av testgruppe basert på beskriv ekstern atferd.
  • Vedlikeholds- og støttepersonell trenger det for å forstå hva programvareproduktet skal gjøre.
  • Prosjektleder baserer sine planer og estimater av tidsplan, innsats og ressurser på det.
  • kundene stole på det for å vite hvilket produkt de kan forvente.
  • Som en kontrakt mellom utbygger og kunde.
  • i dokumentasjonsformål.

Vanlige spørsmål om SRS-format

1. Hvorfor er det viktig å definere omfanget av et SRS-dokument?

Å definere omfanget i et SRS-dokument hjelper kunden med å forstå målene og verdien av programvaren. Den har også detaljer om hvor mye det vil koste å lage og hvor lang tid det vil ta, slik at prosjektets grenser er klare.

gb vs mb

2. Hva er funksjonskrav i et SRS-dokument, og hvorfor er de viktige?

Funksjonelle krav beskriver hvordan programvaresystemet skal fungere, inkludert hvordan det skal reagere på input og lage utganger. De hjelper deg med å finne ut hva programvaren må gjøre og gir deg et sted å begynne å bygge og teste den.

Konklusjon

Programvareutvikling krever en godt strukturert Software Requirement Specification (SRS). Det hjelper interessenter med å kommunisere, gir et veikart for utviklingsteam, veileder testere i å lage effektive testplaner, veileder vedlikehold og støtte ansatte, informerer prosjektledelsesbeslutninger og setter kundenes forventninger. SRS-dokumentet bidrar til å sikre at programvaren oppfyller funksjonelle og ikke-funksjonelle krav, noe som resulterer i et kvalitetsprodukt i tide og innenfor budsjett.