Peamine erinevus tarkvaratehnika nõuete ja spetsifikatsioonide vahel on see, et nõue on sidusrühma vajadus, millega tarkvara peaks tegelema, samas kui spetsifikatsioon on analüüsitud nõuetega tehniline dokument. Spetsifikatsioon kirjeldab tarkvara funktsioone ja käitumist.
Tarkvaratehnika on tarkvara metoodilise väljatöötamise distsipliin. Nõuded on tarkvara alus. Nõuete kogumine ja analüüsimine on tarkvaraarenduse peamine etapp. SRS on dokument, mis sisaldab analüüsitud nõudeid. Arendusetapid, nagu projekteerimine, juurutamine, kasutavad SRS-i.