- A namespace, as well as an element that can be contained in other packages' namespaces. Packages can own or merge with other packages, and their elements can be imported into a package's namespace.
- A logical container of model elements. It groups elements and can also contain other packages.
The OMG UML specification (UML Superstructure Specification, v2.1.1, p. 109) states:
A package is used to group elements, and provides a namespace for the grouped elements.
A package is a namespace for its members, and may contain other packages. Only packageable elements can be owned members of a package. By virtue of being a namespace, a package can import either individual members of other packages, or all the members of other packages.
In addition a package can be merged with other packages.
Note that packages own model elements and are the basis for configuration control, storage and access control. Each element can be directly owned by a single package, so the package hierarchy is a strict tree. However, packages can reference other packages, modeled by using one of the stereotypes «import» and «access» of Permission dependency, so the usage network is a graph. Other kinds of dependencies between packages usually imply that one or more dependencies among the elements exist.
A package is represented by the common folder icon - a large rectangle with a small rectangle (a 'tab') attached to the left side on top.
Used to reflect the organization of packages and their elements, and provide a visualization of their corresponding namespaces.
A package import relationship is drawn from a source package to a package whose contents are imported. Private members of a target package cannot be imported.
Indicates a relationship between two packages whereby the contents of the target package are merged with those of the source package. Private contents of a target package are not merged.
The specification of a variable that can be changed, passed, or returned. A parameter can include a name, type, and direction. Parameters are used for operations, messages and events.
Synonym: formal parameter
Contrast: argument, actual parameter
The descriptor for a Class with one or more unbound parameters.
Synonym: template, parameterized class
In a generalization relationship, the generalization of another element, the child.
See also: subclass, subtype
A run-time instance of a Class or Interface.
The connection of a model element to a relationship or to a reified relationship. For example, a Class participates in an Association, an Actor participates in a Use Case.
- activity graphs: A portion of an activity graph that organizes the responsibilities for actions.
See also: swim lane
- architecture: A set of related classifiers or packages at the same level of abstraction or across layers in a layered architecture. A partition represents a vertical slice through an architecture, whereas a layer represents a horizontal slice.
A template collaboration.
See also: framework
An object that exists after the process or thread that created it has ceased to exist.
- The subject of a model.
- A collection of connected physical units, which can include software, hardware and people, that are organized to accomplish a specific purpose. A physical system can be described by one or more models, possibly from different viewpoints.
See also: model (MOF)
Defines the interaction between a classifier and its environment. Interfaces controlling this interaction can be depicted using the 'Expose Interface' toolbox icon.
A constraint that must be true at the completion of an operation.
A constraint that must be true when an operation is invoked.
A pre-defined basic datatype without any substructure, such as an integer or a string.
- A heavyweight unit of concurrency and execution in an operating system.
Contrast: thread, which includes heavyweight and lightweight processes. If necessary, an implementation distinction can be made using stereotypes.
- A software development process - the steps and guidelines by which to develop a system.
- To execute an algorithm or otherwise handle something dynamically.
A physical piece of information that is produced by a business or development process. Examples of products include models, source files, scripts, and binary executable files. An product can constitute the implementation of a deployable component.
A stereotyped package that contains model elements that have been customized for a specific domain or purpose using extension mechanisms, such as stereotypes, tagged definitions and constraints. A profile can also specify model libraries on which it depends and the metamodel subset that it extends.
The workspace window where the model contents are displayed in 'tree' format. Displays structures such as packages, diagrams and model elements.
A mapping from a set to its subset.
A named value denoting a characteristic of an element. A property has semantic impact. Certain properties are predefined in the UML; others can be user defined.
See also: tagged value
A vertex in a State Machine that has the form of a State, but doesn't behave as a State. Pseudo-states include initial and history vertices.
published model [MOF]
A model that has been frozen, and that becomes available for instantiating repositories and for support in defining other models. A frozen model's model elements cannot be changed.