22.01.2015 Aufrufe

INSTITUT FÜR INFORMATIK Entwurf und Implementierung - Ludwig ...

INSTITUT FÜR INFORMATIK Entwurf und Implementierung - Ludwig ...

INSTITUT FÜR INFORMATIK Entwurf und Implementierung - Ludwig ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

3.3 <strong>Entwurf</strong> des Analyseprogrammes SeizureAnalyzer<br />

DataSource<br />

AnalysisFramew ork<br />

DataReader<br />

<br />

Da ta Processor<br />

PatientAnalyzer<br />

<br />

PredictionAnalyzer<br />

Abbildung 3.2: UML-Klassendiagramm der wesentlichen Module des SeizureAnalyzer.<br />

Zentral ist die Klasse PatientAnalyzer, die vom AnalysisFramework benutzt<br />

wird, um die Vorhersage-Analyse für einen Patienten durchzuführen. Dazu werden<br />

die Daten über die Klasse DataReader eingelesen, welche über das Interface<br />

DataProcessor vorverarbeitet werden können. Dabei können Feature-Datenquellen verwendet<br />

werden, die über die Klasse DataSource modelliert wurden. Das Interface<br />

PredictionAnalyzer dient der Einbindung der eigentlichen Methode zur Analyse der<br />

Vorhersage.<br />

Zur Durchführung der eigentlichen Vorhersage-Analysen wurde die Interface-Klasse<br />

PredictionAnalyzer entworfen. Dieses deniert die gr<strong>und</strong>legenden Operationen, über<br />

welche die Vorhersagemethoden als abgeleitete Klassen eingeb<strong>und</strong>en werden können.<br />

Durch die Verwendung der Interface-Klassen wird erreicht, dass z. B. die Klasse<br />

PatientAnalyzer von der jeweils eingesetzten Vorhersagemethode unabhängig ist (siehe<br />

auch Abschnitt 3.3.1). Jede Klasse, welche eine Analysemethode implementiert <strong>und</strong><br />

dabei dem Interface PredictionAnalyzer entspricht, kann anhand dieses Interfaces in<br />

abstrakter Weise verwendet werden.<br />

In den folgenden Abschnitten wird detailliert auf den <strong>Entwurf</strong> der Programmkomponenten<br />

eingegangen.<br />

25

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!