Keskeinen ero liiketoiminnan vaatimusten ja toiminnallisten vaatimusten välillä on se, että liiketoiminnan vaatimukset määrittelevät liiketoiminnan tavoitteet, kun taas toiminnalliset vaatimukset määrittelevät järjestelmän toiminnot.
Vaatimukset ovat ohjelmiston pääkohde, koska koko ohjelmisto perustuu niihin. Ohjelmistokehityksen ensimmäinen vaihe on vaatimusten kerääminen ja analysointi. Vaatimuksia on kahdenlaisia, nimittäin liiketoiminnan vaatimukset ja toiminnalliset vaatimukset. Liiketoiminnan vaatimukset keskittyvät liiketoiminnan näkökulmaan, kun taas toiminnalliset vaatimukset keskittyvät järjestelmän näkökulmaan.