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
|