Messsystem

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

Ehe die fertige Software termingerecht ausgeliefert wird, erfolgen automatisierte Komponententests.

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