1 of 11

Requirements Engineering

Ein systematischer Ansatz zur Spezifikation und Verwaltung von Anforderungen

2 of 11

Wer bin ich?

Julian Fastnacht

Junior Requirements Engineer, CPS-IT GmbH

IREB Certified Professional for Requirements Engineering

Foundation Level�RE@Agile Primer

3 of 11

Haupttätigkeiten

Ermitteln

Dokumentieren

Prüfen / Abstimmen

Verwalten

4 of 11

Voraussetzungen

Stakeholder ermitteln

Ziele definieren

Kontext abgrenzen

System

Systemkontext

Irrelevante Umgebung

5 of 11

Anforderungen ermitteln

Quellen

Kategorisierung

Techniken

6 of 11

Anforderungen dokumentieren

Schriftliche Darstellung

  • Natürliche Sprache
  • Anforderungsschablone
  • Use-Case-Beschreibung
  • User Story / Epic
  • Technical Storys

Grafische Darstellung

  • Aktivitätsdiagramm
  • Klassendiagramm
  • Zustandsdiagramm
  • Sequenzdiagramm
  • BPMN
  • EPK
  • Wireframe

Und dann?

  • Planung
  • Architekturentwurf
  • Implementierung
  • Test
  • Änderungsmanagement
  • Systemnutzung und Systemwartung
  • Vertragsmanagement

7 of 11

Qualitätsaspekte

Inhalt

  • Vollständigkeit der Anforderungsdokumentation
  • Vollständigkeit der einzelnen Anforderungen
  • Verfolgbarkeit
  • Korrektheit/Adäquatheit
  • Konsistenz
  • keine vorzeitigen Entwurfsentscheidungen
  • Überprüfbarkeit
  • Notwendigkeit

Dokumentation

  • Konformität zum Dokumentationsformat und zur Dokumentenstruktur
  • Verständlichkeit
  • Eindeutigkeit
  • Konformität mit Dokumentationsregeln

Abgestimmtheit

  • Abstimmung
  • Abstimmung nach Änderung
  • Konflikte aufgelöst

8 of 11

Anforderungen prüfen und abstimmen

Prüfung

  • Stellungnahme
  • Inspektion
  • Walkthrough

Abstimmung

  • Konfliktidentifikation
  • Konfliktanalyse
  • Konfliktauflösung
  • Dokumentation von Konfliktlösungen

9 of 11

Anforderungen verwalten

  • Attributierung
  • Sichten
  • Priorisierung
  • Verfolgbarkeit
  • Änderungen & Versionierung
  • Messung

10 of 11

Fragen?

11 of 11

Quellen