Hovedforskjellen mellom krav og spesifikasjon i Software Engineering er at et krav er et behov fra en interessent som programvaren skal adressere mens en spesifikasjon er et teknisk dokument med de analyserte kravene. En spesifikasjon beskriver funksjonene og oppførselen til en programvare.
Software Engineering er disiplinen å utvikle en programvare metodisk. Krav er grunnlaget for programvaren. Kravsamling og analyse er en viktig fase av programvareutvikling. SRS er dokumentet som inneholder de analyserte kravene. Utviklingsfaser som design, implementering bruker SRS.