| |
3-20 UML-Profil für CORBA, v1.0 April 2002 3 Das Anheben einer IDL-Ausnahme wird mit TaggedValues auf Betrieben dargestellt und Attribute. Eindämmung der CORBA-Daten-Typvereinbarungen durch den Namensbereich der Schnittstelle ist dargestellt, UML-namespace-Eindämmung verwendend. Stereotypes und etikettierte Werte Eine IDL-Schnittstelle wird durch eine UML-Kategorie dargestellt, die stereotyped < < CORBAInterface > >. Lokale Schnittstellen werden mit dem TaggedValue dargestellt { isLocal = RICHTEN Sie aus }. Wenn jede halb-Doppelpunkt-getrennte Erklärung in einer IDL-Schnittstelle zu a abgebildet wird ModelElement in einem UML-Modell das ModelElement wird mit etikettiert TaggedValue { IDLOrder = N }, wo N ist die Zahl der Erklärung von null aufwärts. Die Modelle, die direkt in UML verursacht werden, haben auch einen Umbau IDLOrder, der zu angebracht wird jede Erklärung ModelElement, das a < < CORBAInterface>>-stereotyped gehört Kategorie. Im letzten Fall ist die Numerierung der Umbauten willkürlich, so lang wie Typvereinbarungen werden niedriger als alle mögliche Erklärungen numeriert, die diese Arten benutzen. Begrenzungen CORBAInterface: CORBAObjectType (Core::Class) Alle Begrenzungen für < < CORBAObjectType > > treffen Sie auf CORBA-Schnittstellen, sowie zu das folgende: [ 1 ] Alle Attribute von a < < CORBAInterface>>-stereotypedkategorie müssen Sicht haben "Öffentlichkeit.", self.allAttributes->forAll(attrib|attrib.visibility = # Öffentlichkeit) [ 2 ] Alles schiffbare gegenüber von AssociationEnds von a < < CORBAInterface>>-stereotyped Kategorie muß Sicht "Öffentlichkeit haben.", self.navigableOppositeEnds->forAll(end|end.visibility = # Öffentlichkeit) [ 3 ] A < < etikettiertes "isLocal" CORBAInterface>>-stereotyped Kategorie kann nur teilnehmen in den Verallgemeinerungen mit anderer < < CORBAInterface>>-stereotypedkategorien etikettiert "isLocal.", (self.generalization->forAll( parent.isStereotyped("CORBAInterface") und parent.stereotype.taggedValue->select(name = "isLocal")->size = 1)) und (self.generalization->forAll( child.isStereotyped("CORBAInterface") und child.stereotype.taggedValue->select(name = "isLocal")->size = 1)) |  |
|
| |
|
|