La differenza fondamentale tra requisito e specifica nell'ingegneria del software è che un requisito è un'esigenza di uno stakeholder che il software dovrebbe affrontare mentre una specifica è un documento tecnico con i requisiti analizzati. Una specifica descrive le caratteristiche e il comportamento di un software.
L'ingegneria del software è la disciplina dello sviluppo metodico di un software. I requisiti sono la base del software. La raccolta e l'analisi dei requisiti è una fase importante dello sviluppo del software. SRS è il documento che contiene i requisiti analizzati. Le fasi di sviluppo come la progettazione, l'implementazione utilizzano SRS.