| Stereotype |
Applies to
|
Meaning |
| access |
class |
Specifies a coherent set of roles that users of use cases play when interacting with these use cases |
| association |
link end |
Specifies that the corresponding object is visible by association |
| become |
message |
Specifies that the target is the same object as the source but at a later point in time and with possibly different values, state, or roles |
| copy |
dependency |
Specifies that the source a operation invokes the target operation |
| create |
event or message |
Specifies that the target object is an exact but independent copy of the source |
| derive |
dependency |
Specifies that the source may be computed from the target |
| destroy |
event or message |
Specifies that the target object is destroyed by the event or message |
| document |
component |
Specifies a component that represents a document |
| enumeration |
class |
Specifies an enumerated type, including its possible values as a set of identifiers |
| executable |
component |
Specifies a component that may be executed on a node |
| extend |
dependency |
Specifies that the source use case extends the behavior of the target use case at the given extension point in the target use case |
| facade |
package |
Specifies a package that is only a view on some other package |
| file |
component |
Specifies a package consisting of mainly patterns |
| friend |
dependency |
Specifies that the source is given special visibility into the target |
| global |
link end |
Specifies that the corresponding object is visible because it is in an enclosing scope |
| import |
dependency |
Specifies that the public contents of the target package enter the flat namespace of the source, as if they had been declared in the source |
| implementation |
generalization |
Specifies that the child inherits the implementation of the parent but does not make public nor support its interface, thereby violating substitutability |
| implementationclass |
class |
Specifies the implementation of a class in some programming language |
| include |
dependency |
Specifies that the source use case explicitly incorporates the behavior of another use case at a location specified by the source |
| instanceof |
dependency |
Specifies that the source object is an instance of the target classifier |
| instantiate |
dependency |
Specifies that operations on the source class create instances of the target class |
| invariant |
constraint |
Specifies a constraint that must always hold for the associated element |
| library |
component |
Specifies a static or dynamic object library |
| local |
link end |
Specifies that the corresponding object is visible because it is in a local scope |
| metaclass |
classifier |
Specifies a classifier whose objects are classes |
| parameter |
link end |
Specifies that the corresponding object is visible because it is a parameter |
| postcondition |
constraint |
Specifies a constraint that must hold after the invocation of an operation |
| powertype |
class or dependency |
Specifies a classifier whose objects are all the children of a given parent; specifies that the target is a powertype of the source. |
| precondition |
constraint |
Specifies a constraint that must hold before the invocation of an operation |
| process |
class |
Specifies a classifier whose instances represent a heavyweight flow |
| requirement |
comment |
Specifies a desired feature, property, or behavior of a system |
| responsibility |
comment |
Specifies a contract by or an obligation of a class |
| self |
link end |
Specifies that the corresponding object is visible because it is the dispatcher of the message |
| send |
dependency |
Specifies that the source operation sends the target event |
| stereotype |
class |
Specifies that the classifier is a stereotype that may be applied to other elements |
| stub |
package |
Specifies a package that serves as a proxy for the public contents of another package |
| system |
package |
Specifies a package representing the entire system being modeled |
| table |
component |
Specifies a component that represents a database table |
| thread |
class |
Specifies a classifier whose instances represent a lightweight flow of control |
| type |
class |
Specifies an abstract class that is used only to specify the structure and behavior (but not the implementation) of a set of objects |
| utility |
class |
Specifies a class whose attributes and operations are all class-scope
|