Class UML 2.3::Actor
Description:
An actor specifies a role played by a user or any other system that interacts
with the subject.
Direct Superclasses: BehavioredClassifierDirect Subclasses: Class Precedence List: Actor,
BehavioredClassifier,
Classifier,
TemplateableElement,
Type,
PackageableElement,
ParameterableElement,
Namespace,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/right-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
classifierBehavior :
Behavior (0 1); -- source
BehavioredClassifier A behavior specification that specifies the behavior of the classifier
itself.
Subsets: BehavioredClassifier.ownedBehavior
![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
interfaceRealization :
InterfaceRealization (0 *); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
ownedBehavior :
Behavior (0 *); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
ownedTrigger :
Trigger (0 *); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
attribute :
Property (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
collaborationUse :
CollaborationUse (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
feature :
Feature (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
general :
Classifier (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
generalization :
Generalization (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
inheritedMember :
NamedElement (0 *); -- source
Classifier![](/se-interop/image/right-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
isAbstract : Boolean (1 1); -- source
Classifier If true, the Classifier does not provide a complete declaration and can
typically not be instantiated. An abstract classifier is intended to be
used by other classifiers e.g. as the target of general metarelationships
or generalization relationships.
Default value: FALSE
![](/se-interop/image/right-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
isFinalSpecialization : Boolean (1 1); -- source
Classifier If true, the Classifier cannot be specialized by generalization. Note that
this property is preserved through package merge operations; that is, the
capability to specialize a Classifier (i.e., isFinalSpecialization =false)
must be preserved in the resulting Classifier of a package merge operation
where a Classifier with isFinalSpecialization =false is merged with a matching
Classifier with isFinalSpecialization =true: the resulting Classifier will
have isFinalSpecialization =false.
Default value: FALSE
![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
ownedTemplateSignature :
RedefinableTemplateSignature (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
ownedUseCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
powertypeExtent :
GeneralizationSet (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
redefinedClassifier :
Classifier (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
representation :
CollaborationUse (0 1); -- source
Classifier![](/se-interop/image/right-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
substitution :
Substitution (0 *); -- source
Classifier References the substitutions that are owned by this Classifier.
{
composite}
Subsets: Element.ownedElement, NamedElement.clientDependency
Opposite: Substitution.substitutingClassifier
![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
templateParameter :
ClassifierTemplateParameter (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
useCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
templateBinding :
TemplateBinding (0 *); -- source
TemplateableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
package :
Package (0 1); -- source
Type![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
visibility :
VisibilityKind (1 1); -- source
PackageableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
owningTemplateParameter :
TemplateParameter (0 1); -- source
ParameterableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
elementImport :
ElementImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
importedMember :
PackageableElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
member :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
ownedMember :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
ownedRule :
Constraint (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
packageImport :
PackageImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=87517%3AC6927D0A38FAFA1A85C0F4DE75649B57)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: must_have_name() : Boolean;
Description: An actor must have a name.
Expression: name->notEmpty()
Signature: associations() : Boolean;
Description: An actor can only have associations to use cases, components and classes.
Furthermore these associations must be binary.
The OCL used here is not normative.Editor's notes: Actor.ownedAttribute is not defined.
Expression: true
Original: self.ownedAttribute->forAll ( a |
(a.association->notEmpty()) implies
((a.association.memberEnd.size() = 2) and
(a.opposite.class.oclIsKindOf(UseCase) or
(a.opposite.class.oclIsKindOf(Class) and not a.opposite.class.oclIsKindOf(Behavior))))
Operations:
No additional operations.
Send questions or comments to
[email protected].