This document discusses data flow diagrams (DFDs) and class-responsibility-collaborator (CRC) modeling. It defines DFDs as graphical representations of data flow in a system. Key components of DFDs are described, including entities, processes, data storage, and data flow. Different levels of DFDs are explained from level 0 (highest abstraction) to lower levels with more detail. CRC modeling is then introduced as a way to identify classes, responsibilities, and collaborators. Classes represent collections of similar objects, responsibilities are things a class knows or does, and collaborators are other classes a given class interacts with.