Specificatie van softwarevereisten
Een specificatie van softwarevereisten (SRS) is een beschrijving van een te ontwikkelen softwaresysteem. Het is gemodelleerd naar de business requirements specification (CONOPS), ook bekend als een stakeholder requirements specification (StRS). De software requirements specificatie legt functionele en niet-functionele eisen vast, en het kan een set van use cases bevatten die gebruikersinteracties beschrijven die de software moet bieden aan de gebruiker voor een perfecte interactie.
Software requirements specificatie legt de basis voor een overeenkomst tussen klanten en aannemers of leveranciers over hoe het software product moet functioneren (in een markt-gedreven project, kunnen deze rollen worden gespeeld door de marketing en ontwikkeling divisies). De specificatie van software-eisen is een rigoureuze beoordeling van eisen vóór de meer specifieke ontwerpfasen van het systeem, en het doel ervan is om later herontwerp te verminderen. Het zou ook een realistische basis moeten verschaffen voor het schatten van productkosten, risico’s, en tijdschema’s. Op de juiste manier gebruikt, kunnen software requirements specificaties helpen voorkomen dat een software project mislukt.
Het software requirements specificatie document somt voldoende en noodzakelijke requirements op voor de projectontwikkeling. Om de eisen af te leiden, moet de ontwikkelaar een duidelijk en grondig begrip hebben van de producten die worden ontwikkeld. Dit wordt bereikt door gedetailleerde en voortdurende communicatie met het projectteam en de klant gedurende het gehele software ontwikkelingsproces.
De SRS kan een van de deliverable data item beschrijvingen van een contract zijn of andere vormen van organisatorisch verplichte inhoud hebben.
Typisch wordt een SRS geschreven door een technisch schrijver, een systeem architect, of een software programmeur.