Was ist Anforderungs -Engineering?
große Hardware- oder Softwaresysteme wie ein Raumschiff haben komplexe Anforderungen. Anforderungen sind eine Spezifikation des Gebäudes, der Art und Weise, wie sich das System verhalten sollte, oder die Einschränkungen beim Aufbau des Systems. Anforderungen Engineering ist die Verwendung guter technischer Praktiken, um die Anforderungen zu verstehen, bevor ein System erstellt wird. Es nimmt Bedeutung an, weil die Stakeholder des Systems selbst nicht klar sind und unterschiedliche Bedürfnisse haben.
Ein komplexes System kann viele Beteiligte haben, wie z. Es ist auch möglich, dass Stakeholder Mitglieder der Öffentlichkeit einbeziehen, die von bestimmten Besonderheiten des Systems betroffen sind. Stakeholder haben ihre eigenen besonderen Bedürfnisse. Auf der anderen Seite können Menschen, die das System entwickeln, technisch in der Lage sein, verstehen jedoch den Standpunkt der Stakeholder möglicherweise nicht vollständig. Anforderungen Engineeringist die wesentliche Fähigkeit, die diese Seiten verbindet.
formell ist die Anforderungs -Engineering -Aktivität in die Anforderungenentwicklung und das Anforderungsmanagement unterteilt. Die Entwicklung der Anforderungen besteht aus Erhebung, Analyse, Spezifikation und Überprüfung. Das Anforderungsmanagement ist die Kontrolle des gesamten Anforderungensprozesses, insbesondere für Änderungen der Anforderungen. Einige Praktiker nennen im Gegensatz dazu die gesamte Aktivität als Anforderungenanalyse.
Ermittlung von Anforderungen von Stakeholdern wird notwendig, da die Stakeholder ihre Bedürfnisse häufig nicht vollständig angeben und die Auswirkungen des neuen Systems nicht verstehen. Stakeholder öffnen sich möglicherweise nicht, da sie die Auswirkungen auf ihre gegenwärtigen Arbeitsplätze fürchten könnten. Ausführung ist somit ein sorgfältiger und möglicherweise ein langer Prozess, bei dem Empathie und subtile Psychologie erforderlich sind. Man muss darauf achten, dass der KulturAl -Unterschiede zwischen verschiedenen Stakeholdern und den Entwicklern sind überbrückt.
Mehrere Techniken werden verwendet, um Anforderungen zu ermitteln. Anforderungen könnten durch einzelne Interviews, Gruppenversammlungen und Beobachtung von Menschen bei ihren Aufgaben hervorgerufen werden. Techniken, die Anforderungen hervorrufen können, umfassen Fokusgruppen, erstellen priorisierte Listen, Prototypen und Vergleich mit anderen in Betrieb genommenen Systemen. Zu den Anforderungen, die ausgelöst werden sollen, gehören die geschäftlichen Anforderungen des Systems, die Geschäftsprozesse der Benutzer bei der Verwendung des Systems und die funktionalen Merkmale des Systems. Darüber hinaus müssen die nicht funktionierenden Anforderungen wie Reaktionszeit, Systemverfügbarkeit und Benutzerfreundlichkeit ausgelöst werden.
Der Analyseschritt in den Anforderungen für die Ingenieurwesen bildet die Anforderungen an niedrige Niveau, die die ursprünglichen Anforderungen an hochrangiger Ebene erfüllen. Dies umfasst das Erstellen von konzeptionellen Modellen und Prototypen, um die Vollständigkeit der Anforderungen festzustellen. Konflikte in den Bedürfnissen unterschiedlicher PfahlInhaber werden häufiger von Modellen und Prototypen als aus einer bloßen Liste von Anforderungen ermittelt. Wünschenswerte Systemmerkmale wie Sicherheit, Flexibilität und Wartbarkeit müssen den Anforderungen der Analysten hinzugefügt werden.
Die Anforderungen werden in einem Dokument angegeben, um alle Stakeholder zu verstehen. Im Bereich Software wird das Dokument als SRS bezeichnet, das für die Softwareanforderungenspezifikation steht. Die Anforderungen werden von wichtigen Stakeholdern überprüft. Dies erfolgt hauptsächlich über Präsentationen und das Spezifikationsdokument, aber manchmal auch mit Testfällen, die den Anforderungen entsprechen.
Anforderungs -Engineering ist in erster Linie eine Kommunikation und eher eine technische Aktivität. Es braucht multidisziplinäre Fähigkeiten. Required Engineering hilft den Stakeholdern und Entwicklern bei der Lösung von Konflikten und vereint sie in ihren Zielen. Dies führt zu einem robusten System.