Ključna razlika između zahtjeva i specifikacija u softverskom inženjerstvu je u tome što je zahtjev potreba dionika kojem bi se softver trebao pozabaviti, dok je specifikacija tehnički dokument s analiziranim zahtjevima. Specifikacija opisuje značajke i ponašanje softvera.
Softversko inženjerstvo disciplina je metodičkog razvoja softvera. Zahtjevi su osnova softvera. Prikupljanje i analiza zahtjeva glavna je faza razvoja softvera. SRS je dokument koji sadrži analizirane zahtjeve. Faze razvoja kao što su projektiranje, primjena koriste SRS.