Modellbasierte Entwicklung einer COBOL-Anwendung
Modellbasierte Entwicklung einer COBOL-Anwendung
Modellbasierte Entwicklung einer COBOL-Anwendung
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Fachliches Modell 77<br />
wird durch eine Abhängigkeitsbeziehung modelliert, wobei die Richtung der Abhängigkeit<br />
aus der Navigationsrichtung abzuleiten ist.<br />
Ein fachliches Paket enthält fachliche <strong>Anwendung</strong>sfall-Realisierungen. Letztere werden<br />
durch Pakete mit dem Stereotyp «use-case realization» dargestellt. Mit diesen<br />
Paketen werden Sequenz- und Kollaborationsdiagramme gruppiert, welche <strong>Anwendung</strong>sfälle<br />
auf der fachlichen Ebene realisieren.<br />
Eine fachliche Klasse ist im Metamodell als abstrakt spezifiziert, da sie nur in Form<br />
der folgenden Ausprägungen verwendet wird:<br />
<br />
<br />
<br />
Eine Steuerungsklasse («control») repräsentiert eine Klasse, die einen Ablauf<br />
steuert oder eine Berechnung durchführt. Sie modelliert eine Funktionalität, die<br />
nicht genau an <strong>einer</strong> Klasse festgemacht werden kann. Mit dem Beginn des <strong>Anwendung</strong>sfalles<br />
wird eine Instanz der Steuerungsklasse erzeugt. Wenn der <strong>Anwendung</strong>sfall<br />
abgeschlossen ist, wird typischerweise auch die Instanz zerstört.<br />
Deswegen kann eine Steuerungsklasse keine Informationen über einen längeren<br />
Zeitraum speichern. Der Schwerpunkt <strong>einer</strong> Steuerungsklasse ist die Modellierung<br />
von Operationen. Eine Steuerungsklasse hat Beziehungen zu anderen fachlichen<br />
Klassen. In der Regel werden diese mit Assoziationen modelliert. So werden<br />
z. B. zu allen Entitäten, die in der Signatur der Operationen auftauchen, Assoziationen<br />
gezeichnet. Wenn eine Steuerungsklasse eine andere Steuerungsklasse<br />
nutzt, wird auch eine Assoziation eingezeichnet.<br />
Eine Boundary-Klasse («boundary») stellt eine Grenze eines Paketes oder Systems<br />
dar; sie modelliert Schnittstellen des Systems. Eine Boundary-Klasse kennt<br />
ihre Steuerungsklassen und Entitäten. Diese Beziehungen werden mit Assoziationen<br />
modelliert.<br />
Eine Entitätsklasse («entity») ist eine Klasse deren Information typischerweise<br />
einen <strong>Anwendung</strong>sfall überdauert. Schwerpunkt ist die Modellierung der Attribute.<br />
Lediglich die Operationen, die genau auf den Daten <strong>einer</strong> Entität operieren,<br />
werden in der Entität spezifiziert. Soll eine Entität modelliert werden, die sich<br />
aus mehreren Entitäten zusammensetzt, werden diese mit <strong>einer</strong> Aggregation in<br />
Verbindung gesetzt. Lose Beziehungen zwischen Entitäten werden durch gerichtete<br />
Assoziationen modelliert. Mit Hilfe der Generalisierungsbeziehung können<br />
spezielle Ausprägungen von Entitäten modelliert werden.