Professional Documents
Culture Documents
UML Class Diagram Notations
UML Class Diagram Notations
The followings are the notation supported by the class diagram. Name Image Description A class is a classifier that has objects as its instances. A class provide the template from which objects are created (instantiated). It also defines its attributes and operations. An interface is a kind of classifier that define a set of related public operations and responsibilities. An enumeration is used for defining a data type whose values are enumerated. A primitive class is used for defining a predefined data type without any relevant substructure. An ORM Persistable class is capable of manipulating the persistent data with the relational database. It support the generation of persistent code, and should be used in object modeling. An entity bean represents a business object in a persistent storage mechanism.
Class
Interface
Enumeration
Primitive
ORMPersistableClass
Entity Bean
Generalization
Generalization A generalization relationship relates a more general classifier and a more specific classifier.
Realization
A realization relationship link up the specification and the implementation of that specification.
Usage
A usage relationship in which one classifier require another classifier for its operation or implementation.
Association
Aggregation
An aggregation association indicates that there is a shared aggregation between the connected classes.
Composition
A composition association indicates that the composite object has responsibility for the existence and storage of the composed objects.
N-ary Association
A N-ary association is used for representing two or more aggregations to the same aggregate.
AssociationClass
An association class has both association andclass properties. It also defines features that belong to the association itself and not to any connected classifiers.
Dependency
A dependency is a relationship implying that aclassifier requires other another classifier for its specification or implementation.
Binding Dependency
A binding dependency is a relationship between a template and the element generated from the template.
Permission
A permission relationship is a dependency that grants a classifier permission to accessclassifiers in another namespace.
Access
An access is a kind of dependency that represents the supplier will access the client.
Import
An import is a kind of dependency that allows the supplier to refer to the client without qualification.
Merge
A merge defines how the contents of one package are extended by another ones content.
Instantiation
An installation is a kind of dependency specifying that the client create the instances of the supplier.
Substitution
A substitution is a relationship between twoclassifiers, implying that the instances of substituting classifier are runtime substitutable by contract classifier.
Abstraction
An abstraction is a relationship that relates two classifiers by the same concept but at different levels of abstract or viewpoints.
Derive
A derive specifies that the client may be computed from the supplier.
Refine
A refinement is a relationship between twoclassifiers that is at different semantic levels, such as analysis and design.
Trace
Collaboration
Model
Model is an abstraction drawn from the system being modeled to provide a presentation of information for human comprehension.
Note
Anchor
Constraint
A constraint specifies condition or restriction that expressed in natural language or machine readable language for declaring some of the semantics of an element.
Containment
Package