Interface-Komponente und Firmware für ein medizinisches Messsystem

Ein Kunde des Systemhauses NewTec ist Hersteller von Produkten zur medizinischen Diagnostik. Der Kunde möchte ein Produkt auf den Markt bringen mit dem radioaktive Bestrahlung während der Karzinombehandlung analysiert werden kann.
Die Übertragung der Messdaten soll hierbei drahtlos erfolgen. Die Analyse und Darstellung der Daten erfolgt in einer bestehenden Auswertesoftware auf dem Auswerterechner.

Projektverlauf

In Workshops werden die Anforderungen in einer objektorientierten Vorgehensweise definiert. Gemeinsam mit dem Kunden wird für das Gesamtsystem eine Softwarearchitektur erstellt. Für das System sind folgende Anforderungen von besonderer Bedeutung:

Zerstörung der Gerätehardware radioaktive Bestrahlung muss automatisch erkannt werden

Die Messdaten müssen in Echtzeit verarbeitet werden

Die Übertragung der Messdaten muss gesichert sein

Das Bedienpersonal muss einfache Diagnosemöglichkeiten besitzen


In der Definitionsphase werden gemeinsam Akzeptanztests erarbeitet, welche das System nach Fertigstellung erfüllen muss. Schon früh wird ein Prototyp der Software geliefert. Der Kunde untersucht hierbei die Alterung der Hardware aufgrund der radioaktiven Strahlung. Es erfolgen weitere vereinbarte Teillieferungen, um eine schrittweise Integration in die Auswertesoftware zu testen.

Aufgaben

Workshop und Interview zur Klärung der Anforderungen

Analyse der Anforderungen

Design der Softwarearchitektur

Design der Subsysteme: Gerätesoftware, Übertragungsprotokoll und Schnittstelle zur Auswertesoftware

Implementierung der Subsysteme

Qualitätssicherung durch automatisierte Systemtests

Dauer

02/05 - 10/05

Technologie

Sprachen

C/C++ und Python

Standards

Microsoft COM Komponentenmodell, Design Pattern, UML, RS 232 Kommunikationsprotokoll, Microsoft ATL, Win32-API, Quellcodedokumentation nach Doxygen, UnitTest framework

Komponenten

ATMega Controller, Stollmann Bluetooth Module BlueRS+E und BlueRS+I

Tools / CASE

Enterprise Architect UML-Tool, Eclipse Entwicklungsumgebung, MS Visual Studio, AVR Studio, RCS Versionskontrollsystem, GNU-Toolchain, GCC Compiler

Betriebssystem

Interface unter MS-Windows auf Auswerte-PC, Firmware auf ATMega128 Controller

Besonderheiten

Drahtlose Kommunikation zwischen Auswerte-PC und Messgerät
Automatisierte Systemtests mit Python unittest framework


Seitenanfang