Das Requirements Engineering (RE) umfasst die Ermittlung der relevanten Anforderungen an ein Softwaresystem und die Identifikation des Kontextes, in dem das zu erstellende System realisiert werden soll.
Ziel der Anforderungsermittlung ist es, die Wünsche und den Bedarf der Anwender an das zu entwickelnde System zu identifizieren und in einer Form zu dokumentieren, die die Kommunikation zwischen Auftraggeber, den Anwendern und dem Projektteam ermöglicht.
Die Anforderungsermittlung ist die Kunst, eine vollständige und widerspruchsfreie Menge von Anforderungen zu sammeln. Alle ermittelten Anforderungen sind in einem zentralen Anforderungsdokument festzuhalten.