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


P. S.
Diese Lernkarten bieten eine umfassende Zusammenfassung des Requirements Engineering für Universitätsstudenten. Sie decken zentrale Themen wie Anforderungen, Systeme, Stakeholder und Prozesse ab, wobei auch die Dokumentation, Prüfung und Verfolgbarkeit von Anforderungen behandelt werden. Besonders nützlich sind sie für Studierende und Fachleute, die sich mit der systematischen Erfassung, Analyse und Verwaltung von Anforderungen in der Softwareentwicklung beschäftigen.
Karten
164
Lernende
32
Sprache
Deutsch
Kategorie
Technik
Stufe
Universität
Erstellt / Aktualisiert
03.12.2018 / 21.10.2025

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 Konfliktauflösung?

  • Wichtig da wenn einer sich als unfair behandelt fühlt nicht mehr dasselbe Engagement zeigt
  • Typen
    • Einigung
    • Kompromiss
    • Abstimmung
    • Variantenbildung
    • Ober-stick-Unter
    • Consider all Facts
    • Plus Minus Interesting
    • Entscheidungsmatrix

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 ist ein Attribuierungsschema?

Die Menge aller definierten Attribute für eine Klasse von Anforderungen (z.B: funktionale Anforderungen oder Qualitätsanforderungen). Baut auf einer Schablone auf.

Nenne einige Attributtypen und ihre Funktion?

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.

Was ist eine selektive Sicht auf die Anforderungsbasis?

  • Bestimmte Anforderungen selektieren
  • Bestimme Attribute von Anforderungen ausblenden
  • Die beiden genannten Selektionsprinzipien kombinieren

Was ist eine verdichtete Sicht auf Anforderungen?

Erfolgt über eine Aggregation von in der Anforderungsbasis enthaltene Daten. Z.B. geschätzter Umsetzungsaufwand

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?

  1. Bestimmung von Ziel und Randbedingen (z.B. Verfügbarkeit von Stakeholder)
  2. Ausgehend vom Ziel Priorisierungskriterien auswählen
    1. Kosten
    2. Risiko
    3. Schaden bei nicht Umsetzung
    4. Wichtigkeit
    5. Zeitdauer der Umsetzung
  3. Passend zum Ziel Stakeholdergruppen dazu ziehen
  4. Auswahl der Artefakte
    1. 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 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

Was für Arten von Verfolgbarkeit gibt es?

  • Pre RS Traceability
    • Anforderung auf Ursprung (Quelle)
  • Post RS Traceability
    • Anforderung auf Entwicklungsartefakte (Komponente, Implem. Testfälle)
  • Traceability zwischen Anforderungen
    • Verfeinern, generalisieren oder ersetzen

 

Wie kann die Verfolgbarkeit von Anforderungen abgebildet werden?

  • Textuelle Referenz und Hyperlinks
  • Verfolgbarkeitsmatrixen
  • Verfolgbarkeitsgraphen

Wie ist eine Verfolgbarkeitsmatrixe aufgebaut?

Anforderungen x Anforderungen

Wie ist ein Verfolgbarkeitsgraph aufgebaut?

Konten Artefakte (Quelle, Anforderunge, Komponente etc.)
Kanten Beziehungen

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.

 

Wie werden Anforderungen Versioniert?

Semantisch. Kleine Änderung 0.x, Grosse Änderung x.0

Was ist eine Konfiguration von Anforderungen?

Eine Konfiguration von Anforderungen umfasst eine Menge von Anforderungen (jeweils eine spezifische Version)

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.

Étudier