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 |