Unified Control Data Flow Diagrams for Software Engineering (UCDF), Reference and Examples

Copyright©2018-2020 Yes San Francisco, LLC | Top

UCDF Reference


Legend and Control Blocks;

Data Holders, Data Flow, Documents;

Conditions. Informational Content of Control Flow;

Types, Classes, and Modules;

Modules and interweaving control and data flows;

Classes and Virtual Functions;

Location and Creation of Objects;


Flows make visualization more compact

Pointers, references, addresses, callbacks, delegates, etc.;



State Machines;


Windows Help

Windows Program Backbones -
a UCDF diagram of the project generated by Visual Studio 2017
as a Windows Desktop Application

Subclassing C# window into C++ (Calling native unmanaged C++ from C#);

Library example: description of some functions of the win32 backbone interface;

Real-world Examples

Templates. An example from a book.

Here is the medium-level software diagram which unifies functional and component diagrams;

This is another diagram of the same kind;

This is a top level software diagram;

With the same style, one can diagram a manufacturing device;

or the whole production line;


If your head software designer passed away,

What would you do?

Rely on the UCDF diagram documentation !

Yes, it is possible to improve productivity of every SW engineer
Contact webmaster@virtuar.com
for a sample of your code diagram


Copyright©2020 Yes San Francisco, LLC