Diferența cheie între cerință și specificații în ingineria software este că o cerință este o necesitate a unei părți interesate pe care software-ul ar trebui să o abordeze, în timp ce o specificație este un document tehnic cu cerințele analizate. O specificație descrie caracteristicile și comportamentul unui software.
Ingineria software este disciplina dezvoltării metodice a unui software. Cerințele stau la baza software-ului. Colectarea și analizarea cerințelor este o fază majoră a dezvoltării software-ului. SRS este documentul care conține cerințele analizate. Fazele de dezvoltare, cum ar fi proiectarea, implementarea utilizează SRS.