Requirements EngineeringUniversität zu Köln
Medienkulturwissenschaften/MedieninformatikKurzreferat in Planung von Softwareprojekten bei
Herrn Christoph Stollwerk08.12.2014 von Yifei Zheng
Definition der AnforderungDefinition der Anforderung(1) Eine Bedingung oder Fähigkeit, die von einem Benutzer (Person oderSystem) zur Lösung eines Problems oder zur Erreichung eines Zielsbenötigt wird.(2) Eine Bedingung oder Fähigkeit, die ein System oder Teilsystem erfüllenoder besitzen muss, um einen Vertrag, eine Norm, eine Spezifikationoder andere, formell vorgegebene Dokumente zu erfüllen.(3) Eine dokumentierte Repräsentation einer Bedingung oder Eigenschaftgemäß (1) oder (2). Übersetzt aus [IEEE Std 610.12-1990]
Ziel von REZiel von RE(1) alle relevanten Anforderungen bekannt und in dem erforderlichenDetaillierungsgrad verstanden sind(2) die involvierten Stakeholder eine ausreichende Übereinstimmungüber die bekannten Anforderungen erzielen(3) alle Anforderungen konform zu den Dokumentationsvorschriftendokumentiert bzw. konform zu den Spezifikationsvorschriften spezifiziertsind
Einbettung des RE in VorgehensmodelleEinbettung des RE in Vorgehensmodelle• Requirements Engineering als abgeschlossene Phase z.B. Wasserfallmodell [Royce 1987] V-Modell [V-Modell 2004]
• Requirements Engineering als begleitender Prozess z.B. eXtreme Programming [Beck 1999]
Bedeutsamkeit der AnforderungBedeutsamkeit der AnforderungForschung--The case of failed projekts(1994)• Incomplete requirements• Lack of user involvement• Lack of resources• Unrealistic expectations• Changing requirements and specifications• Lack of Planung• System no longer needed
Bedeutsamkeit der AnforderungBedeutsamkeit der Anforderung
Richtig betriebenes RE ist wirtschaftlich.
Schwierigkeiten und HindernisseSchwierigkeiten und Hindernisse
• Erwartungs- und Begriffsdiskrepanzen bei den Beteiligten• Beteiligte wissen zwar, was sie wollen, können ihre Vorstellungen aber nicht formulieren• Beteiligte wissen nicht, was sie wollen• Beteiligte haben verdeckte Ziele, die sie absichtlich nicht offen legen
Aktivitäten im REAktivitäten im RE
• Anforderungsgewinnung• Modellierung und Analyse• Dokumentation• Prüfung und Abstimmung• Verwaltung -freigeben -änderen -rückverfolgen
NutzeffektNutzeffekt
• Kundenzufriedenheit• Projektmanagement• Termintreue• Produktivitätsverbesserung• Wiederverwendung• Absicherung
LiteraturLiteratur• Rupp/Pohl: Basiswissen Requirements Engineering• Christof Ebert: Systematisches Requirements
Management• IEEE (1993). IEEE Recommended Practice for Software
Requirements Specifications. IEEE Standard 830-1993.