Wie sind Anforderungen nach ISO/IEC/IEEE 24765- 2017 definiert?
statement that translates or expresses a need (and its associated constraints/conditions)
condition or capability that must be met
provision that contains criteria to be fulfilled
a condition or capability that must be present
Wer/Was sind Stakeholder?
„Anteilhalter“ -> vertritt ein Interesse im Projekt
Alle die:
Projekt beeinflussen können
durch Projekt beinflusst werden
6 Beispiele für typische Stakeholder:
Kunde/Auftraggeber/Sponsor
Betreiber/Entwickler
Projektleiter
Betrieb
Benutzer/Benutzervertreter
Wartung
Welche Anforderungsquellen gibt es?
Stakeholder
Standards und Normen
Datenschutz (z.B.: DSGVO)
Gesetze
Projektumfeld (Unternehmenskultur/ Konkurrenzanbieter)
Verdeckte Regeln (Glaubensgrundsätze/ Tabus/ Macht/ Werte)
Was für Arten der Zielsetzung der Analyse gibt es?
Strategische Ziele
Operative Ziele
Führungsziele
Was sind strategische Ziele?
langfristige Unternehmensziele (z.B. Hebung des Unternehmensimages)
Was sind operative Ziele?
mittel- bis kurzfristige Ziele (z.B. Einhaltung der Projektkosten)
Was sind Führungsziele?
befassen sich mit internen Abläufen und dem Faktor Mensch (können lang-, mittel-, oder kurzfristig sein)
z.B. Steigerung der Motivation der Mitarbeiter
Was ist der Unterschied zwischen Vision und Scope?
Vision:
stabil
Zweck/ Nutzen/ Business Case
Scope:
veränderbar
(fachlicher) Umfang des Projekts
Was sind 5 Einflussfaktoren des Make or Buy?
Kosten (z.B. der Entwicklung oder Lizenz)
Anpassungsmöglichkeiten
Scope-Abdeckung
Hardware-Anforderungen
Besitzverhältnisse
Welche Methoden zur Ermittlung der Anforderungen gibt es?
Workshops
Interviews
Beobachtung
Mitarbeit
Was sind die zwei Anforderungsarten?
Stabile Anforderungen (ändern sich nicht)
Volatile Anforderungen (ändern sich während Analyse/ des Betriebes)
Welche Vorteile haben stabile Anforderungen?
Impementation mit simpleren Designs (oder hard-wired)
frühere/ detailiertere Dokumentation
Was sind Vorteile der volatilen Anforderungen?
adaptives Systemdesign (“soft-wired”)
Frühe Implementation
Welche drei Klassifikationen von Anforderungen gibt es?
Funktionale Anforderungen
Nicht-Funktionale Anforderungen
Domänen-Anforderungen
Was sind Funktionale Anforderungen?
Beschreibung der Funktionen/Services (wie wird System auf Eingaben/ Situationen reagieren)
Was sind Nicht-Funktionale Anforderungen?
Anforderungen an Funktionen/Services die Vorgaben etwa an Qualitätseigenschaften beschreiben (z.B. Qualitätseigenschaften/ Entwicklungsprozess/ gesetzliche Rahmenbedingungen)
Was beinhalten Domänenanforderungen?
Funktionale oder nichtfunktionale Anforderungen, die von der Domäne des Systems definiert werden
-> nicht explizit dokumentiert
Was bedeutet Vollständigkeit der Anforderungen?
Alle Anforderungen sind abgedeckt (= “sind komplett”)
Was bedeutet Konsistenz der Anforderungen?
Keine Konflikte und keine Widersprüche
Wie werden Anforderungen geprüft?
Anforderungs-Review
Prototyping
Abnahme-Testfall-Erstellung
Was passiert beim Anforderungs-Review?
Überprüfung der Qualitätseigenschaften
Auffindung von Konflikten zwischen Stakeholders
Beteiligung unterschiedlicher Stakeholder
Was wird beim Prototyping geprüft?
Umsetzbarkeit
Eindeutigkeit
Vollständigkeit
… der Anforderungen
Was wird bei der Abnahme-Testfall-Erstellung erreicht?
Testbarkeit von Anforderung
Ermöglichung der Prüfung auf Eindeutigkeit/ Vollständigkeit
Was sind 5 typische Probleme bei Anforderungen?
Verständlichkeit (z.B. der Sprache der Applikations-Domäne)
Vermischung (von funktionalen und nicht funktionalen Anforderungen)
Wenig/ Viel Präzision (trade-off mit Lesbarkeit)
Mehrdeutigkeit (der natürlichen Sprache)
Überflexibilität (Beschreibung zu flexibel wegen mehrdeutigkeit)
Was sind die 6 Qualitätsattribute von Anforderungen?
Eindeutige Definition/ Abgrenzung
Verständliche Beschreibung
Identifizierbarkeit
Atomar
Einheitliche Dokumentation
Welche Arten von Methoden gibt es bei der Anforderungsanalyse?
Nicht strukturierte Methoden
Semi-strukturierte Methoden
Strukturierte Methoden
Was ist eine nicht-strukturierte Methode?
= natürliche Sprache (häufigste Methode)
Was sind semi-strukturierte Methoden?
basierend auf die natürliche Sprache
haben Vorlagen, Vokabular und Eigenschaften vorgegeben
Was passiert bei strukturierten Methoden?
-> folgen einer definierten Syntax
Was sind Vorteile von User Stories?
gut wartbar
reduzieren Risiko von Fehlentwicklungen
kurz und prägnant gehalten
fördern die Diskussion/Abstimmung
Was sind Nachteile von User Stories?
sehr stark interpretierbar (ohne zugehörige präzisierte Akzeptanz-Testfälle)
Vorraussetzung von starker Involvierung des Kunden/Benutzers
personenzentriert
keine Vertragsgrundlage
Wie wird nach dem ISO/IEC/IEEE 24765-201 Requirements Traceability definiert?
“discernible association between a requirement and related requirements”
Welche Arten der Nachverfolgbarkeit bei Anforderungen gibt es?
Nachverfolgbarkeit der Quelle
Nachverfolgbarkeit zu anderen Anforderungen
Nachverfolgbarkeit zu abhängigen Artefakten
Was bedeutet die Nachverfolgbarkeit der Quelle?
Sie steht im Zusammenhang zum Stakeholder, der diese Anforderung eingebracht hat
Was beschreibt die Nachverfolgbarkeit zu anderen Anforderungen?
Zusammenhänge zwischen interdependenten Anforderungen
Was definiert die Nachverfolgbarkeit zu abhängigen Artefakten?
Zusammenhänge der Anforderungen (z.B. Elementen des Systemdesigns)
Last changed10 months ago