Ausarbeitung
Ausarbeitung
Ausarbeitung
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
3.1.2 Facade<br />
Komponenten die stark miteinander verknüpft sind erhöhen die Komplexität eines Systems<br />
und damit die Wartungs- und Weiterentwicklungszeiten des Systems. Eine Vereinfachung<br />
des Systems durch eine Reduktion von Vernetzungen oder zusammenfassen<br />
von Komponenten vereinfacht die Wartung und erleichtert die Weiterentwicklung des<br />
Systems. Werden mehrere Komponenten, die eine enge Vernetzung aufweisen, durch<br />
ein Interface abgedeckt, bezeichnet man dies als Facade. Zugriffe auf diese Komponenten<br />
erfolgen über die Facade, so das die Komplexität hinter der Facade dem Rest des<br />
Systems verborgen bleibt. Bei Wartungs- oder Erweiterungsarbeiten an diesen Komponenten<br />
wirken sich die Änderungen somit in ihrer vollen Komplexität nicht auf das<br />
gesamte System aus, sondern nur die Änderungen die an der Facade notwendig waren<br />
erfordern Anpassungen im System.<br />
3.1.3 Mediator<br />
Ein weiterer Faktor, der die Komplexität eines Systems erhöht ist ein aufrufendes<br />
Verhalten der Komponenten untereinander. Ist die Systemstruktur so aufgebaut, das<br />
Komponenten andere Komponenten aufrufen, muss bei einer Änderung einer Komponente<br />
im gesamten System geprüft werden, welche Komponenten Zugriff auf diese<br />
haben. Erfolgen alle Aufrufe durch einen zentralen Mediator, muss lediglich hier geprüft<br />
werden, wann und wie dieser Mediator die Komponente aufruft.<br />
3.2 Kontrolle und Übersichtlichkeit<br />
Eine weitere erleichternde Maßnahme für die Wartung und Überwachung des Systems<br />
ist die Implementierung eines Management-Interfaces das die Funktionen der Komponenteninterfaces<br />
für eine Überwachung der Komponente bündelt, und dem Systemadministrator<br />
zur Verfügung stellt. So erhält ein Systemadministrator eine Übersicht<br />
über aktiverte Komponenten und ihre Ein- und Ausgabeereignisse. Eine solche<br />
Funktion erleichtert die Überwachung und ermöglicht eine schnellere und Präzisere<br />
Eingrenzung von Problemen während der Laufzeit. Es gibt verschiedene Bemühungen<br />
einer automatischen Überwachung von komponentenbasierten Systemen, wie z.B. von<br />
[Zul04] die jedoch noch nur bestimmte Probleme erkennen.<br />
3.3 Systementwicklung für erfolgreiche Wartung und<br />
Weiterentwicklung<br />
Weiter wichtige Faktoren für die Minimierung des Wartungs- und Weiterentwicklungsaufwands<br />
ist die Wahl der Komponenten. Ob und wie sich der Anbieter einer Komponente<br />
für deren Weiterentwicklung oder Problembehebung entscheidet, kann nicht mit<br />
Sicherheit vorhergesagt werden. Es gibt jedoch Kriterien die eine einfache Wartung<br />
und Weiterentwicklung erleichtern.<br />
Die Offenheit und Zugriffsmöglichkeiten einer Komponente sind ebenso ein Faktor für<br />
6