IREB Requirements Engineering Foundation Level
Lernkartei zur Prüfungsvorbereitung
Lernkartei zur Prüfungsvorbereitung
Fichier Détails
Cartes-fiches | 20 |
---|---|
Utilisateurs | 86 |
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Université |
Crée / Actualisé | 17.10.2014 / 06.04.2025 |
Lien de web |
https://card2brain.ch/box/ireb_requirements_engineering_foundation_level_
|
Intégrer |
<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