INSTITUT FÃR INFORMATIK Entwurf und Implementierung - Ludwig ...
INSTITUT FÃR INFORMATIK Entwurf und Implementierung - Ludwig ...
INSTITUT FÃR INFORMATIK Entwurf und Implementierung - Ludwig ...
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