Skip to main content

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.Anforderungs -Engineering ist die Verwendung guter Ingenieurpraktiken, 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 wie die Personen haben, die das System beauftragen, Benutzer, die einen oder mehrere Aspekte des Systems verwendenund Menschen, die vom System profitieren.Es ist auch möglich, dass die Stakeholder Mitglieder der Öffentlichkeit einschließen, die von bestimmten Besonderheiten des Systems betroffen sind.Stakeholder haben ihre eigenen besonderen Bedürfnisse.Andererseits können Menschen, die das System entwickeln, technisch in der Lage sein, verstehen jedoch den Standpunkt der Stakeholder möglicherweise nicht vollständig.Anforderungs -Engineering ist die wesentliche Fähigkeit, die diese Seiten verbindet.

Formal ist die Anforderungs -Engineering -Aktivität in die Entwicklung von Anforderungen 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.Stakeholder öffnen sich möglicherweise nicht, da sie die Auswirkungen auf ihre aktuellen Arbeitsplätze fürchten könnten.Auslöhne ist somit ein sorgfältiger und möglicherweise ein langer Prozess, bei dem Empathie und subtile Psychologie erforderlich sind.Man muss darauf achten, dass kulturelle Unterschiede zwischen verschiedenen Stakeholdern und den Entwicklern überbrückt werden.

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 für die Auslöser gehören die Geschäftsanforderungen 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 funktionsfähigen Anforderungen wie Reaktionszeit, Systemverfügbarkeit und Benutzerfreundlichkeit ausgelöst werden.

Der Analyseschritt in den Anforderungen an die Anforderungen für die technischen Anforderungen, 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.Konfl.Wünschenswerte Systemmerkmale wie Sicherheit, Flexibilität und Wartbarkeit müssen den Anforderungen der Analysten hinzugefügt werden.

Die Anforderungen werden in einem Dokument festgelegt, 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 geschieht hauptsächlich über Präsentationen und das Spezifikationsdokument, aber manchmal auch mit Testfällen, die den Anforderungen entsprechen.

Anforderungen Engineering ist in erster Linie eine Kommunikation, sondern eine technische Aktivität.Es braucht multidisziplinäre Fähigkeiten.Anforderungs -Engineering hilft Stakeholdern und Entwicklern bei der Lösung von Konflikten und vereint sie in ihren Zielen.Dies führt zu einem robusten System.