Hovedforskellen mellem krav og specifikation i Software Engineering er, at et krav er et behov for en interessent, som softwaren skal adressere, mens en specifikation er et teknisk dokument med de analyserede krav. En specifikation beskriver funktioner og opførsel af en software.
Software Engineering er disciplinen i at udvikle en software metodisk. Krav er grundlaget for softwaren. Kravindsamling og -analyse er en vigtig fase af softwareudvikling. SRS er det dokument, der indeholder de analyserede krav. Udviklingsfaser såsom design, implementering bruger SRS.