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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!