Prüfungsvorbereitung


Kartei Details

Karten 124
Lernende 54
Sprache Deutsch
Kategorie Technik
Stufe Universität
Erstellt / Aktualisiert 01.06.2020 / 31.03.2025
Weblink
https://card2brain.ch/box/20200601_ireb_requirements_engineering_foundation_level
Einbinden
<iframe src="https://card2brain.ch/box/20200601_ireb_requirements_engineering_foundation_level/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Symptome und Gründe für mangelhaftes RE kennen? (3)

Typische Gründe für mangelhaftes RE sind:

  • die falsche Annahme der Stakeholder, dass vieles selbstverständlich ist und nicht explizit genannt werden muss 
  • Kommunikationsprobleme aufgrund von unterschiedlichem Erfahrungs- und Wissensstand 
  • der Projektdruck des Auftraggebers, kurzfristig ein produktives System zu erstellen.

4 Haupttätigkeiten eines RE:

Ermitteln

Dokumentieren

Prüfen/Abstimmen

Verwalten von Anforderungen

Welche Rolle spielen die Qualitätsanforderungen resp. was decken sie ab? (6)

Qualitätsanforderungen müssen explizit dokumentiert werden. Dabei sind insbesondere die folgenden Aspekte zu beachten:

  • Performanz 
  • Sicherheit 
  • Zuverlässigkeit 
  • Benutzbarkeit 
  • Änderbarkeit 
  • Übertragbarkeit

6 Eigenschaften die ein RE mitbringen muss:

Analytisches Denken

Empathie

Konfliktlösungsfähigkeit

Moderationsfähigkeit

Selbstbewusstsein

Überzeugungsfähigkeit

Welche 3 Arten von Anforderungen gibt es?

Funktionale Anforderungen

Qualitätsanforderungen

Randbedingungen

(Nicht-funkt. Anforderungen = Qualitätsanforderungen | Randbedingungen )

Die Rolle der Kommunikation im RE kennen

Sprache ist das wichtigste Mittel zur Kommunikation von Anforderungen.

Was ist der Systemkontext und welche Aspekte hat er? (5)

Der Ursprung und damit auch die Rechtfertigung der Anforderungen eines Systems liegen im Systemkontext des geplanten Systems.

Zu den möglichen Aspekten im Systemkontext gehören u.a.: 

  • 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)

Was ist die Aufgabe der Systemabgrenzung?

Aufgabe der Systemabgrenzung ist es festzulegen, welche Aspekte durch das geplante System abgedeckt werden, und welche Aspekte Teil der Umgebung dieses Systems sind.

Was ist die Aufgabe der Kontextabgrenzung?

Bei der Kontextabgrenzung wird der Teil der Umgebung identifiziert, der eine Beziehung zu dem zu entwickelnden System hat.

System- und Kontextgrenze bestimmen können und anwenden (K2)

Auswirkung auf Veränderung der Kontextgrenze?

Auch die Kontextgrenze kann sich über die Zeit verändern, z.B. wenn festgestellt wird, dass eine vormals als relevant eingestufte gesetzliche Vorschrift wider Erwarten keinerlei Auswirkung auf das geplante System hat, reduziert sich der Systemkontext an dieser Stelle.

System- und Kontextgrenze bestimmen können und anwenden (K2)

Welche Diagramme werden zur Dokumentation des Systemkontexts (insbesondere der System- und Kontextgrenzen) eingesetzt?

  • Use-Case-Diagramme (In Use-CaseDiagrammen werden die Akteure (d.h. beispielsweise Personen oder andere Systeme) in der Umgebung des Systems und deren Nutzungsbeziehungen mit dem zu entwickelnden System modelliert.)
  • Datenflussdiagramme (Bei der Kontextmodellierung auf der Basis von Datenflussdiagrammen werden die Quellen und Senken in der Umgebung des Systems modelliert, die einen Ursprung bzw. einen Endpunkt von Datenflüssen zwischen dem betrachteten System und der Umgebung darstellen.)

Auf welche 2 Wegen können Anforderungen ermittelt werden sowie 3 mögliche Quellen? (3)

Grundlagen für die Anforderungsermittlung bilden einerseits der Systemkontext und andererseits die Anforderungsquellen.

Mögliche Anforderungsquellen sind z.B.:

  • Stakeholder
  • Dokumente 
  • Altsysteme.

Was sind die Auswirkung unberücksichtigter Anforderungsquellen?

Bleiben Anforderungsquellen unberücksichtigt, kann dies signifikant negative Auswirkungen auf den gesamten Projektverlauf haben.

Welche Informationen sind in der Stakeholder Dokumentation? (7)

  • Name 
  • Funktion (Rolle) 
  • weitere Personen- und Kontaktdaten 
  • zeitliche und räumliche Verfügbarkeit während der Projektlaufzeit 
  • Relevanz des Stakeholders 
  • sein Wissensgebiet und -umfang 
  • seine Ziele und Interessen bezogen auf das Projekt

Wichtige Prinzipien im Umgang mit Stakeholdern (Stakeholder-Rechte und Pflichten) kennen?

Durch ein mündlichen oder schriftlichen Vereinbarung mit dem Stakeholder werden die Aufgaben, Verantwortungsbereiche, Weisungsbefugnisse usw. festzulegen. Aus der Stakeholdervereinbarung resultieren für jeden Stakeholder Rechte und Pflichten. Ein effektiver Umgang mit Stakeholdern beugt Mangel an Motivation und Konflikten vor.

Anforderungskategorisierung nach dem Kano-Modell (K2)

3 Kategorien und welche Anforderungsart sie abdecken. 

 

Basisfaktoren: Sind so grundlegend und selbstverständlich, dass sie den Kunden erst bei Nichterfüllung bewusst werden (implizite Erwartungen). Werden die Grundforderungen nicht erfüllt, entsteht Unzufriedenheit; werden sie erfüllt, entsteht aber keine Zufriedenheit. Die Nutzensteigerung im Vergleich zur Differenzierung gegenüber Wettbewerbern ist sehr gering. Am Beispiel Auto: Sicherheit, Rostschutz // unterbewusstes Wissen //  Für deren Ermittlung eignen sich besonders  Beobachtungstechniken und dokumentenzentrierte Techniken.

Leistungsfaktoren: Sind dem Kunden bewusst, sie beseitigen Unzufriedenheit oder schaffen Zufriedenheit abhängig vom Ausmaß der Erfüllung. Am Beispiel Auto: Fahreigenschaften, Beschleunigung, Lebensdauer, Verbrauch // bewusstes Wissen // Leistungsfaktoren lassen sich gut durch Befragungstechniken ermitteln.

Begeisterungsfaktoren: Sind Nutzen stiftende Merkmale, mit denen der Kunde nicht unbedingt rechnet. Sie zeichnen das Produkt gegenüber der Konkurrenz aus und rufen Begeisterung hervor. Eine kleine Leistungssteigerung kann zu einem überproportionalen Nutzen führen. Die Differenzierungen gegenüber der Konkurrenz können gering sein, der Nutzen aber enorm. Am Beispiel Auto: Sonderausstattung, besonderes Design // unbewusstes Wissen // Für die Ermittlung von Begeisterungsfaktoren sind Kreativitätstechniken geeignet.
 

Über die Zeit gesehen verändern sich die Eigenschaften, da ein Gewöhnungseffekt entsteht. Ein Begeisterungs-Merkmal kann zu einem Leistungs- und später zu einem Basis-Merkmal werden.

 

Einflussfaktoren für die Wahl der Ermittlungstechnik sind?

Wichtige Einflussfaktoren auf die Wahl der Ermittlungstechnik sind:

  • Risikofaktoren
  • menschliche Einflüsse
  • organisatorische Einflüsse
  • fachlich-inhaltliche Einflüsse
  • der angestrebte Detaillierungsgrad der Anforderungen.

Ermittlungstechnik (k2)

Welche Ermittlungstechniken für Anforderungen gibt es? (5)

Beispiel, Anwendung, Vor- und Nachteile.

 

Befragungstechniken (z. B. Interview, Fragebogen) 

Kreativitätstechniken (z.B. Brainstorming, Brainstorming paradox, Perspektivwechsel, Analogietechnik) 

Dokumentenzentrierte Techniken (z.B. Systemarchäologie, Perspektivenbasiertes Lesen, Wiederverwendung von Anforderungen) 

Beobachtungstechniken (z.B. Feldbeobachtung, Apprenticing) 

Unterstützende Techniken (z.B. Mind Mapping, Workshops, CRC-Karten, Audio- und Videoaufzeichnungen, Use-Case-Modellierung, Prototypen)

Was sind die zentralen Gründe für eine Dokumentation?

Die Dokumentation nimmt bei der Kommunikation eine zielgerichtete, unterstützende Funktion ein. Folgende Faktoren machen diese Unterstützung notwendig:

  • Anforderungen sind langlebig
  • rechtlich relevant
  • sollten allen zugänglich sein
  • Anforderungsdokumente sind komplex.

3 Perspektiven für funktionale Anforderungen sind:

Anforderungsdokumente umfassen (unter anderem) funktionale Anforderungen, welche üblicherweise folgende drei verschiedenen Perspektiven eines Systems repräsentieren:

  • Strukturperspektive
  • Verhaltensperspektive
  • Funktionsperspektive

Die Vorteile und Nachteile der natürlichsprachiger Anforderungsdokumentation sind:

  1. Vorteile
    1. natürliche Sprache -> kein Stakeholder muss eine neue Notation lernen
    2. am häufigsten benutzt
    3. kann alle Arten und Persepktiven beschreiben
  2. Nachteile
    1. nicht eindeutig -> Missinterpretationen möglich
    2. leichte Vermischung von mehreren Perspektiven

Die wichtigsten modellbasierten Dokumentationsformen von Anforderungen sind? (4)

  1. Use-Case-Diagramm (F)
  2. Aktivitätsdiagramm (F)
  3. Klassen-Diagramm (S)
  4. Zustandsdiagramm (V)

Was sind die Vorteile der Mischform von Anforderungsdokumentation (Prosa und konzeptuelle Modelle)? (3)

  1. kombiniert die Vorteile beider Dokumentationsformen
  2. Nachteile werden weitestgehend verringert
  3. Entscheidungen, Erläuterungen & relevante Informationen direkt am Diagramm 

Bsp: Modell mit Prosa-Kommentaren

Bsp. Glossar mit Diagramm

Was sind konzeptuelle Modelle und welche Vor- und Nachteile haben sie? (5;2)

Modelierungssprachen, die immer auf eine Perspektive abzielen.

  1. Vorteil:
    1. hoher Grad an Eindeutigkeit
    2. kompakte Darstellung
    3. der geübte Leser versteht den Inhalt schnell
    4. decken nur eine Perspektive ab
    5. daher ist bei der Nutzung von verschiedenen KM klar, dass alle Perspektiven beachtet wurden
  2. Nachteil
    1. man muss eine Notation lernen
    2. Modellierungskenntnisse notwendig

Was sind die Vorteile der standardisierten Dokumentationsstrukturen? (5)

  1. schnell Einarbeitung neuer Mitarbeiter
  2. schnelle Erfassung bestimmter Inhalte
  3. ermöglicht selektives Lesen & Überprüfungen von Anforderungsdokumente
  4. ermöglicht eine automatische Prüfung
  5. ermöglicht Wiederverwendung von Inhalten

Wie heisst eine verbreitete standardisierte Dokumentationsstruktur und was sind deren 5 Teile?

Die Standardgliederungen nach IEEE 29148:2011! umfasst 5 Teile

  1. Kapitel: einführenden Informationen
  2. Kapitel: Auflistung referenzierten Dokumente
  3. Kapitel: spezifischen Anforderungen
  4. Kapitel: geplanten Verifikationsmaßnahmen
  5. Anhänge

Welche Punkte sollten in jeder angepassten Dokumentenstruktur vorhanden sein? (5)

  1. Einleitung
  2. Allgemeine Übersicht
  3. Anforderungen (funktional und qualitativ)
  4. Anhang (weiterführende Infos)
  5. Index/Inhalsverzeichnis

Aus den Anforderungsdokumenten können die folgenden 7 Aufgabenbereiche als Grundlage genommen werden:

 

Anforderungsdokumente dienen im Laufe der Projektlaufzeit als Grundlage für verschiedene Aufgaben, wie z.B.

  • Planung 
  • Architekturentwurf 
  • Implementierung 
  • Test 
  • Änderungsmanagement 
  • Systemnutzung und Systemwartung 
  • Vertragsmanagement

Die 5 Qualitätskriterien für Anforderungsdokumente sind:

  1. Eindeutigkeit & Konsistenz 
  2. klare Strukturen
  3. Modifizierbarkeit und Erweiterbarkeit
  4. Vollständigkeit 
  5. Verfolgbarkeit

Die 9 Qualitätskriterien für Anforderungen sind:

Auch die einzelnen Anforderungen müssen bestimmten Qualitätskriterien genügen, insbesondere: 

  • Abgestimmt 
  • Eindeutig 
  • Notwendig 
  • Konsistent 
  • Prüfbar 
  • Realisierbar 
  • Verfolgbar 
  • Vollständig 
  • Verständlich

Die 2 wichtigen Stilregeln für Anforderungen: 

Neben den Qualitätskriterien für Anforderungen gibt es zwei weitere elementare Stilregeln für natürlichsprachige Anforderungen, welche die Lesbarkeit fördern: 

  • kurze Sätze und Absätze 
  • nur eine Anforderung pro Satz formulieren.

Was ist die Bedeutung und der Inhalt eines Glossar? (5)

Ein Glossar ist eine Sammlung von Begriffsdefinitionen mit dem folgenden Inhalt:

  1. Kontextspezifische Fachbegriffe
  2. Alltägliche Begriffe, die im Kontext eine spezifische Bedeutung haben
  3. Abkürzungen und Akronyme
  4. Synonyme
  5. Homonyme

Was sind die Regeln für den Umgang mit dem Glossar? (8)

Für ein Glossar sind nachfolgende Umgangsregeln zu beachten: 

  • Das Glossar muss zentral verwaltet werden 
  • Es müssen Verantwortlichkeiten zur Glossarpflege definiert werden 
  • Das Glossar muss projektbegleitend gepflegt werden 
  • Das Glossar muss allgemein zugänglich sein
  • Das Glossar muss verbindlich verwendet werden 
  • Die Herkunft der Begriffe sollte im Glossar enthalten sein. 
  • Das Glossar muss mit den Stakeholdern abgestimmt sein 
  • Die Einträge des Glossars müssen eine einheitliche Struktur aufweisen


Es ist vorteilhaft, möglichst frühzeitig mit der Erarbeitung des Glossar zu beginnen, um den späteren Angleichungsaufwand zu reduzieren.

Welche Aspekte umfasst die Strukturperspektive? (2)

Die Struckturperspektive stellt die Struktur des Systems und die Kommunikation zwischen verschiedenen (Teil)-Systemen dar. Sie wird in Komponentendiagramm, Klassendiagramm, ER-Diagramm dargestellt und umfasst:

  1. Input & Output
  2. Nutzungs- und Abhängigkeitsbeziehungen

Welche Aspekte umfasst die Funktionsperspektive? (3)

Die Funktionsperspektive zeigt die Funktionalität aus Sicht des Benutzers. Sie wird mit  Use Cases (+Beschreibungen) und Aktivitätsdiagramme dargestellt. Die wichtigesten Aspekte sind:
 

  • welche Daten des Kontextes werden manipuliert
  • welche Daten fließen in den Kontext
  • ggf. Systematik zur Verarbeitung von Eingabedaten

Welche Aspekte umfasst die Verhaltensperspektive? (3)

Die Verhaltensperspektive zeigt die Reaktionen auf Ereignisse und Zustandswechsel. Am häufigsten werden Zustandsdiagramm, Entscheidungsbäume, Und/Oder-Bäume verwendet. Die folgenden Aspekte werden in dieser Perspektive abgedeckt:

  1. Einbettung in den Systemkontext
  2. z.B.Reaktion bei Ereignissen im Kontext
  3. z.B.Effekte des Systems in einem anderen System / der Umgebung

Was bildet ein Use-Case-Diagramm ab? (2)

  1. Funktionen das System für den Nutzer
  2. Verbindung mit externen Interaktionspartnern

Was bilden Klassendiagramme ab? (3)

  1. statische Strukturen von Daten
  2. Darstellung statisch-strukturelle Abhängikeiten von System und Kontext
  3. strukturierte Darstellung komplexe Begriffssyteme

Was bilden Aktivitätsdiagramme ab? (4) 

  1. kann Geschäftsprozesse abbilden
  2. kann ablauforientierte Abhängigkeiten des Systems dokumentieren
  3. Ablauflogik eines Use Cases
  4. detailierte Spezifikation eines Verarbeitungsmechanismus

Was stellen Zustandsdiagramme dar? (3)

  1. Zustände des Systems
  2. Bedingungen zum Zustandswechsel
  3. Effekte des Systems in der Umgebung