11.10.2013 Aufrufe

Ausarbeitung

Ausarbeitung

Ausarbeitung

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!