Functional and Object Oriented Analysis and Design: An Integrated Methodology teaches students of information systems, software engineering, computer science, and related areas how to analyze and design information systems using the FOOM methodology. FOOM combines the object-oriented approach and the functional (process-oriented) approach. It makes a clear distinction between the analysis and design phases, and enables a smooth transition from the former to the latter.
The FOOM methodology is very well structured, providing step-by-step guidelines on what to do and how to do each of the analysis and design activities. Many examples make the learning and utilization of the methodology easy.