Question 1: Explain the four layer of the OO design pyramid.
Answer:
The subsystem layer
Contains a representation of each of the subsystems that enable the software to achieve its customers defined requirements and to implement the technical infrastructure that supports customer requirements.
The class and object layer
Contains the class hierarchies that enable the system to be created using generalization and increasingly more targeted specializations. The layer also contains design representations for each object.
The message layer
Contains the details that enable each object to communicate with its collaborators. This layer establishes the external and internal interfaces for the system
The responsibility layer
Contains the data structures and algorithmic design for all attributes and operations for each object.