8.2 Code Development and Packaging
8.2.1 Code Development and the Physical Software Model
What we have to do during the code development process is to translate the logical design model of the software into its physical counterpart (Figure 8.6). From this, it can be seen that the physical software model consists of two parts: constructs and components.
Software source code constructs are the things (elements) that make up the source program itself. These include, for example, classes, objects, functions, data items, and program statements. Source code components, in contrast, show the organization of the code itself (UML uses the word structure). Within the definition of UML, software code components have a very specific meaning. They are "distributable" items, typically files, which are either (Figure 8.7):
- Compilable
- Linkable
- Executable