-
Key: UMLR-348
-
Legacy Issue Number: 19523
-
Status: open
-
Source: gmail.com ( Florian Schneider)
-
Summary:
The constraint on Actors
inv: Association.allInstances()>forAll( a | a.memberEnd>collect(type)->includes(self) implies (
a.memberEnd->size() = 2 and
let actorEnd : Property = a.memberEnd->any(type = self) in
actorEnd.opposite.class.oclIsKindOf(UseCase) or
( actorEnd.opposite.class.oclIsKindOf(Class) and not
actorEnd.opposite.class.oclIsKindOf(Behavior)) )
)uses the sub-expression
actorEnd.opposite.class.oclIsKindOf(UseCase)
where the actorEnd is a Property, whose opposite is a Property, whose class is a Class. So oclIsKindOf(UseCase) can never be true, as UseCase is a subclass of BehavioredClassifier, and not of Class. -
Reported: UML 2.5 — Wed, 16 Jul 2014 04:00 GMT
-
Updated: Mon, 14 Nov 2016 12:47 GMT
UMLR — Actor association constraint makes UseCase subclass of Class
- Key: UMLR-348
- OMG Task Force: UML 2.6 RTF