IREB Requirements Engineering Foundation Level

Lernkartei zur Prüfungsvorbereitung

Lernkartei zur Prüfungsvorbereitung


Kartei Details

Karten 20
Lernende 86
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 17.10.2014 / 06.04.2025
Weblink
https://card2brain.ch/box/ireb_requirements_engineering_foundation_level_
Einbinden
<iframe src="https://card2brain.ch/box/ireb_requirements_engineering_foundation_level_/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was ist eine Anforderung nach [IEEE Std 610.12-1990]

 

1.)

Ein 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 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äss (1) oder (2)

 

 

Was ist ein Stakeholder?

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

Was ist Requirements Engineering?

1.) Die relevanten Anforderungen zu kennen

2.) Konsens unter den Stakeholden über die Anforderungen herzustellen

3.) Die Anforderungen konform zu vorgegebenen Standard zu dokumentieren 

4.) Die Anforderungen systematisch zu managen

5.) Die Wünsche und Bedürfnisse der Stakeholder verstehen und zu dokumentieren

6.) DIe Anforderungen zu spezifizieren 

 

Was sind die 4 Haupttätigkeiten im Requirements Engineering?

Ermitteln:

Beim Ermitteln der Anforderungen werden verschiedene Techniken genutztm um die Anforderungen der Stakeholder und anderer Quellen zu gewinnen, zu detaillieren und zu verfeinern

 

Dokumentieren

Anforderungen werden adäquat beschrieben. Unterschiedliche Techniken, werden genutzt, um die Anforderungen in natürlicher Spache oder in Modellen zu dokumentieren

 

Prüfen und Abstimmen

Dokumentierte Anforderungen müssen frühzeitig geprüft und abgestimmt werden, um zu gewährleisten, dass sie allen geforderten Qualitätskriterien genügen

 

Verwalten 

Die Anforderungsverwaltung ist notwendig, um die Anforderungen zu strukturieren, für unterschiedliche Rollen aufzubereiten und konsistent zu ändern und umzusetzen

 

Was sind funktionale Anforderungen?

Funktionale Anforderungen sind Anforderungen bezüglich des Ergebnisses eines Verhaltensm das von der Funktion des Systems bereitgestellt werden soll

Was sind Randbedingungen?

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

Was ist der Systemkontext?

Der Systemkontext ist der Teil der Umgebung eines Systems, der für die Definition und das Verständnis der Anforderungen des betrachteten Systems relevant ist

Was ist eine Systemabgrenzung?

Im Rahmen der Systemabgrenzung wird die Systemgrenze bestimmt, die festlegt, welche Aspekte durch das geplante System abgedeckt werden sollen und welche Aspekte Teil der Umgebung dieses System sind

Was ist die Kontextabgrenzung?

Im Rahmen der Kontextabgrenzung wird die Grenze des Kontexts zur irrelevanten Umgebung hin bestimmt, indem analysiert wird, welche Aspekte in der Umgebung eine Beziehung zu dem geplanten System haben.

 

Durch Systemgrenze und Kontextgrenze wird der Systemkontext definiert.

Der Systemkontext umfasst alles Aspekte, die für die Anforderungen des geplanten Systems relevant sind und nicht

im Rahmen der Entwicklung dieses System gestaltet werden können

Was ist die Systemgrenze?

Die Systemgrenze separiert das geplante System von seiner Umgebung. Sie grenzt den im Rahmen des Entwicklungsprozesses gestaltbaren und veränderbaren Teil der Realität von Aspekten in der Umgebung ab, die durch den Entwicklungsprozess ncht verändert werden können.

Was ist die Kontextgrenze?

Die Kontextgrenze separiert den relevanten Teil der Umgebung eines geplanten Systems vom irrelevanten Teil, das heisst den Teil der Umgebung der keinen Einfluss auf das geplante System und keinen Einfluss auf die Anforderungen des Systems hat

Was sind die Typischen Gründe für mangelhaftes Requirements Engineering?

 

1.)  die falsche Annahmen der Stakeholder, dass vieles selbstverständlich ist und nicht expliziert genannt werden muss

 

2.) Kommunikationsprobleme aufgrund von unterschiedlichem Erfahrungs-und Wissenstand

 

3.) der Projektdruck des Auftraggebers, kurzfristig ein produktives System zu erstellen

Welche EIgenschaften muss ein Requirements Engineer mitbringen?

Kommunikationsfähigkeit

analytisches Denken

Empathie

Konfliktlösungsfähigkeit

Moderationsfähigkeit

Selbstbewusstsein

Überzeugungsfähigkeit

 

Was ist die Definition von nicht funktionalen Anforderungen?

Oberbegriff von Qualitätsanforderungen und Randbedingungen

Qualitätsanforderungen müssen expliziert dokumentiert werden.

Folgende Aspekte sind zu beachten:

1.) Detailierung der Funktionalität z.B. in Bezug auf Sicherheit oder Genauigkeit der Berechnung

2.) Zuverlässigkeit

3.) Benutzbarkeit

4.) Effizenz

5.) Änderbarkeit

6.) Übertragbarkeit

 

 

 

Welche Aspekte gehören zum Systemkontext?

1.) Personen

2.) System im Betrieb

3.) Prozesse

4.) Erreignisse

5.) Dokumente

 

System- und Kontextgrenze

1.) Systemgrenze ist meist gegen Ende des RE-Prozesses präzise festgelegt

2.) Es sind gewünschte Funktionalitäten und Qualitäten des geplanten Systems nur unvollstädnig oder überhaupt nicht bekannt. Deshalb gibt es eine Grauzone.

Auch die Kontextgrenze kann sich verändern. Auch bei der Kontextgrenze gibt es eine Grauzone.

Sie umfasst identifizierte Aspekte der Umgebung, für die zum jeweiligen Zeitpunkt unklar ist, ob diese eine Beiehung zum geplanten System haben oder nicht.

Zur Dokumentation des Systemkontext (insbesondere System,- und Kontextgrenzen) werden oftmals Use-Case Diagramme und Datenflussdiagramme eingesetzt.

 

Was sind die Grundlagen für die Anforderungsermittlung?

Grundlage für die Anforderungsermittlung bilden der Systemkontext und die Anforderungsquellen

Es werden verschiedene Anforderungsquellen unterschieden. Mögliche Anforderungsquellen sind z.B . Stakeholder, Dokumente oder Altsysteme. 

Was sollte die Dokumentation von Anforderungsquellen enthalten?

1.) Name

2.) Funktion

3.) Weitere Personen-und Kontaktdaten

4.) zeitliche und räumliche Verfügbarkeit währed der Projektlaufzeit

5.) Relevanz des Stakeholders

6.) Sein Wissensgebiet und Umfang

7.) Seine Ziele und Interessen bezogen auf das Projekt

Welche Anforderungskategorisierungen gibt es nach dem Kano Modell?

1.) Basisfaktoren

2.) Leistungsfaktoren

3.) Begeisterungsfaktoren

 

Was sind Ermittlungstechniken?

Ermittlungstechiken erfüllen den Zweck die bewussten, unbewussten und unterbewussten Anforderungen der Stakeholder herauszufinden

Wichtige Einflussfaktoren auf die Wahl der Ermittlungstechnik sind:

1.) Risikofaktoren

2.) Menschliche Einflüsse

3.) organisatorische Einflüsse

4.) fachlich-inhaltliche EInflüsse

5.) der angestrebte Detaillierungsgrad der Anforderung

Es gibt folgende Ermittlungstechniken

1.) Befragungstechnik (Interview, Fragebogen)

2.) Kreativitätstechnik (Brainstorming, Brainstorming paradox, Perspektivenwechsel, Analgietechnik)

3.) Dokumentenzentrierte Techniken (Systemarchälogie, Perspektivenbasiertes Lesen, Wiederverwenden von Anforderungen)

4.) Beobachtungstechniken (Feldbeobachtung, Apprecenticing)

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