Verkehrssicherheit

Applikation zur Vermessung von Fahrzeugüberfahrten

Ein Unternehmen aus Süddeutschland patentiert ein Verfahren zur Ermittlung der Profiltiefe von Fahrzeugreifen. Mit einem Prototyp wird die technische Realisierbarkeit des Verfahrens nachgewiesen. In dieser frühen Projektphase wird das Systemhaus NewTec beauftragt eine Applikation für ein serienreifes Produkt zu entwickeln.

Projektverlauf

Zu den ersten Aufgaben zählt es die Anforderungen an die Systemsoftware zu definieren. Dazu wird in Workshops der Prototyp der Benutzeroberfläche erarbeitet und mit Hilfe von Anwendungsfällen die Funktionsweise des Systems beschrieben. Aus der erstellten Softwarearchitektur arbeite ich mit an der Realisierung folgender Komponenten:

  • Applikation zur Steuerung und Auswertung des Messvorganges
  • Komponente zur Ermittlung des Reifenprofils
  • Komponente zur Ermittlung des Reifendrucks
  • Applikation zur detaillierten Anzeige der Messergebnisse

In der Umsetzungsphase bestand eine besondere Herausforderung im parallelen Verarbeiten der Messdaten mit einem Datenaufkommen von bis zu 780 MBit/Sec. Dies wurde durch eine hybride Softwarearchitektur erreicht, bei der die zeitkritischen Pfade in C++ umgesetzt wurden.
In der Projektphase ab 2011 wurde ich mit der Technischen Projektleitung der Software-Entwicklung beauftragt. In einem Team von 5 Entwickler organisierte ich die Umsetzung von Anforderungen und das Bearbeiten von Tickets aus der Serviceabteilung des Auftraggebers.

Aufgaben

  • Workshops zur Klärung der Anforderungen
  • Anforderungsmanagement
  • Objektorientierte Analyse und Design
  • Erstellung der Softwarearchitektur
  • Entwurf der Benutzeroberfläche
  • Implementierung von Teilen der Applikation
  • Entwurf und Aufsetzen des Systems zur Versionsverwaltung
  • Technische Projektleitung Software

Dauer

09/07 – 10/07 Spezifikation und GUI Prototyp
11/07 – 05/09 Umsetzung der Applikation
09/11 – 06/12 Technische Projektleitung Softwareentwicklung

Sprachen Python und C++. Benutzeroberfläche in Qt
Standards RS422, TCP/UDP, HTTP/CGI, Datenschnittstelle in XML / XSD
Hardware Sick IVP Ranger 3D Kamera, Sony SNC-RZ50P Netzwerkkamera, uC Steuerungssystem
Komponenten Boost.Python Bibliothek, Qt Bibliothek, PyQt Bibliothek, Halcon Bibliothek, iCON Bibliothek
Tools / CASE Enterprise Architect UML Tool, Eclipse + PyDev, Visual Studio 2005, Subversion Versionsverwaltungssystem, Redmine Ticket und Projektmanagement
Betriebssystem Windows XP
Besonderheiten Erzeugung der Anforderungsdokumente aus dem UML Modell
Hybride Softwareentwicklung (C++ und Python): Der zeitkritischer Teil wird in C++ implementiert, die Applikationslogik in Python