This document provides an overview of functional modeling and data flow diagrams. It discusses that functional modeling gives the process perspective of object-oriented analysis and defines the functions and data flows within a system. It then describes different types of functional models including functional flow block diagrams and data flow diagrams. It provides details on how to construct functional flow block diagrams including the use of function blocks, numbering, references, flow connections, direction and gates. It also notes some potential problems with functional modeling.