The following table lists all the built-in UML stereotypes referenced in this book.
| STEREOTYPE | APPLIES TO | MEANING |
|---|---|---|
| ‚ «abstraction ‚ » | Dependency | The client is at one level of abstraction and the supplier is at a different level. |
| ‚ «access ‚ » | Dependency | The source package adds model elements that have private visibility from the target package. |
| ‚ «actor ‚ » | Class | The class is a role that a user can play with regard to a system or an entity, such as another system or a database, that resides outside the system. |
| ‚ «artifact ‚ » | Class | The class represents a physical piece of information, such as a model, a file, or a table, used or produced by a software development process. |
| ‚ «auxiliary ‚ » | Class | The class provides secondary logic or control flow. |
| ‚ «bind ‚ » | Dependency | The dependency binds a set of actual parameters to a template's formal parameters. |
| ‚ «buildComponent ‚ » | Component | The given set of components have been grouped for organizational or system-level development purposes. |
| ‚ «call ‚ » | Dependency | The source operation invokes the target operation. |
| ‚ «component ‚ » | Class | The class is a named physical and replaceable part of a system that represents the physical packaging and implementation of otherwise logical elements. |
| ‚ «create ‚ » | Dependency | The source class creates one or more instances of the target class. |
| ‚ «datastore ‚ » | Activity node | The node handles persistent information. |
| ‚ «dataType ‚ » | Class | The class is a set of values that have no identities and that can't be changed by operations. |
| ‚ «decisionInput ‚ » | Decision node | The associated node specifies the decision criterion for proceeding down each outgoing activity edge. |
| ‚ «deployment spec ‚ » | Class | The class specifies a set of properties that determine the execution parameters of, say, a component deployed to a particular node. |
| ‚ «derive ‚ » | Dependency | The client can be computed or inferred from the supplier. |
| ‚ «device ‚ » | Node | The node is a physical computational resource with processing capability upon which artifacts may be deployed for execution. |
| ‚ «document ‚ » | Artifact | The artifact contains useful information about the system being modeled that's not part of any of the models themselves . |
| ‚ «entity ‚ » | Component | The component holds persistent information related to a particular business concept. |
| ‚ «enumeration ‚ » | Class | The class is an ordered set of literals. |
| ‚ «executable ‚ » | Artifact | The artifact is executable software. |
| ‚ «execution environment ‚ » | Node | The node offers an environment for the execution of specific types of components that are deployed on it, in the form of executable artifacts. |
| ‚ «extend ‚ » | Dependency | The source use case implicitly includes the behavior of the target use case at one or more extension points. |
| ‚ «file ‚ » | Artifact | The artifact is a physical file of some kind. |
| ‚ «flow ‚ » | Dependency | One or more information items circulate from the source(s) to the target(s). |
| ‚ «focus ‚ » | Class | The class provides primary logic or control flow. |
| ‚ «framework ‚ » | Package | The contents of the package, taken together, represent an architectural pattern that provides an extensible template for applications within a domain. |
| ‚ «implement ‚ » | Component | The component implements a class identified by a specification (see ‚ «specification ‚ »). |
| ‚ «implementationClass ‚ » | Class | The class provides a static physical implementation of its objects. |
| ‚ «import ‚ » | Dependency | The source package adds model elements that have public visibility from the target package. |
| ‚ «include ‚ » | Dependency | The source use case explicitly includes the behavior of the target use case at a specified point within a course of action. |
| ‚ «information ‚ » | Class | The class represents some pieces of information that can be exchanged between objects at a fairly high level of abstraction. |
| ‚ «instantiate ‚ » | Dependency | One or more methods belonging to instances of the source class create instances of the target class. |
| ‚ «interface ‚ » | Class or Component | The stereotyped class or component is actually a collection of operations with no implementations . |
| ‚ «library ‚ » | Artifact | The artifact contains a static or dynamic object library (for instance, a Windows Dynamic Link Library [DLL]) |
| ‚ «localPostcondition ‚ » | Action | The condition must hold true when execution of the action ends. |
| ‚ «localPrecondition ‚ » | Action | The condition must hold true when execution of the action begins. |
| ‚ «manifest ‚ » | Dependency | The target artifact represents the concrete physical realization of one or more source classes. |
| ‚ «metaclass ‚ » | Class | All instances of the class are themselves classes. |
| ‚ «modelLibrary ‚ » | Dependency | The client package is using the source package as a library of shared model elements. |
| ‚ «permit ‚ » | Dependency | The supplier grants the client permission to access some or all of its constituent elements. |
| ‚ «primitive ‚ » | Class | The class is a built-in data type. |
| ‚ «process ‚ » | Component | The component is transaction based. |
| ‚ «profile ‚ » | Package | The package contains model elements that have been customized for a particular platform, domain, or purpose. |
| ‚ «realize ‚ » | Dependency | The supplier serves as the implementation of the client. |
| ‚ «refine ‚ » | Dependency | The supplier is at a lower level of abstraction than the client. |
| ‚ «represents ‚ » | Dependency | A collaboration occurrence represents some behavior offered by a class. |
| ‚ «responsibility ‚ » | Dependency | The client has some kind of obligation to the supplier. |
| ‚ «script ‚ » | Artifact | The artifact is a script file that can be interpreted by a system. |
| ‚ «send ‚ » | Dependency | Instances of the source class send signals to instances of the target class. |
| ‚ «service ‚ » | Component | The component is stateless; its only purpose is to compute some value. |
| ‚ «signal ‚ » | Class | The class represents a request of some kind that an object belonging to that class dispatches asynchronously to one or more other objects. |
| ‚ «source ‚ » | Artifact | The artifact contains source code. |
| ‚ «specification ‚ » | Class | The class specifies the characteristics of a set of objects without defining the physical implementation of those objects. |
| ‚ «stereotype ‚ » | Class | The class is itself a stereotype that can be applied to other elements of a model. |
| ‚ «substitute ‚ » | Dependency | The client will comply with the contract specified by the supplier at program execution time. |
| ‚ «subsystem ‚ » | Package | The package represents an independent part of the system being modeled. |
| ‚ «systemModel ‚ » | Package | The package contains a collection of models that, taken together, model the entire system. |
| ‚ «trace ‚ » | Dependency | There is a conceptual connection among elements contained within different models. |
| ‚ «use ‚ » | Dependency | The client requires the presence of the supplier for its correct functioning or implementation. |
| ‚ «utility ‚ » | Class | The attributes and operations that belong to the class define data, or operate on data, for the class as a whole. |