11.10.2013 Aufrufe

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 ...

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!