Ključna razlika između poslovnih zahtjeva i funkcionalnih zahtjeva je u tome što poslovni zahtjevi definiraju poslovne ciljeve, dok funkcionalni zahtjevi definiraju funkcionalnosti sustava.
Zahtjevi su glavni aspekt softvera budući da se na njima temelji čitav softver. Prvi korak procesa razvoja softvera je prikupljanje i analiza zahtjeva. Postoje dvije vrste zahtjeva, naime poslovni zahtjevi i funkcionalni zahtjevi. Poslovni se zahtjevi usredotočuju na poslovnu perspektivu, dok se funkcionalni zahtjevi fokusiraju na perspektivu sustava.