W inżynierii oprogramowania ma zastosowanie to samo znaczenie wymagań, lecz w odniesieniu do oprogramowania.
Niektóre zagadnienia opracowywania wymagań Klasyfikacja Wymagania są zazwyczaj klasyfikowane na typy produkowane na różnych etapach rozwoju, z taksonomią w zależności od ogólnego modelu, który został użyty. Przykładem tego jest schemat opracowany przez w „”.
Wymagania architektoniczne wyjaśniają, co należy zrobić identyfikując niezbędną integrację struktury systemów i zachowania systemów, tj. . W inżynierii oprogramowania nazywane są , które definiuje się jako te wymagania, które mają wymierny wpływ na architekturę systemu oprogramowania. Wymagania biznesowe definiują oczekiwania i rezultaty, jakie powinny być zrealizowane by osiągnąć cel. Mogą dotyczyć całości organizacji, obszaru biznesowego lub określonej inicjatywy. Wymagania biznesowe są na poziomie organizacji i nie określają wymagań, które są specyficzne dla konkretnej grupy interesariuszy. Często podawane w uzasadnieniu Business case. Wymagania funkcjonalne opisują funkcje, możliwości, które w systemie będziemy potrzebować, a system ma realizować. Istotne jest używanie przy określaniu wymagań konkretnych, precyzyjnych, jednoznacznych i dających się następnie zweryfikować stwierdzeń.