29.10.2013 Aufrufe

Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit

Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit

Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit

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.

4. Design<br />

4.1. Einleitung<br />

Unter dem Begriff „Design“ wird die kreative Erarbeitung eines Lösungskonzeptes für<br />

ein Problem unter Berücksichtigung gegebener Rahmenbedingungen verstanden. Die vorausgegangene<br />

Analyse des zu entwerfenden Systems (s. Kap. 3) bietet alle notwendigen<br />

Informationen und Annahmen, um im weiteren Verlauf einen geeigneten Lösungsweg<br />

aufzuzeigen und die Softwarearchitektur zu spezifizieren die in Abbildung 2.4 bereits angedeutet<br />

wurde. In den folgenden Kapiteln werden daher — mit Bezug auf die entsprechenden<br />

Ergebnisse der Anforderungsanalyse — Modelle, Komponenten und Schnittstellen<br />

beschrieben, die als Grundlage der anschließenden Implementierung dienen. Das zu<br />

entwickelnde System wird im weiteren Verlauf als “Grid Ressourcen Datenbank” (GRDB)<br />

bezeichnet.<br />

Bei der Konzeption der GRDB wird oftmals Gebrauch von verschiedenen Entwurfsmustern<br />

gemacht. Dies gewährleistet die Wahl von etablierten und effizienten Lösungen zu<br />

bekannten Problemen und unterstützt den Entwurf einer stabilen und erweiterbaren Architektur.<br />

Ein Muster drückt nach Christopher <strong>Alexander</strong> 1 die Beziehung zwischen einem<br />

Problem, seiner Lösung und einem Kontext aus. Diese Definition eines Entwurfsmusters<br />

(engl. „design pattern“) aus dem Bereich des Bauwesens und der Architektur wurde Ende<br />

der 80er Jahre von Erich Gamma in das Gebiet der Softwareentwicklung übernommen. In<br />

seinem Buch[48] werden 23 Entwurfsmuster beschrieben. Die jeweiligen Muster sind unabhängig<br />

von einer speziellen Programmiersprache zu betrachten und bieten vorgefertigte<br />

und bewährte Lösungen für eine bestimmte Art von Entwurfsproblemen.<br />

4.2. Anwendungsarchitektur<br />

Als ersten Schritt wird die grundlegende Architektur der Anwendung festgelegt. Diese<br />

bestimmt unter anderem, welche Arten von Klassen und Schnittstellen entworfen werden<br />

müssen. Eine saubere Anwendungsarchitektur dient auch der sinnvollen Arbeitsaufteilung<br />

innerhalb des Systems und gibt eine Übersicht der zu entwerfenden Komponenten.<br />

In der Literatur werden, je nach Zielsetzung und Umgebung des zu entwickelnden Systems,<br />

eine Vielzahl von möglichen Architekturmustern beschrieben[49]. Für den Entwurf<br />

1 Architekt und Mathematiker und Autor des Buches „A Pattern Language“[47].<br />

36

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!