logo

Software Requirement Specification (SRS) Format

För att bilda en bra SRS kommer du här att se några punkter som kan användas och bör övervägas för att bilda en struktur av bra Software Requirements Specification (SRS). Dessa nämns nedan i innehållsförteckningen och förklaras väl nedan.

Innehållsförteckning

Software Requirement Specification (SRS) Format som namnet antyder, är en komplett specifikation och beskrivning av krav på programvaran som måste uppfyllas för en framgångsrik utveckling av mjukvarusystemet. Dessa krav kan vara såväl funktionella som icke-funktionella beroende på typen av krav. Interaktionen mellan olika kunder och entreprenörer görs för att det är nödvändigt att till fullo förstå kundernas behov. ProgramvarukravspecifikationsformatBeroende på information som samlats in efter interaktion utvecklas SRS som beskriver krav på programvara som kan innehålla förändringar och modifieringar som måste göras för att öka kvaliteten på produkten och för att tillfredsställa kundernas efterfrågan.

Introduktion

  • Syftet med detta dokument – Till en början förklaras och beskrivs huvudsyftet med varför detta dokument är nödvändigt och vad som är syftet med dokumentet.
  • Omfattningen av detta dokument – I detta beskrivs och förklaras övergripande arbets- och huvudmål för dokumentet och vilket värde det kommer att ge kunden. Den innehåller också en beskrivning av utvecklingskostnad och tidsåtgång.
  • Översikt - I denna förklaras produktbeskrivningen. Det är helt enkelt en sammanfattning eller övergripande recension av produkten.

Allmän beskrivning

I detta, allmänna funktioner för produkten som inkluderar mål för användaren, en användaregenskap, funktioner, fördelar, om varför dess betydelse nämns. Den beskriver också funktioner i användargemenskapen.



byt namn på katalogen på linux

Funktionella krav

I detta förklaras till fullo möjliga resultat av mjukvarusystem som inkluderar effekter på grund av driften av programmet. Alla funktionskrav som kan innefatta beräkningar, databehandling etc. placeras i en rankad ordning. Funktionskrav anger systemets förväntade beteende - vilka utgångar som ska produceras från de givna ingångarna. De beskriver förhållandet mellan systemets input och output. För varje funktionskrav måste en detaljerad beskrivning av alla indata och deras källa, måttenheterna och intervallet av giltiga indata specificeras.

Gränssnittskrav

I detta beskrivs och förklaras fullständigt mjukvarugränssnitt som betyder hur programvara kommunicerar med varandra eller användare antingen i form av något språk, kod eller meddelande. Exempel kan vara delat minne, dataströmmar osv.

Prestationskrav

I detta förklaras hur ett mjukvarusystem utför önskade funktioner under specifika förhållanden. Den förklarar också nödvändig tid, erforderligt minne, maximal felfrekvens, etc. Prestandakraven i en SRS specificerar prestandabegränsningarna på mjukvarusystemet. Alla krav som hänför sig till systemets prestandaegenskaper måste vara tydligt specificerade. Det finns två typer av prestandakrav: statiska och dynamiska. Statiska krav är de som inte sätter begränsningar på systemets exekveringsegenskaper. Dynamiska krav anger begränsningar för systemets exekveringsbeteende.

Designbegränsningar

I detta specificeras och förklaras begränsningar som helt enkelt betyder begränsning eller begränsning för designteamet. Exempel kan inkludera användning av en viss algoritm, hårdvaru- och mjukvarubegränsningar, etc. Det finns ett antal faktorer i klientens miljö som kan begränsa en designers val, vilket leder till designbegränsningar. Sådana faktorer inkluderar standarder som måste följas resursgränser, drift miljö-, tillförlitlighets- och säkerhetskrav och policyer som kan ha inverkan på systemets utformning. En SRS bör identifiera och specificera alla sådana begränsningar.

Icke-funktionella attribut

I detta förklaras icke-funktionella attribut som krävs av mjukvarusystem för bättre prestanda. Ett exempel kan inkludera säkerhet, portabilitet, tillförlitlighet, återanvändbarhet, applikationskompatibilitet, dataintegritet, skalbarhetskapacitet, etc.

setinterval javascript

Preliminärt schema och budget

I denna förklaras den ursprungliga versionen och budgeten för projektplanen som inkluderar den totala tidslängden som krävs och den totala kostnaden som krävs för utveckling av projektet.

Bilagor

I detta ges och förklaras ytterligare information som referenser varifrån information samlas, definitioner av vissa specifika termer, akronymer, förkortningar etc..

Användning av SRS-dokument

  • Utvecklingsteam kräver det för att utveckla produkten efter behov.
  • Testplaner genereras av testgrupp baserat på beskriv externt beteende.
  • Underhålls- och supportpersonal behöver det för att förstå vad mjukvaruprodukten ska göra.
  • Projektledare baserar sina planer och uppskattningar av tidsplan, ansträngning och resurser på det.
  • kunder lita på den för att veta vilken produkt de kan förvänta sig.
  • Som ett kontrakt mellan utvecklare och kund.
  • i dokumentationssyfte.

Vanliga frågor om SRS-format

1. Varför är det viktigt att definiera omfattningen av ett SRS-dokument?

Att definiera omfattningen i ett SRS-dokument hjälper kunden att förstå målen och värdet av programvaran. Den har också detaljer om hur mycket det kommer att kosta att skapa och hur lång tid det kommer att ta, så att projektets gränser är tydliga.

konvertera sträng till int java

2. Vilka funktionskrav finns i ett SRS-dokument och varför är de viktiga?

Funktionskrav beskriver hur mjukvarusystemet ska fungera, inklusive hur det ska reagera på ingångar och göra utgångar. De hjälper dig att ta reda på vad programvaran behöver göra och ger dig en plats att börja bygga och testa den.

Slutsats

Mjukvaruutveckling kräver en välstrukturerad Software Requirement Specification (SRS). Det hjälper intressenter att kommunicera, tillhandahåller en färdplan för utvecklingsteam, guidar testare i att skapa effektiva testplaner, guidar underhåll och supportanställda, informerar projektledningsbeslut och sätter kundernas förväntningar. SRS-dokumentet hjälper till att säkerställa att programvaran uppfyller funktionella och icke-funktionella krav, vilket resulterar i en kvalitetsprodukt i tid och inom budget.