This document discusses function-oriented design and compares it to object-oriented design. It begins by explaining function-oriented design and how a system is decomposed into a set of interacting functions that share a centralized system state. It then covers the key aspects of function-oriented design process, including:
1. Using data flow diagrams to model how data passes through the system.
2. Developing structure charts to show how high-level functions call lower-level subfunctions.
3. Creating detailed design descriptions and interface specifications for each function in a data dictionary.
An example of an ATM system is used to illustrate the function-oriented design process. The document concludes by comparing function-oriented and