The Design Model
Design concepts and principles discussed in this chapter build a foundation for the creation of the design model which encompasses representation of data, interfaces, architecture and procedures. Such the analysis model before it in the design model each of these design representation is tied to the others and all can be traces back to software needs.
The design model was represented as pyramid. The symbolism of this shape is very important. The pyramid is an extremely stable object with a broad base and a short center of gravity. Such as the pyramid we need to create a software design which is stable. Through establishing a wide foundation using data design a stable mid-region with interface and architectural design and a sharp point through applying procedural design we create a design model that is not simply tipped over through the winds of change.
It is motivating to note that in some programmers continue to design implicitly, conducting process design as they code. The smallest modification may cause the pyramid and the program to topple. This is akin to taking the design pyramid, standing it on its point a very unstable design results.
The techniques which lead to the creation of the design model are representing in lectures. Each and every technique enables the designer to build a stable design which conforms to the fundamental concepts which lead to high excellence software.