Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
Schriftliche Ausarbeitung - Alexander Willner | Masterarbeit
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