Discuss the various strategies of design.
The design strategies are:
Functional design: The system is designed from a functional viewpoint, initialising from with a high level view and progressively refining this into a more detailed design. The system state is centralised and shared among the functions operating on that state.
Object-oriented design: The system is viewed as a collection of objects rather than as functions. Object-oriented design is based on the idea of information hiding. In a object-oriented design, the system state is decentralized and every object manages its own state information