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.

2. Istzustand

Es sind mehrere Roboterfahrzeuge vorhanden, welche seit längerer Zeit außer Betrieb sind. Vor drei Jahren wurden sie von ehemaligen Drittklasslern aus dem Informatik Zweig programmiert.

2.1. Aktivitäten

Diagramm 1: Steuerung

activityDiagram1

Diagramm 2: Kameraübertragung

diag b923b8b8ae17e519c8d68f35e9adf6c1

3. Problemstellung

Die Autos sind außer Betrieb und lassen sich nicht steuern.

4. Aufgabenstellung

4.1. Funktionale Anforderungen

4.1.1. Anwendungsfalldiagramm (Use-Case-Diagram)

diag 7ef96763e95edbf7e11ae6d99065e801
Use-Case
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:

  • Art der Steurung wählen

  • als Client die Verbindung mit den Server aufbauen

  • Autos steuern/lenken

Beteiligte Nutzer:

AutofahrerIn

Auslösendes Ereignis:

Imput des Client (Steuerung nutzen)

GUI für den Aufruf des Use-Case

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.

6. Gantt-Chart

gantt1
diag 993e38571b455797ef06a0b7f4505a0a
diag 3d0ee6e598f68926ebde7a4609d648af

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.