ID | User Story | Ziel |
---|---|---|
US01 | Als Mars Mission Control möchte ich dem Rover den Befehl zum Vorwärtsfahren ('F') geben können, um den Rover in die gewünschte Richtung auf der Marsoberfläche zu bewegen. | Grundlegende Steuerung |
US02 | Als Mars Mission Control möchte ich dem Rover den Befehl zum Rückwärtsfahren ('B') geben können, um dem Rover zu ermöglichen, sich von Hindernissen zu entfernen oder präzisere Manöver durchzuführen. | Grundlegende Steuerung |
US03 | Als Mars Mission Control möchte ich dem Rover den Befehl geben können sich um 45° nach links zu drehen, um die Ausrichtung des Rovers anzupassen und ihn in eine neue Richtung zu lenken. | Grundlegende Steuerung |
US04 | Als Mars Mission Control möchte ich dem Rover den Befehl geben können sich um 45° nach rechts zu drehen, um die Ausrichtung des Rovers anzupassen und ihn in eine neue Richtung zu lenken. | Grundlegende Steuerung |
US05 | Als Mars Mission Control möchte ich dem Rover eine Zeichenkette mit mehreren Befehlen senden können (z.B. "FFRBLF"), um komplexe Bewegungsabläufe und Manöver effizient in einer einzigen Anweisung zu übermitteln. | Effiziente Steuerung |
US06 | Als Mars Mission Control möchte ich, dass der Rover vor einem Bewegungsschritt (vorwärts/rückwärts) prüft, ob sich ein Hindernis im Zielquadrat befindet, um Kollisionen mit unvorhergesehenen Objekten auf der Marsoberfläche zu vermeiden und die Sicherheit des Rovers zu gewährleisten. | Hinderniserkennung (ODS) |
US07 | Als Mars Mission Control möchte ich, dass der Rover seine Bewegung und alle nachfolgenden Befehle in der Sequenz abbricht, wenn ein Hindernis erkannt wird, um sicherzustellen, dass der Rover nicht in ein Hindernis fährt und um weitere potenziell schädliche Aktionen zu verhindern. | Hinderniserkennung (ODS) |
US08 | Als Mars Mission Control möchte ich, dass der Rover vor einem Bewegungsschritt (vorwärts/rückwärts) prüft, ob das Zielquadrat außerhalb der Grenzen des Plateaus liegt, um zu verhindern, dass der Rover das zugewiesene Operationsgebiet verlässt und möglicherweise verloren geht oder beschädigt wird. | Plateau-Rand-Erkennung (ODS) |
US09 | Als Mars Mission Control möchte ich, dass der Rover seine Bewegung und alle nachfolgenden Befehle in der Sequenz abbricht, wenn der Rand des Plateaus erreicht wird, um sicherzustellen, dass der Rover innerhalb der sicheren Operationsgrenzen bleibt und keine unnötigen Risiken eingeht. | Plateau-Rand-Erkennung (ODS) |
US10 | Als Mars Mission Control möchte ich vom Rover eine Rückmeldung erhalten, welche Befehle einer Sequenz erfolgreich ausgeführt wurden, bevor ein Stopp erfolgte, um den Fortschritt der Rover-Mission zu verfolgen und zu verstehen, welche Aktionen erfolgreich waren und wo Probleme aufgetreten sind. | Feedback und Kartierung |
US11 | Als Mars Mission Control möchte ich die relative Position und Ausrichtung des Rovers basierend auf den erfolgreichen Befehlen auf meiner eigenen Karte nachverfolgen, um eine genaue Vorstellung der aktuellen Position und Ausrichtung des Rovers auf der Marsoberfläche zu haben und zukünftige Befehle präzise planen zu können. | Feedback und Kartierung |
1. US01 - Vorwärtsfahren
-
Use Case: Rover vorwärts fahren
-
Goal in Context: Mars Mission Control möchte den Rover vorwärts bewegen, um die Marsoberfläche zu erkunden oder zu navigieren.
-
Scope & Levels: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
-
Preconditions: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-
Success End Condition: Der Rover fährt um eine Einheit nach vorne, sodass die Position des Rovers sich verändert. Zum Beispiel von (0,0) nach (0,1) (wenn die aktuelle Richtung Norden ist)
-
Failed End Condition: Der Rover konnte nicht vorwärts fahren (z.B. aufgrund von Hindernissen).
-
Primary / Secondary Actors:
- Primary Actor: Mars Mission Control
- Secondary Actor: Rover (der ausführende Akteur)
-
Trigger: Mars Mission Control sendet den Vorwärtsbefehl ('F').
-
Description:
Step Branching Action 1 Mars Mission Control sendet den Vorwärtsbefehl ('F') 2 Der Rover bewegt sich einen Schritt nach vorne -
Extensions:
Step Branching Action 1 Wenn ein Hindernis erkannt wird, stoppt der Rover 2 Rover stoppt und gibt eine Fehlermeldung aus -
Subvariations:
Step Branching Action 1 Der Rover könnte sich auch in einer anderen Richtung bewegen (je nach Ausrichtung)
2. US02 - Rückwärtsfahren
-
Use Case: Rover rückwärts fahren
-
Goal in Context: Mars Mission Control möchte den Rover rückwärts bewegen, um Hindernissen auszuweichen oder präzise Manöver durchzuführen.
-
Scope & Levels: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
-
Preconditions: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-
Success End Condition: Der Rover fährt erfolgreich um eine Einheit nach Hinten.
-
Failed End Condition: Der Rover kann nicht rückwärts fahren (z.B. Hindernis im Weg).
-
Primary / Secondary Actors:
- Primary Actor: Mars Mission Control
- Secondary Actor: Rover
-
Trigger: Mars Mission Control sendet den Rückwärtsbefehl ('B').
-
Description:
Step Branching Action 1 Mars Mission Control sendet den Rückwärtsbefehl ('B') 2 Der Rover bewegt sich einen Schritt rückwärts -
Extensions:
Step Branching Action 1 Wenn ein Hindernis erkannt wird, stoppt der Rover 2 Rover stoppt und gibt eine Fehlermeldung aus -
Subvariations:
Step Branching Action 1 Der Rover könnte sich auch in einer anderen Richtung rückwärts bewegen (je nach Ausrichtung)
3. US03 - Drehung nach links (45°)
-
Use Case: Rover dreht sich um 45° nach links
-
Goal in Context: Mars Mission Control möchte den Rover um 45° nach links drehen, um die Ausrichtung des Rovers zu ändern.
-
Scope & Levels: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
-
Preconditions: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-
Success End Condition: Der Rover ist an einer bestimmten Position auf dem Plateau um genau 45° nach links gedreht.
-
Failed End Condition: Der Rover hat sich nicht korrekt gedreht (z.B. aufgrund eines Steuerfehlers).
-
Primary / Secondary Actors:
- Primary Actor: Mars Mission Control
- Secondary Actor: Rover
-
Trigger: Mars Mission Control sendet den Befehl zur Drehung nach links ('L').
-
Description:
Step Branching Action 1 Mars Mission Control sendet den Drehbefehl nach links ('L') 2 Der Rover dreht sich um 45° nach links -
Extensions:
Step Branching Action 1 Wenn der Rover sich nicht korrekt dreht, wird eine Fehlermeldung angezeigt 2 Die Drehung des Rovers könnte durch ein technisches Problem verzögert werden -
Subvariations:
Step Branching Action 1 Der Rover könnte sich um einen anderen Winkel drehen (z.B. 90°)
4. US04 - Drehung nach rechts (45°)
-
Use Case: Rover dreht sich um 45° nach rechts
-
Goal in Context: Mars Mission Control möchte den Rover um 45° nach rechts drehen, um die Ausrichtung des Rovers zu ändern.
-
Scope & Levels: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
-
Preconditions: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-
Success End Condition: Der Rover ist einer bestimmten Position auf dem Plateau um genau 45° nach rechts gedreht.
-
Failed End Condition: Der Rover hat sich nicht korrekt gedreht (z.B. aufgrund eines Steuerfehlers).
-
Primary / Secondary Actors:
- Primary Actor: Mars Mission Control
- Secondary Actor: Rover
-
Trigger: Mars Mission Control sendet den Befehl zur Drehung nach rechts ('R').
-
Description:
Step Branching Action 1 Mars Mission Control sendet den Drehbefehl nach rechts ('R') 2 Der Rover dreht sich um 45° nach rechts -
Extensions:
Step Branching Action 1 Wenn der Rover sich nicht korrekt dreht, wird eine Fehlermeldung angezeigt 2 Die Drehung des Rovers könnte durch ein technisches Problem verzögert werden -
Subvariations:
Step Branching Action 1 Der Rover könnte sich um einen anderen Winkel drehen (z.B. 90°)
5. US05 - Mehrere Befehle in einer Sequenz
-
Use Case: Rover mehrere Befehle gleichzeitig senden
-
Goal in Context: Mars Mission Control möchte mehrere Befehle in einer Sequenz senden, um komplexe Bewegungsabläufe zu ermöglichen.
-
Scope & Levels: Steuerungssystem des Rovers, komplexe Steuerung.
-
Preconditions: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-
Success End Condition: Der Rover führt die gesamte Sequenz von Befehlen aus.
-
Failed End Condition: Der Rover kann die Sequenz nicht ausführen (z.B. bei Fehlern oder Hindernissen).
-
Primary / Secondary Actors:
- Primary Actor: Mars Mission Control
- Secondary Actor: Rover
-
Trigger: Mars Mission Control sendet eine Zeichenkette von Befehlen (z.B. "FFRBLF").
-
Description:
Step Branching Action 1 Mars Mission Control sendet eine Zeichenkette von Befehlen ("FFRBLF") 2 Der Rover führt die Befehle in der angegebenen Reihenfolge aus -
Extensions:
Step Branching Action 1 Wenn ein Hindernis oder Fehler auftritt, stoppt der Rover 2 Der Rover gibt eine Fehlermeldung aus und bricht die Sequenz ab -
Subvariations:
Step Branching Action 1 Mars Mission Control könnte eine andere Befehlssequenz senden (z.B. "BBFLF")
6. US06 - Hindernis erkennen
-
Use Case: Rover erkennt Hindernisse
-
Goal in Context: Der Rover soll ein Hindernis erkennen und darauf reagieren, bevor es zur Kollision kommt.
-
Scope & Levels: Steuerungssystem des Rovers, Sicherheitsebene.
-
Preconditions: Rover-Sensoren sind aktiv und funktionstüchtig. Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-
Success End Condition: Rover erkennt Hindernis rechtzeitig und stoppt.
-
Failed End Condition: Rover erkennt Hindernis zu spät oder gar nicht und kollidiert.
-
Primary / Secondary Actors:
- Primary Actor: Rover
- Secondary Actor: Mars Mission Control
-
Trigger: Rover bewegt sich und ein Hindernis befindet sich im Weg.
-
Description:
Step Branching Action 1 Rover bewegt sich in eine Richtung 2 Sensoren erfassen ein Hindernis 3 Rover stoppt 4 Rover sendet Statusmeldung an Mission Control -
Extensions:
Step Branching Action 2 Falschalarm durch Sensorstörung 3 Rover versucht alternative Route (wenn programmiert) -
Subvariations:
Step Branching Action 1 Rover erkennt bewegliches oder stationäres Hindernis
7. US07 - Statusmeldung
-
Use Case: Rover sendet Statusmeldung
-
Goal in Context: Mars Mission Control möchte wissen, ob der Rover den Befehl erfolgreich ausgeführt hat.
-
Scope & Levels: Kommunikationssystem.
-
Preconditions: Kommunikation mit dem Rover ist aktiv.
-
Success End Condition: Eine Statusmeldung wird erfolgreich empfangen.
-
Failed End Condition: Keine Rückmeldung oder beschädigte Daten.
-
Primary / Secondary Actors:
- Primary Actor: Rover
- Secondary Actor: Mars Mission Control
-
Trigger: Rover führt eine Aktion durch oder es tritt ein Fehler auf.
-
Description:
Step Branching Action 1 Rover führt eine Aktion aus 2 Rover erstellt Statusmeldung 3 Rover sendet Statusmeldung an Mission Control 4 Mission Control empfängt und interpretiert sie -
Extensions:
Step Branching Action 3 Übertragung schlägt fehl, Nachricht wird gepuffert 4 Empfang gestört oder unvollständig -
Subvariations:
Step Branching Action 2 Statusmeldungen enthalten zusätzlich Diagnosedaten
8. US08 - Rückmeldung zur Ausführung
-
Use Case: Rover gibt Rückmeldung zur Befehlsausführung
-
Goal in Context: Mars Mission Control möchte eine Rückmeldung erhalten, ob ein Befehl korrekt ausgeführt wurde.
-
Scope & Levels: Steuerungs- und Kommunikationssystem.
-
Preconditions: Der Rover empfängt und verarbeitet Befehle.
-
Success End Condition: Mission Control erhält Rückmeldung zur erfolgreichen Ausführung.
-
Failed End Condition: Mission Control erhält keine oder falsche Rückmeldung.
-
Primary / Secondary Actors:
- Primary Actor: Rover
- Secondary Actor: Mars Mission Control
-
Trigger: Rover beendet eine Bewegung oder dreht sich.
-
Description:
Step Branching Action 1 Rover führt Befehl aus 2 Rover prüft Status der Ausführung 3 Rover sendet Rückmeldung an Mission Control -
Extensions:
Step Branching Action 2 Fehler bei der Ausführung wird erkannt und gemeldet 3 Rückmeldung verzögert sich durch Kommunikationsproblem -
Subvariations:
Step Branching Action 3 Rückmeldung enthält zusätzlich Zeit- oder Energiedaten
9. US09 - Fehlerbehandlung bei ungültigem Befehl
-
Use Case: Rover erkennt ungültigen Befehl
-
Goal in Context: Mars Mission Control sendet versehentlich einen ungültigen Befehl, der Rover soll dies erkennen.
-
Scope & Levels: Validierung im Steuerungssystem.
-
Preconditions: Rover empfängt Befehle und kann diese verifizieren.
-
Success End Condition: Rover verwirft den Befehl und sendet Fehlermeldung.
-
Failed End Condition: Rover interpretiert den Befehl fälschlich oder reagiert nicht.
-
Primary / Secondary Actors:
- Primary Actor: Mars Mission Control
- Secondary Actor: Rover
-
Trigger: Ungültiger Befehl wird gesendet.
-
Description:
Step Branching Action 1 Mission Control sendet ungültigen Befehl 2 Rover erkennt ungültigen Befehl 3 Rover verwirft den Befehl 4 Rover sendet Fehlermeldung -
Extensions:
Step Branching Action 2 Rover erkennt zwar Fehler, aber keine Fehlermeldung möglich 4 Kommunikationsfehler verhindert Rückmeldung -
Subvariations:
Step Branching Action 1 Befehl enthält unbekanntes Zeichen oder Format
10. US10 - Analyse empfangener Befehle
-
Use Case: Rover analysiert empfangene Befehle
-
Goal in Context: Rover überprüft die empfangenen Befehle auf Gültigkeit, Reihenfolge und Machbarkeit.
-
Scope & Levels: Eingabeverarbeitung / Befehlsvorverarbeitung.
-
Preconditions: Der Rover empfängt eine Befehlssequenz.
-
Success End Condition: Rover hat die gesamte Befehlsfolge korrekt analysiert.
-
Failed End Condition: Rover kann Befehle nicht vollständig analysieren.
-
Primary / Secondary Actors:
- Primary Actor: Rover
- Secondary Actor: Mars Mission Control
-
Trigger: Rover empfängt eine neue Befehlsfolge.
-
Description:
Step Branching Action 1 Rover empfängt eine Befehlssequenz 2 Rover analysiert jeden Befehl auf Gültigkeit 3 Rover prüft Reihenfolge und logische Ausführbarkeit 4 Rover startet oder verwirft die Ausführung -
Extensions:
Step Branching Action 2 Einzelne Befehle ungültig → Rover verwirft Sequenz 3 Reihenfolge der Befehle ergibt keinen Sinn → Abbruch -
Subvariations:
Step Branching Action 1 Befehlsfolge enthält Mischung aus gültigen/ungültigen Zeichen
11. US11 - Roverposition und Ausrichtung verfolgen
-
Use Case: Roverposition und -ausrichtung verfolgen
-
Goal in Context: Mars Mission Control möchte die relative Position und Ausrichtung des Rovers basierend auf den ausgeführten Befehlen verfolgen, um präzisere Planungen durchzuführen.
-
Scope & Levels: Navigations- und Feedbacksystem; Benutzerziel.
-
Preconditions: Rover hat gültige Befehle erhalten und ausgeführt, und alle Statusmeldungen wurden erfolgreich übermittelt.
-
Success End Condition: Mission Control hat eine korrekte und aktuelle Darstellung von Position und Ausrichtung des Rovers.
-
Failed End Condition: Die Daten sind unvollständig oder fehlerhaft, sodass die Position/Ausrichtung nicht korrekt angezeigt werden kann.
-
Primary / Secondary Actors:
- Primary Actor: Mars Mission Control
- Secondary Actor: Rover
-
Trigger: Rover führt Bewegung oder Drehung aus und sendet Rückmeldung.
-
Description:
Step Branching Action 1 Rover empfängt Befehl zur Bewegung oder Drehung 2 Rover führt Aktion aus 3 Rover sendet Statusmeldung über ausgeführte Aktion 4 Mission Control verarbeitet Statusdaten 5 Mission Control aktualisiert relative Position und Ausrichtung auf Karte -
Extensions:
Step Branching Action 3 Statusmeldung geht verloren → Anfrage zur Wiederholung 4 Datenpaket ist beschädigt → Teilweise fehlerhafte Positionsermittlung 5 Visualisierung schlägt fehl → Benutzer erhält Warnung in der Oberfläche -
Subvariations:
Step Branching Action 5 Anzeige als Rasterposition, Koordinaten oder in grafischer Oberfläche möglich 5 Zusätzlich wird die bisherige Route als Linie dargestellt