Requirement Engineering

Requirement Engineering

Requirement Engineering


Kartei Details

Karten 58
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 09.06.2021 / 23.06.2024
Weblink
https://card2brain.ch/box/20210609_requirement_engineering
Einbinden
<iframe src="https://card2brain.ch/box/20210609_requirement_engineering/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was ist beim Einsatz der Befragungstechniken Interview und Fragebogen zu berücksichtigen?

Inteview:

  • Form => Standartisiertes, Halbstandartisiertes oder nicht-standartisiertes
  • Regel => KROKUS

 

Fragebogen:

  • Die Wahl des passenden Tools
  • Fallstricke => In welcher Phase des Projekts?, Handy oder Desktop, Fragen klar formulieren und beschreiben

 

 

Ich kann das perspektivenbasierte Lesen (Erhebungsquelle Dokumente) zur Erhebung von Anforderungen anwenden.

Einbezug verschiedener Sichten, jeder Inspektor erhält eine Perspektive (z.B. Kunde, Nutzer, Tester), jede Perspektive erhält detaillierte Anweisungen

Wie wird die Wahl der Erhebungstechnik beeinflusst?

Durch die Ziele des Projekts und deren Rahmenbedingungen.

Ich kann auch die verschiedenen Erhebungstechniken den Kano-Einteilungen für Anforderungen zuordnen

Für die Begeisterungsanforderungen sind manche Kreativitätstechniken geeignet.

Für die Leistungsanforderungen sind die Befragungstechniker gut geeignet.

Für die Basisanforderungen sind die Beobachtungstechniken oder eine Kombo aus Befragung und Beobachtung geeignet wie Contexual Inquiry

Ich weiss wie ich eine "Snowcard" ausfülle

Snowcards sind ein strukturietes Hilfsmittel, um alle Infos zu einer Anforderung zu erfassen sowie die Doku der Infos zu erarbeiten.

Ich kann einige Kriterien für die Auswahl eines RE-Werkzeugs aufführen.

  1. Verschiedene Informationen verwalten
  2. Logische Beziehungen zwischen Informationen verwalten
  3. Jedes Artefakt eindeutig identifizieren
  4. Informationen flexibel und sicher zugänglich machen (z.B. durch Zugriffskontrolle)
  5. Verschiedene Sichten auf die Informationen unterstützen
  6. Informationen organisieren, z.B. durch Attributierung und Hierarchiebildung
  7. Berichte über die Informationen erstellen
  8. Dokumente aus den Informationen generieren

Ich weiss, welche Attribute eine Anforderung haben kann und kann einige Ausprägungen nennen

  1. Quelle
  2. Status
  3. Letzter Bearbeiter
  4. Bezüge zu anderen RE Artefakten
  5. Modalität (Rechtliche Verbindlichkeit)

Unterschiede zwischen den drei Anforderungen nach Kano.

Basisanfoderungen: => Implizit, nicht artikuliert

Leistungsanfoderungen: => artikuliert

Begeisterungsanforderungen: => meist unbewusst

 

Was sind die Haupttätigkeiten eines Requirement Engineers?

  1. Erhebung
  2. Prüfen/Abstimmen
  3. Dokumentieren
  4. Verwalten

Definition der Disziplin des Requirements Engineerings laut IREB

Das Requirements Engineering ist ein systematischer und disziplinierter Ansatz zur Spezifikation und zum Management von Anforderungen mit den folgenden Zielen:

  • die relevanten Anforderungen zu kennen
  • Konsens unter den Stakeholdern über die Anforderungen herzustellen
  • die Anforderungen konform zu vorgegebenen Standards zu dokumentieren
  • die Anforderungen systematisch zu managen
  • die Wünsche und Bedürfnisse der Stakeholder zu verstehen und zu dokumentieren
  • die Anforderungen zu spezifizieren und zu managen, um das Risiko zu minimieren, ein System auszuliefern, das nicht den Wünschen und Bedürfnissen der Stakeholder entspricht.

Was sind Herausforderungen im Softwareengineering?

Ich habe eine erste Idee von expliziten und impliziten Benutzeranforderungen.

Was ist ein Systemkontext?

Ist der relevante Teil der Umgebung für ein System. Inkl. System, Systemgrenze und Systemkontext.

Was ist die Systemgrenze und die Kontextgrenze?

Systemgrenze => Grenzt das System von seiner Umgebung ab und legt fest, welche materiellen und immateriellen zum System gehören.

Kontextgrenze => Grenzt den relevanten Teil der Umgebung, den sogenannten Systemkontext von dem irrelevanten Teil ab und legt somit fest, welche materiellen und immateriellen Objekte Umgebung beachtet werden sollen.

Wie ist der Zusammenhang zwischen Projektzielen und Anforderungen?

Ein Projektziel besteht aus einzelnen Zielen und diese Ziele beinhalten immer funktionale und nicht-funktionale Anforderungen.

Erkläre mir die drei Eigenschaften von Attributen?

  • Gewünschte Eigenschaft => Pre-Spezifikation meist Zukunftsgerichtet, System das es noch nicht gibt
  • Dokumentierte Eigenschaft => best. System beschrieben ist aber nicht ganz vollständig
  • Tatsächliche Eigenschaft => die effektiven Eigenschaften eines best. Systems

Was ist Atomarität?

  • Transaktion: Ganz-oder-gar-nicht, Wird nur komplett oder eben nicht ausgeführt
  • Attribut: besteht nur aus einfachen Wertgrößen, keine Relationen

In welche drei Gruppen werden Anforderungen aufgeteilt?

  • Randbedingung (Das Buchhaltungssystem muss bei der Berechnung der Bilanz und der Erfolgsrechnung die Schweizer Gesetze einhalten.)
  • Funktionale Anforderung (Das Buchhaltungssystem muss die Bilanz und die Erfolgsrechnung auf einen Stichtag berechnen können.)
  • Qualitätsanforderung oder auch nicht-funktionale Anforderungen genannt (Das Buchhaltungssystem muss die Berechnung der Bilanz und der Erfolgsrechnung an einem Stichtag innerhalb von zwei Sekunden ausführen.)