Requirement Engineering Flashcards
Definition Requirement
○ A condition or capability needed by a user to solve a problem or achieve an objective
○ A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documents
○ A documented representation of a condition or capability as in (1) or (2)
Definition Requirements Analysis
○ The process of studying user needs to arrive at a definition of system, hardware, or software requirements
○ The process of studying and refining system, hardware, or software requirements.
Rolle des Requirements Engineers
○ Requirements Engineers sind die zentrale und koordinative Instanz im Anforderungsmanagement
○ Sie formulieren, dokumentieren, validieren und verwalten die in ihrem jeweiligen Aufgabengebiet befindlichen Anforderungen
○ Sie verfügen über fundierte Kenntnisse im RE und bringen diese zielgerichtet ein
○ Sie schlagen die Brücke zwischen Problemen und möglichen Lösungen
Ziele des Requirements Engineering
○ zu garantieren das ein System richtig entwickelt wird oder im Umkehrschluss das Risiko, ein falsches System zu entwickeln, zu verringern
○ ein grundlegendes Verständnis für die Herausforderungen und die Probleme zu vermitteln
○ die Basis für die Schätzung des entsprechenden Entwicklungsaufwandes und der damit verbundenen Kosten zu legen
○ Die Voraussetzungen für das Testen des Systems zu schaffen.
Vier Wesentliche Aufgaben des Requirements Engineering im Entwicklungsprozess
○ Identifikation und Bewertung von Anforderungen der Stakeholder
○ Adäquate Dokumentation der erarbeiteten Anforderungen
○ Validierung der dokumentierten Anforderungen hinsichtlich ihrer Funktionalität, Qualität und Regelkonformität
○ Verwalten der Anforderungen hinsichtlich deren Strukturierung, Vollständigkeit und Konsistenz
systematische Identifikation von relevanten Anforderungen unterteilt sich in die folgenden vier Phasen
○ Systemkontext bestimmen
○ Quellen für Anforderungen ermitteln
○ Geeignete Ermittlungstechniken auswählen
○ Anforderungen unter Einsatz der vorgenannten Techniken ermitteln
Eine Anforderung ist?
§ Ein notwendiges Bedürfnis eines Stakeholders
§ Eine Fähigkeit oder Eigenschaft, die ein System erfüllen muss
§ Eine dokumentierte Repräsentation eines Bedürfnisses, einer Fähigkeit oder Eigenschaft
Definition Anforderungsanalyse und -spezifikation
Die Anforderungen werden erhoben, in der Spezifikation formuliert, geprüft und anschließend in den Entwurf umgesetzt. Schließlich wird implementiert, auf verschiedenen Ebenen geprüft und korrigiert. Das Resultat geht zurück an den Klienten
Was ist der/das Backlog/Lastenheft?
Die Analyse ist die Vorarbeit und Voraussetzung der Spezifikation; ihr Ergebnis wird auch als Lastenheft (Anforderungssammlung) bezeichnet. Es beschreibt die fachlichen Anforderungen aus Klientensicht