Explain the object oriented design for software development.
The foundation layer focuses on the design of domain objects, which play a key role in building the infrastructure for the object-oriented system by providing support for human/computer interface activities, task management and data management. Note that another layer of design exists, which forms the foundation on which the pyramid rests. The OOD pyramid focuses on the design of a specific system. The Responsibilities Layer: This layer contains the data structure and algorithmic design for all operations and attributes for each object. This laver establishes the internal and external interfaces for the system.Ĥ. The Message Layer: This layer contains the design details, which enables each object to communicate with its collaborators. This layer also represents each object.ģ. The Class and Object Layer: This layer contains a hierarchy of classes, which enable the system to be created using generalizations and increasingly more targeted specializations. The Subsystem Layer: This layer contains a representation of each of the subsystems that enable the software to achieve its customer defined requirements and to implement the technical infrastructure that supports customer requirements.Ģ.