Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und...

18
Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf Stollwerk Referent: Marcel Süfke

Transcript of Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und...

Page 1: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Systematisches Requirements Engineering

Anforderungen ermitteln, spezifizieren, analysieren und verwalten

AM2 – Planung von SoftwareprojektenDozent: Christopf Stollwerk

Referent: Marcel Süfke

Page 2: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Inhaltsverzeichnis

1. Ausgangssituation2. Was ist Requirements Engineering3. Warum Requirements Engineering4. Risiken im Requirements Engineering5. Anforderungen 1&26. Methodik7. Rollen im RE8. Requirements-Engineer9. Werkzeuge

Page 3: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Ausgangssituation

• Ingenieure bearbeiten angenommene Probleme und liefern Lösungen mit zahllosen Features

• Forderung:Durch ausführliche Bedarfsanalyse Träume verkaufen Bedürfnisse = Anforderungen an das Projekt

Page 4: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Was ist RE?

• „Durch Requirements Engineering werden Ziele konkretisiert, Wünsche geweckt, Realitäten geschaffen.“

Page 5: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

• RE verfolgt die Anforderungen über den gesamten Entwicklungsprozess hinweg

Page 6: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Warum RE ?

1. Wertorientierung: 45% aller Softwarefunktionen werden nie verwendet

2. Qualität: unzureichendes RE 80% der Fehler im Test und 43% der Fehler im Feld

3. Kostenreduzierung: 3-6% in RE Verdoppelung hiervon reduziert Lebenszykluskosten um 20-40%

Page 7: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.
Page 8: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

4. Vielseitig einsetzbar:

Page 9: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Risiken im RE

1. Fehlende Anforderungen2. Falsche Anforderungen3. Sich ändernde Anforderungen

Page 10: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Anforderungen 1

1. Marktanforderungen – Kundenbedürfnisse – Frage nach dem Warum

2. Produktanforderungen – Systemanforderungen – Was?

3. Komponentenanforderungen – Sofwareanforderungen – Wie?

Page 11: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Anforderungen 2

• Funktionale Anforderungen ( Was überhaupt)

• Qualitätsanforderungen (Lebensdauer, Auslastung, Stabilität, …)

• Randbedingungen (Zeitrahmen, Finanzen, …)

Page 12: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Methodik

Zu beachten: • Zeitraum bis Nutzbarkeit• Zeitraum bis Profit• Produktqualität• Entwicklungskosten• Kosten über Projektlebenszyklus• Anpassbarkeit an neue Anforderungen

Page 13: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

„Wenn ich acht Stunden hätte um einen Baum zu fällen, würde ich davon sechs verwenden, die Axt zu schärfen.“- Abraham Lincoln

Page 14: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Produktlebenszyklus:

Page 15: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

RE heißt Zusammenarbeit!

Page 16: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Rollen im RE• Auftraggeber• Benutzer• PJM• PM• Marketing/Vertrieb• Entwicklung• QS• PKT• GF• R-Ingenieur

Page 17: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Requirements Ingenieur

Lizenzmanagement, Behandlung von Open-Source-Software, Urheber- und Patentrechte, Kennzahlen)• Verständnis der relevanten

zugrundeliegenden Technologien

• Grundlagen Management & BWL

Page 18: Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent: Christopf.

Werkzeuge