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.
5.4. IMPLEMENTATION 93<br />
konsequente Namensgebung der Variablen für die Spezifikationsdaten ist<br />
hilfreich.<br />
Die Prozeduren werden in Bibliotheken gesammelt. Die Namen der<br />
Bibliotheken sind innerhalb der DA festgelegt. Der Klient gibt jedem<br />
Baustein-Typen einen eindeutige Namen T name. Daraus werden die Namen<br />
der Prozeduren gemäss der Vorschrift<br />
De f + Tname → De f T name (5.1)<br />
gebildet. Damit lässt sich der Zugriff auf die Spezifikationsdaten des Bausteins<br />
über seinen Typnamen aufbauen:<br />
with(Ntor); #Zugriff auf Bibliothek<br />
Prozedur := ‘Def‘.‘Tname‘;<br />
Prozedur(...);<br />
Ferner wird durch die Namens-Vorschrift der Namenskonflikt zwischen<br />
Prozeduren vermindert.<br />
Methode der Klasse “Netz”<br />
Jeder Dienst i kann grundsätzlich eine Variabilität aufweisen, die nicht<br />
von den Bausteinen abhängt. Diese Variabilität wird Methoden der Klasse<br />
“Netz” zugeordnet, und kann in j Spezifikationen SNetzij definiert werden.<br />
Es hat sich als praktisch erwiesen, grössere Spezifikationsmengen in<br />
j kleinere, logisch zusammengehörige Spezifikationen zu packen, um die<br />
Lesbarkeit und Handhabung zu verbessern. Jedes Spezifikationselement<br />
SNetzij wird durch eine Prozedur realisiert. Im Rumpf dieser Prozeduren<br />
aktualisiert der Klient die zugehörigen Spezifikationsdaten VNetzij<br />
5.4.2 Spezifikationsdaten<br />
Die Spezifikationsdaten V werden mit Hilfe einer Menge von globalen Variablen<br />
von den Spezifikations- zu den Adaptionselementen übertragen. V<br />
ist eine heterogene Menge verschiedener Variablen-Typen, wie beispielsweise<br />
Vektoren oder Tabellen. Die Implementation über Variable ermöglicht<br />
die Datenübertragung zwischen beliebigen Spezifikationen und Adaptionen.<br />
Die Menge dieser Variablen ist innerhalb eines Anwendungsfalls grundsätzlich<br />
unter der Kontrolle des Klienten. Der Klient entscheidet, ob er<br />
von Spezifikationen und Adaptionen eines ähnlichen Falles ausgehen will<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