This glossary presents terms in “Mere Mortals” fashion. More formal definitions can be found in the various references cited in this book. Terms in bold, used in a definition, are defined elsewhere in the glossary.
A representation that focuses on certain aspects of a thing and that might eliminate other aspects.
A processing step (an atomic behavior) taken as part an activity.
A series of actions executed to provide a certain behavior.
A diagram that shows the flow of activities related to various actors.
A role that a person, system, or other entity plays when interacting with the system being developed. Actors are external to the system.
The class in an aggregation that represents the “whole” in the “whole-part” relationship.
An association that represents a “whole-part” relationship between an aggregate and its parts.
A phase in the development lifecycle where you consider the requirements and determine what needs to be done to satisfy those requirements, not how they are to be satisfied.
The value of a parameter of an operation.
A relationship between classes.
A class that also has properties of an association.
The number of things in a set.
A specialization of the parent (a.k.a. superclass) in a generalization relationship.
An element that describes a group of objects that have the same attributes, operations, relationships, constraints, and meaning.
A diagram that provides a static view of the system.
The cooperative behavior of a group of elements.
A type of interaction diagram that focuses on the relationships between the objects that participate in an interaction.
A replaceable physical part in a system that provides a specified set of interfaces and capabilities.
A diagram that shows the relationships between components.
A class that is related to one or more classes (a.k.a. the parts) by a composition relationship. The composite is responsible for the creation and destruction of the parts.
A tighter, more intimate form of aggregation where the “parts” cannot exist without the “whole” (a.k.a. the composite). In a composition, a part can only be included in one composite at a time.
A restriction on a model element.
The capability of an object to send a message to a second object, typically for the purpose of having the second object perform a function for the originating object.
A relationship between two modeling elements in which a change to the independent element affects the dependent element.
A diagram that shows the runtime configuration of a system.
A phase in the development lifecycle where you focus on how the system will be built to meet its requirements.
A body of knowledge that has a commonly understood set of terms, concepts, and techniques used by the people working in that area.
A concept whereby an class's data is hidden from outside entities and can only be accessed by external entities through the operations provided by that class.
Something that occurs that can trigger a transition in a statechart diagram.
A relationship between an extending use case to a base use case, typically showing how the extending use case can change the behavior of the base use case under certain conditions.
A rectangular bar on a lifeline in a sequence diagram that shows the period of time during which an object is performing an action (i.e., has the “thread of control”).
A relationship between elements where the child elements are specialized versions of their parent element and can inherit the structure and behavior of their parent.
A condition that, when satisfied, enables a transition to execute.
A relationship between a base use case to an inclusion use case, showing how the base use case includes the behavior of the inclusion use case.
The mechanism in a generalization that enables the more specialized elements to inherit the structure and behavior of the more general element.
The specification of how messages flow among a group of objects for a given purpose.
The name for a set of diagrams that depict the dynamic behavior of a set of objects. These include communication diagrams, sequence diagrams, and interaction overview diagrams.
A type of high-level activity diagram that depicts an overview of the control flow of an interaction.
A set of operations that specify the services provided by an element.
A line that represents the existence, over time, of an individual element in an interaction.
A communication between objects.
A model that is built to describe a model.
The detailed implementation of an operation.
A situation where a subclass inherits from more than one superclass.
The specification of the allowed cardinalities on an end of an association.
An association between three or more classes.
A diagram that shows objects and their relationships at a given point in time.
A service provided by a class.
A general mechanism for gathering model elements into groups.
A diagram that depicts the dependencies between packages.
The specification of an argument.
A generalization of the child (a.k.a. subclass) in a generalization relationship.
The ability of a child class to override (and thus redefine) the operations of its parent class.
A condition that must be true after an operation is completed.
A condition that must be true when an operation is executed.
A set of model elements that have been customized (using standard UML extension mechanisms) for a specific purpose.
An association attribute that partitions a set of objects on one side of an association.
The implementation of something specified by another model element (e.g., a use case realization implements a use case).
A general term denoting a connection between model elements (e.g., association, composition, generalization).
A specific set of behaviors of a given model element.
A type of interaction diagram that focuses on the messages passed between objects in time order.
An operation's name and parameters.
A situation where a subclass inherits from one superclass.
The condition of an object at a point in time.
A diagram that depicts the states of an object and its transitions between those states over the object's lifetime.
A standard UML mechanism used to extend existing UML elements for specific purposes.
A specialization of the superclass (a.k.a. parent) in a generalization relationship.
A generalization of the subclass (a.k.a. child) in a generalization relationship.
A partitioning of elements in an activity diagram.
A standard extension mechanism of the UML where a property of an element is defined as a name-value pair.
A diagram that depicts changes in state or condition of a lifeline (typically an object) with a focus on the timing of events.
A relationship between two states that depicts how an object will change state.
A series of transactions performed between the system and an actor that yields valuable results to the actor.
A diagram that depicts the relationships between the actors and the system's use cases.
A depiction of certain aspects of a model, which addresses the particular viewer's interests or concerns.
The specification of how or whether a model element can be seen by other elements.