Specifikation av programvarukrav
En specifikation av programvarukrav (SRS) är en beskrivning av ett programvarusystem som ska utvecklas. Den är modellerad efter verksamhetens kravspecifikation (CONOPS), även känd som en kravspecifikation för intressenter (StRS). Specifikationen för programvarukrav fastställer funktionella och icke-funktionella krav, och den kan innehålla en uppsättning användningsfall som beskriver användarinteraktioner som programvaran måste tillhandahålla användaren för perfekt interaktion.
Specifikationen för programvarukrav utgör grunden för en överenskommelse mellan kunder och entreprenörer eller leverantörer om hur programvaruprodukten ska fungera (i ett marknadsdrivet projekt kan dessa roller spelas av marknadsförings- och utvecklingsavdelningarna). Specifikation av programvarukrav är en rigorös bedömning av kraven före de mer specifika systemkonstruktionsfaserna, och dess mål är att minska senare omkonstruktioner. Den ska också ge en realistisk grund för uppskattning av produktkostnader, risker och tidsplaner. Om specifikationerna för programvarukrav används på rätt sätt kan de bidra till att förhindra att programvaruprojekt misslyckas.
Dokumentet för specifikation av programvarukrav innehåller en förteckning över tillräckliga och nödvändiga krav för projektutvecklingen. För att kunna härleda kraven måste utvecklaren ha en tydlig och grundlig förståelse för de produkter som håller på att utvecklas. Detta uppnås genom detaljerad och kontinuerlig kommunikation med projektgruppen och kunden under hela mjukvaruutvecklingsprocessen.
Den specifikationsspecifika specifikationen kan vara en av kontraktets beskrivningar av leverabla dataposter eller ha andra former av organisatoriskt föreskrivet innehåll.
Typiskt skrivs en specifikationsspecifikation av en teknisk skribent, en systemarkitekt eller en mjukvaruprogrammerare.