Kluczowa różnica między wymaganiem a specyfikacją w inżynierii oprogramowania polega na tym, że wymaganie to potrzeba interesariusza, do której oprogramowanie powinno się odnosić, podczas gdy specyfikacja jest dokumentem technicznym z analizowanymi wymaganiami. Specyfikacja opisuje funkcje i zachowanie oprogramowania.
Inżynieria oprogramowania to dyscyplina polegająca na metodycznym opracowywaniu oprogramowania. Wymagania są podstawą oprogramowania. Gromadzenie i analiza wymagań to główna faza tworzenia oprogramowania. SRS to dokument zawierający analizowane wymagania. Fazy rozwoju, takie jak projektowanie, wdrożenie, wykorzystanie SRS.