Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Kapitel 5<br />
Domänen-Architektur<br />
Das NIST [15] definiert eine Domäne als “a distinct functional area that<br />
can be supported by a class of Software Systems with similar Requirements<br />
and capabilities. Domain may exist before there are Software Systems to<br />
support it”. Der Begriff Domänen-Architektur definiert die gleiche Stelle<br />
als “a generic, organizational structure or design for software systems in a<br />
domain”.<br />
5.1 Einleitung<br />
Als Ergebnis der Domänenanalyse ist ein Domänenmodell gefunden worden.<br />
Dieses Modell deckt die Anforderungen der Domäne ab. In einem<br />
weiteren Schritt ist daraus ein wiederverwendbares Stück Software in<br />
Form eines Frameworks abgeleitet worden. Ein Klient kann dieses Framework<br />
benutzen, sofern seine Aufgabenstellung diese Anforderung enthält.<br />
Nicht alle Anforderungen des Domänenmodells sind aber innerhalb des<br />
Frameworks erfüllbar. Es gibt darin keine symbolische Berechnung, um<br />
z.B. Jacobi- und Mismatchterme für eine Lastflussrechnung zu bilden. Der<br />
Klient hingegen will das veränderliche Verhalten seiner Bausteine auf hohem<br />
Abstraktionsniveau beschreiben und verändern. Daher gibt es eine<br />
Lücke zwischen der abstrakten Notation der Gleichungen und der Programmiersprache<br />
des Frameworks (C++). Diese Lücke soll geschlossen<br />
werden, um den Klienten von der fehlerträchtigen und mühsamen Arbeit<br />
zu befreien, Gleichungen in der Programmiersprache des Frameworks zu<br />
codieren. Der Klient ist daher auf eine konsistente Umsetzung auf die Implementationsebene<br />
angewiesen.<br />
Bei dieser Umsetzung sind etliche Teile involviert. Neben dem Framework<br />
sind einige andere Elemente beteiligt, welche die Anforderungen der<br />
81<br />
<strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-E