Galvenā atšķirība starp prasībām un specifikācijām programmatūras inženierijā ir tā, ka prasība ir ieinteresēto personu vajadzība, ar kurām programmatūrai jārisina, savukārt specifikācija ir tehnisks dokuments ar analizētajām prasībām. Specifikācijā aprakstītas programmatūras funkcijas un darbība.
Programmatūras inženierija ir programmatūras metodiskas izstrādes disciplīna. Prasības ir programmatūras pamatā. Prasību apkopošana un analīze ir galvenais programmatūras izstrādes posms. VID ir dokuments, kas satur analizētās prasības. Izstrādes fāzes, piemēram, projektēšana, ieviešana, izmanto VID.