abstract class A class that cannot be instantiated and can be used only as a superclass of other classes.
abstraction The essential characteristics of an entity that make it different from other entities.
activity diagram actor aggregation architecture
A diagram that shows the flow from activity to activity; activity diagrams address the dynamic view of a system. A special case of a state diagram in which all or most of the states are activity states and in which all or most of the transitions are triggered by completion of activities in the source states [BRJ99].
A coherent set of roles that users of use cases play when interacting with the use cases [BRJ99].
A specific type of association used to represent the whole-part relationships.
The set of significant decisions about the organization of a software system, the selection of the structural elements and their interfaces by which the system is composed, together with their behavior as specified in the collaboration among those elements, the composition of these structural and behavioral elements into progressively larger subsystems, and association attribute behavior binary association cardinality class class diagram classifier the architectural style that guides this organization-these elements and their interfaces, their collaborations, and their compositions. Software architecture is not only concerned with structure and behavior, but also with usage, functionality, performance, resilience, reuse, comprehensibility, economic and technology constraints and trade-offs, and aesthetic concerns [BRJ99],
A structural relationship that describes a set of links, in which a link is a connection among objects; the semantic relationship between two or more classifiers that involves the connection among their instances [BRJ99].
A named property of a classifier that describes a range of values that instances of the property may hold [BRJ99].
The observable effects of an event, including its results [BRJ99].
An association between two classes [BRJ99].
The number of elements in a set.
A description of a set of objects that share the same attributes, operations, relationships, and semantics [BRJ99].
A diagram that represents a number of classes, interfaces, and their relationships.
A mechanism that describes structural and behavioral features. Classifiers include classes, interfaces, datatypes, signals, components, nodes, use cases, and subsystems [BRJ99].
A diagram that represents the collaboration between classes; shows how classes are interrelated and the messages objects created from these classes send and receive.
component A physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces [BRJ99].
component diagram A diagram that shows the organization of and dependencies among a set of components; component diagrams address the static implementation view of a system [BRJ99].
A form of aggregation with strong ownership and coincident lifetime of the parts by the whole; parts with nonfixed multiplicity may be created after the composite itself, but once created, they live and die with it; such parts can also be explicitly removed before the death of the composite [BRJ99].
A class that can create instances.
A restriction on one or more values of (part of) an object oriented model or system [WK99].
An object created to contain other objects and that provides facilities to access or iterate over them.
The ability of an object to defer the execution of a call to another object.
The graphical presentation of a set of elements, most often rendered as a connected graph of vertices (things) and arcs (relationships) [BRJ99].
composition concrete class constraint container delegation diagram domain
An area of knowledge or activity characterized by a set of concepts and terminology understood by practitioners in the area [BRJ99].
An atomic constituent of a model [BRJ99].
focus of control inheritance instance interaction diagram interface
A symbol on a sequence diagram that shows the period of time during which an object is performing an action directly or through a subordinate operation [BRJ99].
The mechanism by which more-specific elements incorporate the structure and behavior of more-general elements [BRJ99].
A concrete manifestation of an abstraction [BRJ99]. A diagram that shows an interaction, consisting of a set of objects and their relationships, including the messages that may be dispatched among them; interaction diagrams address the dynamic view of a system; a generic term that applies to several types of diagrams that emphasize object interaction, including collaboration diagrams, sequence diagrams, and activity diagrams [BRJ99].
a set of operations that are used to define the behavior of a class or component.
A semantic connection among objects; an instance of an association [BRJ99].
The implementation of an operation [BRJ99].
A simplification of reality, created in order to better understand the system being created; a semantically closed abstraction of a system [BRJ99].
multiple inheritance A semantic variation of generalization in which a child may have more than one parent [BRJ99].
A specification of the range of allowable cardinalities that a set may assume [BRJ99].
A synonym for an instance.
object constraint language (OCL)
A formal language used to express constraints over elements of a model.
object diagram object lifeline package pattern postcondition precondition property realization relationship sequence diagram
A diagram that shows a set of objects and their relationships at a point in time; object diagrams address the static design view or static process view of a system [BRJ99].
A line in a sequence diagram that represents the existence of an object over a period of time [BRJ99].
A general-purpose mechanism for organizing elements into groups [BRJ99].
A pattern names, abstracts, and identifies the key aspects of a common design structure that make it useful for creating a reusable object-oriented design [GHJ95].
A constraint that must be true at the completion of an operation [BRJ99].
A constraint that must be true when an operation is invoked [BRJ99].
A named value denoting a characteristic of an element [BRJ99].
A semantic relationship between classifiers, in which one classifier specifies a contract that another classifier guarantees to carry out [BRJ99].
A semantic connection among elements [BRJ99],
An interaction diagram that emphasizes the time ordering of messages [BRJ99].
single inheritance A semantic variation of generalization in which a child may have only one parent [BRJ99].
state statechart diagram state machine
Was this article helpful?