Huvudskillnaden mellan krav och specifikation inom Software Engineering är att ett krav är ett intressentbehov som programvaran ska ta itu med medan en specifikation är ett tekniskt dokument med de analyserade kraven. En specifikation beskriver funktionerna och beteendet hos en programvara.
Mjukvaruteknik är ett ämne att metodiskt utveckla en programvara. Kraven är basen för programvaran. Insamling och analys av krav är en viktig fas av mjukvaruutveckling. SRS är det dokument som innehåller de analyserade kraven. Utvecklingsfaser som design, implementering använder SRS.