When designing program/system, focus and articulate data transformations (work from requirements), not just draw lines and boxes of components or classes. Structure becomes clearer and error handling more consistent. "Programming is about code, but programs are about data."

Information flow diagram is one of the Types of system views and ‣.