Typische Gründe für mangelndes RE
unzureichende Ausbildung des RE
falsche Annahme der Stakeholder, dass vieles selbstverständlich ist und nicht explizit genannt werden muss
Kommunikationsprobleme aufgrund von unterschiedlichen Erfahrungs- und Wissenstand
der Projektdruck des Auftraggebers, kurzfristig ein produktives System zu erstellen bzw. direkt mit der Entwicklung zu starten
Haupttätigkeiten des RE
Ermitteln
Dokumentieren
Prüfen / Abstimmen
Verwalten
von Anforderungen
Was ist das wichtigste Mittel zur Kommunikation?
die Sprache (!)
Insbesondere eine gemeinsame Begriffswelt
das Kommunikationsmedium (schriftlich / mündlich)
Wichtigste Rolle im RE?
Der Requirements Engineer
Welche Eigenschaften muss der Requirements Engineer besitzen? (Persönlichkeitsprofil)
Kommunikationsfähigkeit
analytisches Denken
Empathie
Konfliktlösungsfähigkeit
Moderationsfähigkeit
Selbstbewusstsein und Überzeugungsfähigkeit
Welche Arten von Anforderugen gibt es?
funktionale Anforderungen
Qualitätsanforderungen
Randbedingungen
Qualitätsanforderungen müssen explizit dokumentiert werden. Welche Aspekte sind dabei zu beachten?
Detaillierung der Funktionalität, z.B. in Bezug auf Sicherheit oder Genauigkeit der Berechnung
Zuverlässigkeit
Benutzbarkeit
Effizienz
Änderbarkeit
Übertragbarkeit
Was ist bei der Dokumentation von Qualitätsanforderungen zu beachten?
Verfolgbarkeit zu anderen Aussagen
Prüfbarkeit durch quantiative Aussagen
Operationalisierung
ist zu zusätzlicher Funktionalität sicherzustellen
Was sind Qualitätsanforderungen?
-Legen die gewünschte Qualitäten des zu entwickelnden Systems fest.
-Häufig größerer Einfluss als die funktionalen Anforderungen
-Beziehen sich typischerweise auf die Performance, Verfügbarkeit, Zuverlässigkeit, Skalierbarkeit & Portabilität
-Stehen häufig mit verschiedenen funktionalen Anforderungen in Beziehung. (z.B. konkretisieren sie)
Was sind funktionale Anforderungen?
-Eine Anforderung bezüglich das Ergebnisses oder des Verhaltens, das von einer Funktion des Systems bereitgestellt werden soll.
-Getrennte Dokumentation von den Qualitätsanforderungen
Was sind Randbedingungen?
Eine Anfordrerung, die den Lösungsraum einschränkt.
z.B. organisatorische oder technische Vorgaben, die die Art und Weise einschränken wie das betrachtete System realisiert werden kann.
IREB bietet einen Mehrwert bei der entwicklung und Weiterentwicklung eines Systems, indem:
das Risiko ein falsches System zu entwicklen wird verringert
ein besseres Verständnis für das Problem erzeugt wird
Grundlage für die Schätzung von Entwicklungsaufwand und Kosten
Voraussetzung für das Testen des Systems geschaffen wird
Welche weitere Anforderungsklassifikation gibt es?
Systemanforderungen (klassich)
Stakeholder-Anforderungen
Benutzeranforderungen
Domänenanforderungen
Geschäftsanforderungen
Typische Fähigkeiten und Aufgaben des RE
-Anforderungen ermitteln, dokumentieren, validieren und verwalten
-Fundierte Kenntnisse im RE und diese aktiv einbringen
-Lücke zwischen Problem und möglichen Lösungen überbrücken.
Der Usprung der Anforderungen eines Systems besteht aus der Menge aller Kontextaspekte, welche die Definiton der jeweiligen Anforderungen initiiert oder beeinflusst haben.
Was sind die möglichen Aspekte?
Personen (Stakeholder oder Stakeholdergruppen)
Systeme im Betrieb (technische Systeme, Software und Hardware)
Prozesse (technisch oder physikalisch, Geschäftsprozesse)
Ereignisse (technisch oder Physikalisch)
Dokumente (z.B. Gesetze, Standards, Systemdokumentationen)
Zuletzt geändertvor einem Jahr