Elena Evans*
Anforderungs-Engineering im Zusammenhang mit Softwaredesign ist ein schwieriges Forschungsgebiet für die Computerprogrammierung. Es hat aufgrund der Wiederverwendung vorhandener Module zur Reduzierung von Kosten und Entwicklungszeit zunehmend an Bedeutung gewonnen. Im Wesentlichen ist Software-Engineering ein Spiegelbild des implementierten Systems und nicht der Anforderungen, die durch die Entwicklung der jeweiligen Software gesammelt wurden. Das Hauptziel besteht darin, die Anforderungs-Engineering-Techniken zu identifizieren, die derzeit zur Steuerung des Designprozesses eingesetzt werden. Die neuesten Analysemethoden und -instrumente werden untersucht, um Software-Engineering für die Erkennung von Anforderungen flexibler zu machen. Dieser Artikel präsentiert eine Übersicht über auf ArchitectureCentric Requirement Engineering (ACRG) basierende Systeme für ein besseres Anforderungs-Engineering. Fünf Forschungsfragen werden identifiziert, um die aktuellen Programme zu Softwaredesign im Hinblick auf Anforderungs-Engineering zu bewerten. Die methodische Literaturübersicht (SLR) wird angepasst, um 47 Forschungsartikel auszuwählen und Forschungsfragen kurz zu beantworten. Darüber hinaus werden in diesen Programmen deutliche Verbesserungen erkannt, die dazu beitragen, die Lücke zwischen Anforderungen und Design zu schließen. Außerdem haben wir sechs Tools, sechs Methoden und drei Techniken kurz aufgelistet, die in ACRG-basierten Programmen verwendet werden können.