Requirements Engineering ist eine Technik, die dazu verwendet wird, Anforderungen an ein Produkt, eine Dienstleistung oder ein System zu ermitteln, zu analysieren und zu formalisieren. Es hilft bei der Entwicklung eines Softwareprodukts, indem es ein Verständnis für die Anforderungen des Benutzers schafft. Requirements Engineering ist ein wichtiger Bestandteil des Software-Engineering-Prozesses und hilft Entwickler*innen, ein Produkt zu entwickeln, das den Bedürfnissen des Benutzers bzw. Unternehmens entspricht.