Ein Stakeholder eines Systems ist eine Person oder Organisation, die (direkt oder indirekt) Einfluss auf die Anforderungen des betrachteten Systems hat.
Teilaufgaben
Funktionale Anforderung
Eine funktionale Anforderung ist eine Anforderung bezüglich des Ergebnisses eines Verhaltens, das von einer Funktion des Systems bereitgestellt werden soll.
Qualitätsanforderung
Eine Qualitätsanforderung ist eine Anforderung, die sich auf ein Qualitätsmerkmal bezieht, das nicht durch funktionale Anforderungen abgedeckt wird.
→ Qualität der Funktionalität, Zuverlässigkeit, Benutzbarkeit, Effizienz, Änderbarkeit, Übertragbarkeit
Randbedingung
Eine Randbedingung ist eine Anforderung, die den Lösungsraum jenseits dessen einschränkt, was notwendig ist, um die funktionalen Anforderungen und die Qualitätsanforderungen zu erfüllen.
Stakeholder
Dokumente
Bestehende Systeme
Basismerkmale
Selbstverständlich vorausgesetzte Systemmerkmale (unbewusst)
Leistungsmerkmale
Explizit geforderte Systemmerkmale (bewusst)
Begeisterungsmerkmale
Vorher unbekannte Merkmale, die überraschen und begeistern (unbewusst)
Req-1 Das System muss die Eingabemasken
anzeigen.
Req-2 Nachdem die Aktion „Eingabemaske anzeigen”
beendet wurde, oder nachdem die Aktion „Fehler anzeigen” beendet wurde,
muss das System dem Benutzer die Möglichkeit bieten, Daten
einzugeben.
Req-3 Nachdem die Aktion „Daten eingeben” beendet wurde
und falls die Daten ok sind, muss das System die Daten speichern.
Req-4 Nachdem die Aktion „Daten eingeben” beendet wurde
und falls die Daten nicht ok sind, muss das System die Fehler
ausgeben.
Strukturperspektive
Funktionsperspektive
Verhaltensperspektive
Zum Kontext des geplanten Systems gehören
Darstellung sollte beinhalten
Modellierung z.B. mit UML-Komponentendiagramm oder bei eingebetteten Systemen alternativ mit SysML-Blockdiagramm
Beispiele
Das System muss dem Kunden die Möglichkeit bieten, sich über Seminare und Veranstaltungen zu informieren.
Das System muss die Kundendaten permanent speichern.
Das System muss fähig sein, dem Buchhaltungssystem Rechnungsdaten mindestens einmal pro Tag zur Verfügung zu stellen.
Qualitätsanforderungen (Beispiel)
Inhalt
Wurden alle relevanten Anforderungen in erforderlicher Detaillierung erfasst?
Dokumentation
Wurden Dokumentations- und Spezifikationsvorschriften eingehalten?
Abgestimmtheit
Stimmen die Stakeholder überein?
Sind Konflikte aufgelöst?
Stellungnahme
Inspektion
Planung
Fehlersuche
Fehlersammlung
Walkthrough
Perspektivenbasiertes Lesen
Prototypen
Checklisten
Wir nutzen folgende Attribute:
Attributtyp | Bedeutung |
---|---|
Version | Aktueller Versionsstand |
Autor | Autor(in) der Anforderung |
Begründung | Beschreibt, weshalb die Anforderung für das System von Bedeutung ist |
Stabilität | Werden noch Änderungen erwartet? Z.B. fest, gefestigt oder volatil |
Kritikalität | Risiken (Schadenhöhe / Eintrittswahrscheinlichkeit) |