Object models are used today primarily as a design basis in object-oriented software development. With the help of static structures of classes and objects and their behavior and relations can be graphically illustrated and developed.
The most important properties of relations in object models are hierarchy, abstraction, encapsulation, modularity and standardization. In object-oriented software development is to design one of the most important steps in the development process. Therefore, it was created with the Unified Modeling Language, a standard for the design of object models. Object models are not only used for the development and demonstration of software modules. They are also a tool to represent complex systems through abstraction in a simple way. One finds - albeit rarely - and object models of databases or hardware components, such as processors.
Object models created with the concept of the object, not only in the field of software development, in the 1970s. Initially they were used to reduce complexity of large systems in various fields, such as the database of the engineering and hardware development used. Only by advances in various programming languages , but especially Simula 67 and Smalltalk, and research in the field of artificial intelligence, they transformed themselves to development tools the software industry. Also in the hardware industry, it became increasingly important for the description of system architectures with increasing complexity.
- Object-Oriented Programming
- Software Architecture
- Software Engineering