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 ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
86 KAPITEL 5. DOMÄNEN-ARCHITEKTUR<br />
und integriert. Es steht daher zur Programmlaufzeit nicht mehr eine Datenbank<br />
im Zentrum, sondern ein Baustein-Objekt, das verschiedene Dienste<br />
integriert, indem es Methoden und Attribute für die gewünschten Dienste<br />
bei sich vereinigt. In der DA sind Ntore und Summengeber in dieser Weise<br />
aufgebaut und erweiterbar.<br />
5.2.3 Variabilität innerhalb der Dienste<br />
Wie in Kapitel 5.2.2 bereits ausgeführt, werden Dienste unter Mitwirkung<br />
verschiedener Objekte des Frameworks realisiert. Dies sind einerseits die<br />
Bausteine. Jeder Baustein-Typ kann in unterschiedlicher Weise an Diensten<br />
mitwirken. So hat beispielsweise jeder Baustein-Typ beim Dienst Netzberechnung<br />
eine eigene Berechnung seiner Jacobi-Blockmatrix und des<br />
Mismatch-Vektors.<br />
Diese Typvielfalt der Bausteine ist die Dimension senkrecht zur Blattebene<br />
von Abbildung 5.1. Je mehr Typen der Klient definiert, desto umfangreicher<br />
wird der Stapel der Spezifikationsdaten und die daraus erzeugten<br />
Framework-Adaptionen. Der Umfang der Adaption wächst nicht zwingend<br />
mit der Typenvielfalt der Bausteine. Für die Netzberechnung bei der<br />
Lastfluss-Applikation ist es möglich, die Adaption durch zwei parametrierbare<br />
Codegeneratoren für Ntore und Summengeber zu realisieren.<br />
Anderseits liegt eine Quelle von Variabilität in Varianten eines Dienstes<br />
selber. Als Beispiel sei hier der Dienst Netzaufbau erwähnt. Hier sind<br />
einige Möglichkeiten vorhanden. Der Netzaufbau kann<br />
• aus sequentiellen Netzdaten eines bestimmten Tauschformats<br />
• aus einer Datenbank in einem bestimmten Format<br />
• aus Aktivierung/Passivierung des Netzbestandes innerhalb einer Anwendung<br />
erfolgen.<br />
5.3 Architektur-Elemente<br />
Hier folgt die Beschreibung der einzelnen Elemente der Architektur und<br />
ihrer Funktion. Die Elemente werden in diesem Kapitel unter verschiedenen<br />
Gesichtspunkten dargestellt. Daher werden zunächst alle Symbole<br />
definiert, die in diesem Kapitel verwendet werden. Die Symbole werden<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