Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

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

As association specifies a relationship that appear between two classifiers.

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

A trace is a relationship between twoclassifiers mainly used for tracking requirements.

Collaboration

A collaboration is used to describe the structure of collaborating elements.

Model

Model is an abstraction drawn from the system being modeled to provide a presentation of information for human comprehension.

Note

A Note is a textual explication that can be attached to set of elements.

Anchor

An anchor is a connection between note and elements.

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

A containment represents a contain relationship between package and members.

Package

A package groups elements and provide them with namespaces.

You might also like