Requirements Engineering Flashcards
Was zählt alles unter Requirements / Anforderungen
4
- Eigenschaften
- Funktionalität
- Use Cases
- Qualität
Definiere Requirements Engineering
RE ist ein systematischer Weg, diese Anforderungen iterativ in einzelnen Schritten zu entwickeln
Nenne Challenges in RE
3
- Kunde weiß nicht oder ist nicht im Stande zu sagen, was er möchte
- Sprachbarrieren
- widersprechende Anforderungen
Arten von Anforderungen und deren Definition
3
Functional
- Funktionen / Features des Systems
Interface Payment-System, Email Notification, …
Non-Functional
- Eigenschaften, Fähigkeiten, Bedingungen und Verhalten des Systems in nicht funktionalem Sinne
Perfomance, Safety, Development Cost, …
Constraints
- Restriktionen für die Implementation des Systems
Seitenladezeit weniger 200ms, Dev-Time 180 Tage, …
Nenne die drei Steps im RE-Prozess (Deutsch)
- Anforderungserhebung
- Anforderungsmodellierung und -spezifikation
- Anforderungsvalidierung und Dokumentaion
Nenne die drei Steps im RE-Prozess (Englisch)
- Requirements Elicitation
- Requirements Modeling & Specification
- Requirements Validation & Documenation
Nenne die notwendigen Schritte in Requirements Elicitation
3
- Identifiziere Stakeholders
- Sammle Anfoderungen von ihnen
- Identifiziere Szenarios, Use-Cases & Walkthroughs
Natürliche Sprache, Modelle, Formeln, Artifacts, …
Was ist das Ziel in Requrements Modeling & Specification
Übersetze vage Anforderungen in umsetzbare widerspruchsfreie, eindeutige Spezifikationen
Diagramme, Formale Anforderungen, User-Stories
- Validiere die Spezifikationen mit Kunden
- Finde Probleme der Anforderungserhebung (Elicitation)
- Finde angemessene Arten der Validierung (Prototypen, Mockups, …)
Volere-Templates, Snow-Cards
Was sind Volere Templates
Volere Requirements Specification Template:
Dies ist eine sehr umfassende Vorlage für die Erfassung aller Arten von Anforderungen. Es enthält 27 Arten von Anforderungen in 5 übergeordneten Kategorien. Diese Kategorien umfassen Projekttreiber, Randbedingungen, funktionale Anforderungen, nicht-funktionale Anforderungen und Projektangelegenheiten.
Nenne Methoden für Requirements Elicitation
5
- Umfragen
- Brainstorming
- Perpektivwechsel
- Feldbeobachtung (verfolge die Kundschaft einen Tag lang)
- Workshops / Prototypen mit Ersttestern
Requirements vs. Specification
Requirements:
Kundenorientierte Beschreibung in natürlicher Sprache über die gewünschten Eigenschaften der Software
Specification:
Entwicklerorientierte präzise Beschreibung und Terminologie der funktionalen und nicht-funktionalen Features der Software und ihrer Bedingungen
Nenne KI-spezifische Herausforderungen für Requirements Engineering
4
- Missing Oracle: Es gibt kein Ground-Truth Tool, welches die Korrektheit der Systemausgaben überprüfen kann
- Imperfection: Es gibt keine 100% korrekten Systeme
- Uncertainty of untested data: Welche Daten wurden noch nicht gelernt? Wie verhält sich das System bein ungesehenen Daten?
- High dependency of behavior on training data: Trainingsdaten sind entscheidend für das Verhalten des kompletten Systems
Nenne Charakteristiken von AI Systems
4
- Kein Determinismus
- Unvorhersagbarkeit von individuellen Ausgaben
- Fehlende Erklärbarkeit der Ausgaben
- Schwierigkeit beim Instandhalten der Konsistenz gegenüber kleiner Änderungen der Eingabewerte
Nenne Specification & Requirements Areas
8
Specifications:
- Context: In welchem Kontext wird die KI-Komponente angewandt?
- Data: Anforderungen benutzter Daten
- Model: Type, parameters, metrics, dimensions, …
- Monitoring Metrics: stetige Verbesserung & frühe data/model shift detection
-Human Factor: Reaktion der Menschen (zB automated decisions)
- Ethical
- Non functional: Erklärbarkeit, Rechtlich
- Hardware