28.12.2012 Aufrufe

Vereinfachte Integration von Fachwissen in Computerprogramme ...

Vereinfachte Integration von Fachwissen in Computerprogramme ...

Vereinfachte Integration von Fachwissen in Computerprogramme ...

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.

4.2.3 Versionskontrolle 45<br />

wird. E<strong>in</strong>e Active Version ist e<strong>in</strong>e Version, an der gerade gearbeitet wird.<br />

E<strong>in</strong>e Active Version bietet e<strong>in</strong>e Snapshot Operation an, die e<strong>in</strong>e Fixed Version als<br />

ihren Vorgänger erzeugt. E<strong>in</strong>e Fixed Version bietet e<strong>in</strong>e Revise Operation an, die e<strong>in</strong>e<br />

Active Version als ihren Nachfolger erzeugt. Wird e<strong>in</strong>e neue Software Unit erzeugt,<br />

so wird diese als Active Version erzeugt. Wiederholtes Snapshot und Revise erzeugt<br />

für e<strong>in</strong>e Software Unit e<strong>in</strong>en History Tree, wie <strong>in</strong> Abbildung 4.2 dargestellt.<br />

Abbildung 4.2: Versionskontrolle e<strong>in</strong>er e<strong>in</strong>zelnen Software Unit aus [39]<br />

Wird e<strong>in</strong>e Snapshot- oder Revise-Operation auf e<strong>in</strong>e Software Unit X angewendet,<br />

so bee<strong>in</strong>flusst diese das gesamte Subsystem S(X). E<strong>in</strong>e Snapshot Operation auf X<br />

erzeugt für alle Software Units <strong>von</strong> S(X) Fixed Versions und verb<strong>in</strong>det sie untere<strong>in</strong>ander<br />

<strong>in</strong> der gleichen Weise wie <strong>in</strong> der Ursprungsversion.<br />

Die Funktionsweise der Operationen Snapshot und Revise zeigt das folgende Beispiel<br />

aus [39].<br />

Abbildung 4.3 zeigt das Subsystem S(A) im Ausgangszustand. Alle Software Units<br />

<strong>von</strong> S(A) s<strong>in</strong>d Fixed Versions.<br />

Die Operation Revise A erzeugt e<strong>in</strong>e Active Version <strong>von</strong> A und damit auch Active<br />

Versions aller Nachkommen <strong>von</strong> A (Abbildung 4.4). Danach besteht weiterh<strong>in</strong> S(A)<br />

mit den Software Units als Fixed Versions. Die Active Version <strong>von</strong> A ist A ′ .<br />

Die Software Units A und Y werden nun durch Anwendung <strong>von</strong> Edit-Operationen<br />

bearbeitet (Abbildung 4.5).

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!