Applikation für ein System zur Reifenprofilmessung

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 übernimmt NewTec die Entwicklung folgender Komponenten:

Applikation zur Steuerung und Auswertung des Messvorganges

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.

Aufgaben

Workshops zur Klärung der Anforderungen

Anforderungsmanagement

Objektorientierte Analyse und Design

Entwurf der Benutzeroberfläche

Teilprojektleitung Software

Spezifikation von Komponentenschnittstellen

Entwurf und Aufsetzen des Systems zur Versionsverwaltung

Implementierung der Anwendungen

Dauer

09/07 – 10/07 Spezifikation und GUI Prototyp

11/07 – 05/09 Umsetzung der Applikation

Technologie

Sprachen

Python und C++

Standards

RS422, TCP/UDP, HTTP/CGI, Design Pattern

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, Visual Studio 2005, Subversion Versionsverwaltungssystem

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


Seitenanfang