|Previous||UML Classes||Table of Contents||UML Packages||Next|
Abstraction (from Dependencies ) on page 36
Realization is a specialized abstraction relationship between two sets of model elements, one representing a specification
(the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise
refinement, optimizations, transformations, templates, model synthesis, framework composition, etc.
No additional attributes
No additional associations
No additional constraints
A Realization signifies that the client set of elements are an implementation of the supplier set, which serves as the specification.
The meaning of ‘implementation’ is not strictly defined, but rather implies a more refined or elaborate form in respect to
a certain modeling context. It is possible to specify a mapping between the specification and implementation elements, although
it is not necessarily computable.
A Realization dependency is shown as a dashed line with a triangular arrowhead at the end that corresponds to the
realized element. Figure 7.73 illustrates an example in which the Business class is realized by a combination of Owner
and Employee classes.
Figure 7.73 - An example of a realization dependency