Mot So So Do Khac (Object, Composite Structure)
Mot So So Do Khac (Object, Composite Structure)
Class elements have been described in great detail in the section in class diagrams.
This section describes the way that classes can be displayed as composite elements
exposing interfaces and containing ports and parts.
Part
A part is an element that represents a set of one or more instances which are owned
by a containing classifier instance. So, for example, if a diagram instance owned a set
of graphical elements, then the graphical elements could be represented as parts, if it
were useful to do so to model some kind of relationship between them. Note that a
part can be removed from its parent before the parent is deleted, so that the part isn’t
deleted at the same time.
Port
A port is a typed element that represents an externally visible part of a containing
classifier instance. Ports define the interaction between a classifier and its
environment. A port can appear on the boundary of a contained part, a class or a
composite structure. A port may specify the services a classifier provides, as well as
the services that it requires of its environment.
A port is shown as a named rectangle on the boundary edge of its owning classifier.
Interfaces
Note that the circle notation does not show the interface operations. When interfaces
are shown as being owned by classes, they are referred to as exposed interfaces. An
exposed interface can be defined as either provided or required. A provided interface
is an affirmation that the containing classifier supplies the operations defined by the
named interface element and is defined by drawing a realization link between the class
and the interface. A required interface is a statement that the classifier is able to
communicate with some other classifier which provides operations defined by the
named interface element and is defined by drawing a dependency link between the
class and the interface.
Collaboration
A collaboration defines a set of co-operating roles used collectively to illustrate a
specific functionality. A collaboration should only show the roles and attributes
required to accomplish its defined task or function. Isolating the primary roles is an
exercise in simplifying the structure and clarifying the behavior, and also provides for
re-use. A collaboration often implements a pattern.
Represents
A represents connector may be drawn from a collaboration to a classifier to show that
a collaboration is used in the classifier. It is shown as a dashed line with arrowhead
and the keyword «represents».
Occurrence
An occurrence connector may be drawn from a collaboration to a classifier to show
that a collaboration represents (sic) the classifier. It is shown as a dashed line with
arrowhead and the keyword «occurrence».
Ví dụ:
Bank ATM Composite Structure Diagram