In This Chapter
In UML 2.0, there is a significant change in the vocabulary for modeling runtime environments. UML 1.4 says that components may be used to specify both the requirements for a physical software element and the physical implementation of that element.
UML 2.0 instead opts for a parallel structure, using components and artifacts as represented in Figure 17-1. In this structure, the component is used solely to define the requirements for each physical software element, while an artifact defines the implementation properties for the component.
Each side of the parallel structure for components and artifacts follows the same pattern. A component is defined using a set of one or more classifiers. The same classifier may be used to build any number of components. The specialized dependency Realization maps the refinement of the logical specifications modeled by classifiers that are used to build the component's specification for ...