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;


Iterations. Loops.
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;

This is development of what is described in the paper
Unified Control and Data Flow Diagrams Applied to Software Engineering and other Systems (UCDF)
on arxiv.org by Igor Polkovnikov


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