ABSTRACT

The general difference between object-oriented and conventional software construction is in how a software system is viewed. Object-orientation supports design and implementation principles that are valuable in any design paradigm. The most important of these are abstraction and encapsulation. The architecture reflects the object-oriented principles which were used for its design. Interconnections between the single components are minimized and realized by abstract interfaces. Several object-oriented methodologies exist which differ little in their concepts, but rather in the notation used. The methodology chosen is among the most commonly used ones: the object modeling technique (OMT) after J. Rumbaugh et al. OMT uses three different models to describe a system, each using its own graphical notation. The chapter utilizes only the object model that describes the static structure of the system. The other two are the dynamical model, which focuses on the aspects of a system that change dynamically, and the functional model, which describes the data transformations of the system.