FHNW - Requirements Engineering - Buch Zusammenfassung
Zusammenfassung des Buches Teile vom Buch für Lernzwecke abfotografiert
Zusammenfassung des Buches Teile vom Buch für Lernzwecke abfotografiert
-
- 1 / 164
-
Flashcards
Was ist Perspektiven basiertes lesen?
Wir oft mit anderen Review Methoden kombiniert.
Beispiele:
- Kunde/Nutzer
- Qualität Funktionalität
- Softwarearchitekt
- Genug Informationen für Architektur
- Test
- Genug Informationen für Tests
- Qualitätsaspekte
- Inhalt
- Dokumentation
- Abgestimmtheit
Was ist Überprüfung durch Prototypen?
Soll dem Prüfer die Möglichkeit geben das System zu erleben und auszuprobieren.
Benötigt
- Handbuch / Schulung
- Prüfszenarien => Aufgaben
- Checkliste der Profitieren
Ergebnis
- Protokoll des Prüfers
- Beobachtungsprotokoll
- Protokoll des Beobachters
Was sind Checklisten?
Setzt sich aus einer Menge von Fragen und Aussagen zusammen. Gut wenn möglichst viele Aspekte beachtet werden müssen und keine vergessen werden dürfen.
Welche Aufgaben umfasst das Konfliktmanagement im REQ?
- Konfliktidentifikation
- Konfliktanalyse
- Konfliktauflösung
- Dokumentation der Konfliktauflösung
Was ist die Konfliktidentifikation?
- Stakeholder haben sich gegenseitig ausschliessende Anforderungen
- Diese Konflikte können aus unterschiedlichsten Gründen nicht offensichtlich erkennbar sein
Was ist die Konfliktanalyse?
- Identifizierte Konflikte werde auf ihre Ursache überprüft
- Konfliktarten
- Sachkonflikt => Mangel von Informationen
- Interessenskonflikt => verschieden Ziele (geringe Kosten/hohe Qualität)
- Wertekonflikt => kulturell, persönliche Ideal (open source / closed source)
- Beziehungskonflikt => unter Stakeholder
- Strukturkonflikt => Vorgesetzter lehnt Anforderungen von Mitarbeiter ab
Was ist die Dokumentation der Konfliktlösung?
- Ein Konflikt kann erneut aufkommen. Ist die Lösung dokumentiert so muss sie nicht nochmal erarbeitet werden
- Die Lösung kann sich im Verlaufe des Projektes unter Umständen als suboptimal zeigen
Was ist die Attribuierung von Anforderungen?
Über den gesamten Zyklus eines System hinweg müssen Informationen über Anforderungen festgehalten werden. ID, Name, Autor, Quelle
Wie funktioniert die Attribuierung von Anforderungen in natürlicher Sprache?
Eindeutiger Name, eine Kurze Beschreibung des Anforderungsattributes, mögliche Werte welche das Attribut belegen können.
Die einfachste Definition von Anforderungsattributen geschieht in einer Tabelle.
Was sind Informationsmodelle?
Durch sie können spezifische Sichten auf Anforderungen gemacht werden. Dadurch lässt sich die durch Abhängigkeiten zwischen den Anforderungen indizierte Komplexität verringern.
Die verschiedenen Sichten werden durch Rollen definiert. Programmiere Architek etc.
Nach was können Anforderungen priorisiert werden?
- Die Priorisierung definiert die Reihenfolge
- Sie wird durch ein oder mehrere Attributtypen festgelegt.
- Kosten
- Risiko
- Schaden bei nicht Umsetzung
- Wichtigkeit
- Zeitdauer der Umsetzung
Wie funktioniert das Priorisieren von Anforderungen?
- Bestimmung von Ziel und Randbedingen (z.B. Verfügbarkeit von Stakeholder)
- Ausgehend vom Ziel Priorisierungskriterien auswählen
- Kosten
- Risiko
- Schaden bei nicht Umsetzung
- Wichtigkeit
- Zeitdauer der Umsetzung
- Passend zum Ziel Stakeholdergruppen dazu ziehen
- Auswahl der Artefakte
- Aus der gleichen oder Ähnlichen Detaillierungsebene
Was ist die Ranking Priorisierungstechnik?
Beim Ranking wird von Stakeholder im auf ein bestimmtes Kriterium eine Rangfolge der Anforderungen erstellt.
Was ist die Top Ten Priorisierungstechnik?
Die Stakeholder wählen eine vorher festgelegte Anzahl n im Hinblick auf ein Kriterium, die wichtigsten n Anforderungen aus. Für diese wird dann ein Ranking gemacht
Was ist die Ein Kriteriums Klassifikation?
Einteilen in der Anforderungen in die folgenden Kategorien:
- Mandatory
- Unbedingt realisieren
- Optional
- Vernachlässigung das System nicht gefährden
- Nice to Have
- Nichtberücksichtigung das System nicht geführten
Was ist die Kano Klassifikation [Priorisierung]?
Einteilen von Anforderungen in die folgenden Merkmalsklassen:
- Basismerkmale (Basisfaktor)
- Das System braucht sie
- Leistungsmerkmale (Leistungsfaktor)
- Bestimmen den Zufriedenheitsgrad des Kunden
- Begeisterungsmerkmale (Begeisterungsfaktor)
- Der Kunde erwartet dies nicht im System ist aber begeistert
Was ist die Wieger’sche Priorisierungsmatrix?
Analytische Priorisierung in einer Tabelle. Anforderung x Kriterium
Relative hoher Aufwand, dafür viel weniger subjektive
Was ist die Verfolgbarkeit von Anforderungen (Traceability)?
Die Verfolgbarkeit einer Anforderung ist die Fähigkeit, eine Anforderung über den gesammten Lebenszyklus des Systems hinweg nachvollziehen zu können.
Was ist der Nutzen von Traceability?
- Nachweisbarkeit (das eine Anforderung berücksichtig wurde)
- Identifikation von Goldrandlösungen
- Identifikation von nicht geforderten Eigenschaften des Systems oder Anforderungen
- Existenzberechtigung
- Auswirkungsanalyse
- Was sind die folgen wenn sich die Anforderung ändert? Zusammenhang erkennen
- Wiederverwendung
- Wiederverwendung von Entwicklungsartefakten wird einfacher. A010 => Test 010
- Zurechenbarkeit
- Zuordnung von Entwicklungsaufwänden
- Wartung und Pflege
- Ursache und Auswirkung von Fehler
Wie kann die Verfolgbarkeit von Anforderungen abgebildet werden?
- Textuelle Referenz und Hyperlinks
- Verfolgbarkeitsmatrixen
- Verfolgbarkeitsgraphen
Warum sollten Anforderungen Versionen haben?
Es gibt verschieden Gründe, warum eine Anforderung sich im Laufe der Zeit verändern kann. Die Stakeholder erlangen durch den REQ Prozess immer mehr Wissen über ein System. Es macht Sinn Zugriff auf alte Versionen der Anforderungen zu haben.
Welche Eigenschaften umfasst eine Anforderungskonfiguration?
- Sachologischer Zusammenhang
- Zweckgerichtet
- Konsistenz
- Widerspruchsfrei
- Eindeutige Identifikation
- Eine Konfiguration besitzt eine ID
- Nicht veränderbar
- Unveränderlicher Zustand der Anforderungsbasis
Was sind Anforderungsbasislinien?
Eine Gruppe von Anforderungskonfigurationen.
- Grundlage für den Release
- Für Kunden sichtbar
- Abschätzen des Realisierungsaufwandes eines Releases
- Vergleich mit Konkurrenz
Was ist das Change Control Board?
Werden Änderungen für Anforderungen beantragt, so müssen diese vom CCB abgenommen werden. Diese evaluieren folgende Punkte:
- Aufwand der Änderung
- Verhältnis Aufwand Nutzen
- Definition der neuen Anforderung
- Entscheide Annahme /Ablehnung
- Klassifikation eingehender Änderungsanträge
- Priorisierung von angenommen Änderungen
Wer sollte im CCB sein?
- Änderungsmanager (Cheffe)
- Auftraggeber
- Architekt
- Entwickler
- Konfigurationsmanager (SCRUM Master)
- Kundenvertreter
- Nutzervertreter
- Produktmanager
- Qualitätsbeauftragter
- Requirements Engineer
Was sollte ein Change Request einer Anforderung beinhalten?
- Identifikator R-4
- Titel
- Beschreibung
- Begründung
- Datum
- Antragsteller
- Priorität aus der Sicht des Antragsstellers
Was für Änderungskategorien gibt es für Anforderungen?
- Korrektive Anforderungsänderung
- Fehlverhalten des Systems wegen Anforderung
- Adaptive Anforderungsänderung
- Anpassung des Systemes
- Ausnahmeänderung (Hotfix)
- Unbedingt und unmittelbar umzusetzen
Welche Metriken können im Bezug auf Anforderung auftreten?
- Prozessmetrik z.B, Änderungsrate von Anforderungen
- Produktmetrik z.B. Fehler in Anforderungen
Warum sollten REQ Artefakte in verschiedenen Systemen gepflegt werden?
Werden Testfälle, Änderungsanträge oder Anforderungen in Systeme gepflegt mit denen die verschiedenen Teams arbeiten, so gibt das die Möglichkeit dies besser zu verknüpfen. Diese Systeme sollten dann mit Schnittstellen verknüpft werden.