The View selection controls which types of symbols and relationships are visible in the Graph window. There is a range of views available, to examine aspects of your code ranging from low level type usage in variable definitions to file level abstractions of inter-file function calls.

Under the Graph window's View menu, these views are grouped in sets, representing four general categories of graph appearance and behavior. In selecting a particular view, you implicitly control the appearance of the graph, as well as which features are available for managing the contents of the graph.

Providing the highest level abstraction of your software system, the Subsystem Architecture views promote understanding of the fundamental aspects about how your software is structured - its subsystems, layers and interfaces. In addition to analysis of the current partitioning, the diagrams enable you to experiment with alternative approaches.

The second, and largest, category of views are the Structure views. These are also the most general-purpose views, enabling you to examine the structure of your software and understand the interactions of your files, namespaces, classes, functions, variables and/or data types.

There may be times when it's important to understand the sequence and conditionality of the function calls and variable usage in your code. The Sequence Diagram views combine the information of traditional call trees together with function-specific flow chart data to make this detailed control flow analysis possible.

The UML Diagram views display aspects of your existing software using the Unified Modeling Language notation. With the UML Class and File diagrams, you're able to study interfaces, collaborations and relationships at the class and file levels. UML Task Collaboration diagrams enable you to analyze how tasks communicate through shared variables.