1. Ausgangssituation
Die HTL Leonding ist eine Höhere Technische Lehranstalt in Oberösterreich. In Zuge der Ausbildung müssen die Schüler Projekte umsetzen.
4. Aufgabenstellung
4.1. Funktionale Anforderungen
4.1.1. Anwendungsfalldiagramm (Use-Case-Diagram)
Charakterisierende Informationen Use-Case
Übergeordneter elementarer Geschäftsprozess: |
Die Benutzer wollen die Autos steuern und wählen eine Steuerung nach Wahl. Anschließend stellen Sie eine Verbinndung mit den Sever über den Client her. Die Fahrzeuge sind nun steuerbereit. |
Ziel des Use Cases: |
Das Use Case sollten den Benutzer aufklären, wie man mit den Auto kommunizieren kann. |
Umgebende Systemgrenze: |
Ein auf den Autos laufender Server reagiert auf den Client. |
Vorbedingung: |
Der Server muss jeweils auf den Autos laufen um eine Verbindung zwischen ihm und den Client zu gewährleisten. |
Nachbedingung bei erfolgreicher Ausführung: |
Das Auto reagiert auf die Steuerung und folgedessen fährt das Auto. |
Beschreibung: |
|
Beteiligte Nutzer: |
AutofahrerIn |
Auslösendes Ereignis: |
Imput des Client (Steuerung nutzen) |
4.1.2. Nicht-funktionale Anforderungen
Typen von Produktcharakteristiken
Typ USE: Benutzbarkeitsanforderung
Die in Abschnitt 1 beschriebene Zielgruppe liegt diesen Anforderungen zugrunde. Wie muß die Software beschaffen sein, damit diese Zielgruppe gerne damit arbeitet? Beispiel: Die Software soll flexibel für unterschiedliche Arbeitsweisen einsetzbar sein. ODER Die Software soll dem Erscheinungsbild anderer Produkte des Herstellers entsprechen.
Das GUI sollte für den Client einfache gestalltet sein, sodass schnelle inbetriebnahmen vorhanden ist.
Typ EFFIZIENZ: Effizienzanforderung
Hier geht es sowohl um Laufzeit- als auch um Speichereffizienz. Was wird unter dem sparsamen Einsatz dieser Ressourcen verstanden? Beispiel: Die Berechnung darf nicht länger als 0,25 Sekunden dauern.
Zwischen Eingabe des Clients und Ausführung des Servers darf es keine zu hohe Latenz geben.
Typ PFLEGE: Wartbarkeits- und Portierbarkeitsanforderung
Welcher Grad an Änderbarkeit wird gefordert? Hier werden, soweit wie möglich, kommende Anpassungen und Erweiterungen vorhergesehen. Beispiel: Das Produkt soll später auch in englischer Sprache verfügbar sein.
Der Anwendungsfall der Autos würde sich in der Zukunft nicht nur auf die Steuerung fokusieren, sondern könnte auch Bilder übertragen oder Musik abspielen.
Typ SICHER: Sicherheitsanforderung
Zu den Sicherheitsanforderungen gehören die Aspekte Vertraulichkeit, Datenintegrität und Verfügbarkeit. Wie sehr müssen die Daten vor dem Zugriff durch Dritte geschützt werden? Ist es entscheidend, die Korrektheit der erfassten Daten und ihre Konsistenz zu gewährleisten? Dürfen Systemausfälle vorkommen? Beispiel: Das System muss gewährleisten, dass Daten nie verändert werden können.
Die Autos müssen in einen abgesicherten Bereich agieren, sodass man keine "Verkehrsbedrohung" darstellt und unter anderem nicht die Verbindung verloren geht.
5. Zielsetzung
Besucher sollen am Tag der offenen Tür mit den Roboterfahrzeugen den Roboterführerschein machen können.
7. User-Stories
-
Als User möchte ich das Roboterfahrzeug mit dem Joystick bedienen können, um ein besseres Gefühl für die Steuerung zu bekommen, als mit einer Computertastatur.
-
Als User möchte ich das Roboterfahrzeug mit einer Tanzmatte steuern können, falls eines der Autos (am Tag der öffenen Tür) schon mit dem Joystick bedient wird.
-
Als User möchte ich am PC sehen können, was die Kamera überträgt. So kann ich sehen, wohin das Fahrzeug fährt, auch wenn es z.B. durch einen Tunnel fährt.