Inhaltsverzeichnis:
Definition - Was bedeutet Requirements Engineering?
Anforderungs-Engineering ist der Prozess der Anpassung von Konstruktionsentwürfen an eine Reihe von zentralen Softwareanforderungen. Dies ist für die Erstellung genauer Ergebnisse in der Softwareentwicklung von entscheidender Bedeutung.
Requirements Engineering wird auch als Anforderungsanalyse bezeichnet.
Techopedia erklärt das Requirements Engineering
Beim Anforderungs-Engineering untersuchen die Ingenieure eine Reihe von Daten, die sich auf die Ziele und Vorgaben der Software beziehen: Wie funktioniert sie und welche Eigenschaften müssen sie haben, um die gewünschten Ergebnisse zu erzielen? Anschließend arbeiten die Ingenieure anhand dieser Daten an spezifischen Codierungslösungen, die diese Ergebnisse unterstützen. Zu den Elementen des Requirements Engineering gehören:
- Anforderungserhebung, bei der ein Softwareunternehmen die Anforderungen von einem Kunden erhält
- Anforderungsanalyse
- Anforderungsspezifikation
- Anforderungsüberprüfung, bei der Ingenieure bestätigen, dass die Anforderungen korrekt sind
- Anforderungsmanagement, das Prozesse an ihre Anforderungen anpasst
Es ist wichtig darauf hinzuweisen, dass ein Großteil des Requirements Engineering mit den am Prozess beteiligten Stakeholdern oder Parteien zu tun hat. In der Regel passen Entwickler eines Softwareunternehmens die Softwareanforderungen an die Bedürfnisse des Kunden an. Das bedeutet, dass während der Kommunikation zwischen dem Kunden und dem Software-Unternehmen viele Phasen des Anforderungs-Engineerings stattfinden.
IT-Experten haben darauf hingewiesen, dass das Anforderungs-Engineering für Unternehmen nach wie vor eine große Herausforderung darstellt, unter anderem aufgrund der Mehrdeutigkeit der Softwareentwicklung, der Herausforderung, genaue Anforderungen von einem Kunden zu erhalten und des fortlaufenden Prozesses, interne Prozesse in einem Entwicklungsunternehmen an die Ziele anzupassen und Ziele eines externen Kunden. Mit anderen Worten, das Requirements Engineering versucht, diese Kluft zwischen dem, was der Kunde denkt, und dem, was die Entwickler denken, zu überbrücken und einen soliden, konsistenten Rahmen für die tatsächliche Erstellung anspruchsvoller Softwareprodukte zu schaffen.
