Einleitung und Grundlagen Flashcards

1
Q

Definition: Requirements Engineering

A

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

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

Anmerkung: Zusammengefasst ergibt sich folgende Kette: Anforderungen ermitteln, spezifizieren, dokumentieren und Konsens darüber erreichen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Definition: Requirement

A

Eine Anforderung ist:

  1. Eine Bedingung oder Fähigkeit, die von einem Benutzer (Person oder System) zur Lösung eines Problems oder zur Erreichung eines Ziels benötigt wird.
  2. Eine Bedingung oder eine Fähigkeit, die ein System oder Teilsystem erfüllen oder besitzen muss, um einen Vertrag, eine Norm, eine Spezifikation oder andere, formell vorgegebene Dokumente zu erfüllen.
  3. Eine dokumentierte Repräsentation einer Bedingung oder Eigenschaft gemäß 1 und 2.

Anmerkung: Die abgestimmten und priorisierten Anforderungen legen den Lieferumfang fest!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Definition: Stakeholder

A

Ein Stakeholder eines Systems ist eine Person oder Organisation, die direkt oder indirekt Einfluss auf die Anforderungen des betrachteten Systems hat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was sind typische Symptome für mangelhaftes Requirements Engineering?

A
  • Fehlende Anforderungen
  • Unklar formulierte Anforderungen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind typische Gründe für mangelhaftes Requirements Engineering?

A
  • Stakeholder betrachten vieles als selbstverständlich und nennen es nicht explizit
  • Kommunikationsprobleme aufgrund von unterschiedlichem Erfahrungs- und Wissensstand der Beteiligten
  • der Projektdruck des Auftraggebers, kurzfristig ein produktives System zu erstellen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was sind die vier Haupttätigkeiten des Requirements Engineering?

A
  • *Ermitteln**:
  • Befragungstechniken
  • Kreativtechniken
  • Dokumentzentrierte Techniken
  • Beobachtungstechniken
  • *Dokumentieren:**
  • Die 3 Perspektiven: Struktur, Funktion, Verhalten
  • natürliche Sprache
  • konzeptuelle Modelle
  • Standardgliederung
  • Qualitätskriterien
  • Glossar
  • *Prüfen und Abstimmen:**
  • Qualitätsaspekte: Inhalt, Dokumentation, Abgestimmtheit
  • Stellungnahme
  • Inspektion
  • Walkthrough
  • perspektivenbasiertes Lesen
  • *Verwalten**:
  • Attributisierung
  • Rollenspezifische Sichten
  • Priorisierung
  • Verfolgbarkeit
  • Versionierung
  • Konfigurationen
  • Anforderungsänderungen
  • Werkzeuge

Anmerkung: Die Reihenfolge ist nicht chronologisch, die Schritte können sich überlappen!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Einflussfaktoren gibt es auf die Qualität des Informationsaustausches?

A
  • Sprache
  • kultureller Hintergrund
  • Erfahrung der Beteiligten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist die Grundvoraussetzung für gute Kommunikation?

A

Sender und Empfänger müssen eine gemeinsame Begriffswelt nutzen.

(Daher ist der Einsatz eines Glossars beispielsweise sinnvoll)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Welche Probleme können bei der Kommunikation von Anforderungen auftreten?

A

Fokussierung: Informationen werden nicht weitergegeben
Vereinfachung: Informationen werden nicht adäquat weitergegeben
Interpretationsspielraum aufgrund vereinfachter Ausdrucksweise

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche Eigenschaften sollte ein Requirements Engineer mitbringen?

A
  • Analytisches Denken
  • Empathie
  • Kommunikationsfähigkeit
  • Konfliktlösungsfähigkeit
  • Moderationsfähigkeit
  • Selbstbewusstsein
  • Überzeugungsfähigkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Welche drei Anforderungsarten gibt es?

A
  • Funktionale Anforderungen
  • Qualitätsanforderungen
  • Randbedingungen

Anmerkung: Qualitätsanforderungen und Randbedingungen werden i.d.R. als “Nichtfunktionale Anforderungen” zusammengefasst.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was sind nichtfunktionale Anforderungen?

A

Qualitätsanforderungen und Randbedingungen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Definition: Funktionale Anforderung

A

Eine funktionale Anforderung ist eine Anforderung bezüglich des Ergebnisses eines Verhaltens, das von einer Funktion des Systems bereitgestellt werden soll.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Definition: Qualitätsanforderung

A

Eine Qualitätsanforderung ist eine Anforderung, die sich auf ein Qualitätsmerkmal bezieht, das nicht durch funktionale Anforderungen abgedeckt wird.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Definition: Randbedingung

A

Eine Randbedingung ist eine Anforderung, die den Lösungsraum jenseits dessen einschränkt, was notwendig ist, um die funktionalen Anforderungen und die Qualitätsanforderungen zu erfüllen.

Randbedingungen können von den Projektbeteiligten nicht beeinflusst werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Welche Aspekte sind im Umgang mit Qualitätsanforderungen relevant?

A
  • Detaillierung der Funktionalität
  • Zuverlässigkeit der Anwendung
  • Benutzbarkeit
  • Effizienz
  • Änderbarkeit
  • Übertragbarkeit
17
Q

Warum ist Analytisches Denken eine Grundeigenschaft eines Requirements Engineer?

A
  • Schnelles Einarbeiten in neue Sachverhalte
  • Komplexe Probleme und Zusammenhänge verstehen
  • Aussagen der Stakeholder abstrahieren
18
Q

Warum ist Empathie eine Grundeigenschaft eines Requirements Engineer?

A
  • Erkennen, was ein Stakeholder tatsächlich benötigt
19
Q

Warum ist Kommunikationsfähigkeit eine Grundeigenschaft eines Requirements Engineer?

A
  • Anforderungen erheben, richtig interpretieren und kommunizieren
  • Zuhören können
  • Die richtigen Fragen zur richtigen Zeit stellen
20
Q

Warum ist Konfliktlösungsfähigkeit eine Grundeigenschaft eines Requirements Engineer?

A
  • Konflikte erkennen
  • Zwischen den Parteien vermitteln und Konflikte auflösen
21
Q

Warum ist Moderationsfähigkeit eine Grundeigenschaft eines Requirements Engineer?

A
  • Zwischen unterschiedlichen Meinungen vermitteln
  • Diskussionen leiten
22
Q

Warum ist Selbstbewusstsein eine Grundeigenschaft eines Requirements Engineer?

A
  • Kritik nicht persönlich nehmen
  • Bei Ablehnung Ruhe bewahren
23
Q

Warum ist Überzeugungsfähigkeit eine Grundeigenschaft eines Requirements Engineer?

A
  • Anforderungen nach außen vertreten
  • Entscheidungen herbeiführen bzw. Konsens herstellen