| |
1-8 LISP, das V1.0 Mai 2000 Abbildet 1 Weil dieses UML darstellt bereits Fälle von einem einfachem sich konstruiert und sauberes Metamodell, das Metamodell UML 1,3, werden wir zu die folgende Beobachtung geführt: , um ein Diagramm von IDL zu LISP festzustellen, genügt sie, ein Diagramm festzustellen für jedes Element des UML-metamodel. Einmal ausgedrückt auf diese Art, wird die korrekte Wahl des Diagramms freier. Z.B. sind IDL-Schnittstelle und IDL-Modul namespaces. Ein frühes LISP das Diagramm bildete Modul und Schnittstelle zum LISP-Paket ab, das es möglicherweise nicht sein kann sofort offensichtlich, ob Schnittstelle abbilden sollte, um zu verpacken. Andererseits liegt es tatsächlich daß das UML- Paket ziemlich auf der Hand Element sollte Diagramm zum LISP- Paket . Da es daß IDL- Modul gleichmäßig frei ist (und nicht IDL Schnittstellen- ) Diagramm zu UML Paket , schließen wir ziemlich natürlich dieses IDL Modul- Diagramme zu LISP- Paket . Tatsächlich da es das Diagramm jedes UML-Metamodelelements ausfällt, ist wirklich durchaus natürlich. Die folgende Tabelle umreißt dieses Diagramm. 1,5,4,1 Diagramm für namespace Ein erstes namespace wird durch das Symbol genannt, das sein eigener Name ist. Andernfalls namespace wird durch irgendein Elternteilnamespace besessen; der Name des namespace ist diesbezüglich umkleiden Sie die Hintereinanderschaltung des Namens des Elternteils mit dem Diagramm für ownedElement (/Buchstabe) mit dem Namen des namespace. 1,5,4,2 Diagramm für Paket Das einfachste namespace ist Paket. Dieses wird einfach zum LISP- Paket abgebildet . Wenn dieses Kategoriendiagramm in LISP abgebildet wird, der Klassifikator Gegenstände sind unverändert. Folglich haben wir das Problem des Diagramms der verschiedenen unvereinbaren IDL-datatypes verringert mit ihrer entsprechenden unvereinbaren Syntax in das viel konstantere Problem von Diagramm eines Klassifikators wenden Sie in LISP ein. Tabelle 1-1 UML-metamodel-Elementdiagramm UML-metamodelelement LISP-Diagramm Klassifikator Namespace Art Namengeben des Präfixes Paket Name Paket Symbol Kategorie Verallgemeinerung Kategorie Erbschaft OwnedElement StructuralFeature / Schlitz BehavioralFeature Methode |  |
|
| |
|
|