Entwurf eines UseCase-Konzept zur Definition von Anforderungen und Ableitung von Testfällen für die Fahrzeugsteuerung von Schienenfahrzeugen

Entwurf eines UseCase-Konzept zur Definition von Anforderungen und Ableitung von Testfällen für die Fahrzeugsteuerung von Schienenfahrzeugen

Code Codewerk
Codewerk

Kontext

Die Software eines Schienenfahrzeuges ist ein vielschichtiges System, dass sich aus mehreren Teilsystemen (z.B. Bremsen, Antriebe) zusammensetzt. Für die Umsetzung wird eine Gesamtsystemarchitektur entworfen;, die Entwickler setzen die Anforderungen auf Teilsystemebene um.

Im aktuellen Entwicklungsprozess für die Fahrzeugsteuerung von Schienenfahrzeugen werden Anforderungen auf Teilsystemebene direkt in textueller Form definiert. UseCases waren dabei implizit mit entworfen, aber nicht formuliert und weiterverwendet. Das Wissen geht verloren. Das Zusammenspiel der Anforderungen ist nicht mehr sichtbar. Infolgedessen muss der Programmierer der Software erneut überlegen, welcher UseCase einer Anforderung zugrunde liegt. Der Tester macht für die Erstellung seiner Testfälle das gleiche.

Mit einem geeigneten UseCase-Konzept, woraus sich Anforderungen und Testfälle ableiten lassen, soll ein besseres Verständnis und Nachvollziehbarkeit der Anforderungen sowie eine Reduktion des Aufwands bei der Umsetzung der Anforderungen und Erstellung der dazugehörigen Tests erzielt werden. Die Arbeit findet in Zusammenarbeit mit dem Softwaredienstleister Codewerk GmbH statt, der die bestehenden Konzepte zur Entwicklung von Schienenfahrzeugen auf die nächste Ebene heben möchte.  

Ziele

  • Es sollen untersucht werden, wie UseCases für Teilsysteme formuliert und dargestellt werden können, abgeleitet aus übergeordneten UseCases und Anforderungen auf Fahrzeug- und Gesamtsystemebene. 
  • Die Abhängigkeiten von UseCases und deren Anforderungen untereinander müssen sichtbar gemacht werden. Das Ziel ist die Entwicklung eines Vorgehens, wie UseCases formulierten werden können, um konkrete Anforderungen und Testfälle daraus ableiten zu können.   
  • Zur Evaluation soll ein UseCase der Fahrzeugsteuerung beschrieben werden, aus dem Testfälle (inklusiv Fehlerszenarien) und Anforderungen automatisiert abgeleitet werden können. 

Voraussetzungen

  • Grundkenntnisse zur Modellierung (UML/SysML) 
  • Eigenständige und lösungsorientierte Arbeitsweise 
  • Analytisches strukturiertes Denken 
  • Kenntnisse im Bereich Schienenfahrzeuge von Vorteil 
  • Deutsch verhandlungssicher in Wort und Schrift