When we consider the process of engineering design with respect to software implementation, we are mapping an abstract (e.g., logical) description of an entity and/or process to a physical description of an entity or process -- that is, we are transforming an imaginary solution into a real solution to a problem.
Here is a view of the aforementioned mapping process from a mathematical perspective, expressed in terms of a high level of abstraction:
Figure 2-1. High-level view (capture of whiteboard) of object-oriented design process.
This figure illustrates an example of object-oriented design in terms of an analog alarm clock, a software realization of which can be found at This Link.
Please read the following online article:
Wikipedia. Object-oriented design (Retrieved 02 Sept 2014).
and the following excellent overview article by IBM:
IBM.com. OO Design Process: The object primer (Retrieved 02 Sept 2014).
and a brief practical article with numerous citations for further reading:
Quillin, M.J. Object Oriented Analysis and Design (Retrieved 02 Sept 2014).
These webpages and publications will give you an idea of the basics of object-oriented design and software implementation. We will discuss this further in subsequent lectures.