| |
3-16 UML-Profil für CORBA, v1.0 April 2002 3 self.navigableOppositeEnds->forAll(end|end.taggedValue ->select(tag|tag.name = "IDLOrder")->size = 1) und self.ownedElements->forAll(ownedElement|ownedElement.taggedValue ->select(tag|tag.name = "IDLOrder")->size = 1) und orderValues->isUnique(n|N) und orderValues->forAll(value|Wert > = 0 und (Wert < = numOfOrderValues - 1)) 3,5,4 ModulcErklärung 3,5,4,1 UML-StandardcElemente Stereotypes und etikettierte Werte Ein IDL-Modul wird durch ein UML-Paket dargestellt (vom vorbildlichen Management) stereotyped wie < < CORBAModule > >. IDL-Moduleindämmung (Verschachtelung) wird durch Namespaceeindämmung von einer modelliert < < Paket CORBAModule>>-stereotyped UML innerhalb ander. Die Fähigkeit, ein RepositoryId für irgendwelche zu wählen scoped Namen in IDL mit typeId Erklärungen wird als TaggedValue modelliert { typeId = Behälter-Kennzeichnung }, das sein kann angebracht zu irgendeinem UML-Paket, das ein CORBA-Modul darstellt. Die Fähigkeit, ein Präfix RepositoryId für Erklärunginnere zu wählen scoped irgendwie Namen das Darstellen eines IDL-namespace, das typePrefixerklärungen verwendet, wird als a modelliert TaggedValue { typePrefix = Präfix }, das zu jedem möglichem UML-Paket angebracht werden kann Darstellen eines CORBA-Moduls. Begrenzungen CORBAModule (ModelManagement::Package) [ 1 ] A < < CORBAModule>>-stereotypedpaket kann direkt nur enthalten < < CORBAModule>>-stereotypedpakete oder -kategorien stereotyped wie < < CORBAConstants > > oder als Nachkomme von < < CORBAUserDefinedType > >. self.ownedElement->forAll(el|el.isStereotyped("CORBAModule") oder el.isStereotyped("CORBAConstants") oder el.isStereokinded("CORBAUserDefinedType")) [ 2 ] A < < CORBAModule>>-stereotypedpaket kann höchstens ein direkt enthalten Kategorie stereotyped wie < < CORBAConstants > >. self.ownedElement ->collect(el|el.isStereotyped("CORBAConstants"))->size < = 1 |  |
|
| |
|
|