Microsoft Visual Studio 2010 Visualization and Modeling Feature Pack

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

This topic describes how Microsoft Visual Studio 2010 Visualization and Modeling Feature Pack extends and enhances the visualization and modeling tools in Visual Studio 2010 Ultimate.

For more information about


Visual Studio 2010 feature pack downloads on MSDN

Visual Studio 2010 Feature Packs on MSDN

Requirements for this feature pack


Capabilities in this feature pack

In This Feature Pack

Overview for Visual Studio feature packs

Visual Studio Feature Packs

Overview and documentation for the Visual Studio 2010 Ultimate visualization and modeling tools

Modeling the Application

The following tables summarize the capabilities in this feature pack and how they work with the existing tools in Visual Studio Ultimate:

UML models can help you create code and tests and describe the architecture and requirements of a system.


For more information, see

Use the Generate Code command to generate skeleton code from elements on UML class diagrams. You can use the default transformations, or you can write custom transformations to translate UML types into code.

How to: Generate Code from UML Class Diagrams

If you want to generate other kinds of documents from UML or generate code that has a more indirect relationship between the UML elements and the generated result, then you can still write custom templates to read the model and generate the kind of artifact that you want. For more information, see How to: Generate Files from a UML Model.

Developers often spend more time understanding existing code than writing it. The code visualization tools in Visual Studio Ultimate can help you visualize major parts of the code, assess its flexibility, and identify problem areas. You can more easily assess the potential cost of proposed changes by tracing the dependencies between parts of the code.


For more information, see

Create UML class diagrams from existing code.

How to: Create UML Class Diagrams from Code

Explore the organization and relationships in C and C++ code by generating dependency graphs.

How to: Generate Dependency Graphs for C and C++ Code

Explore the organization and relationships in ASP.NET Web projects by generating dependency graphs.

How to: Visualize ASP.NET Web Projects on Dependency Graphs

You can also explore .NET code by creating sequence diagrams, dependency graphs and layer diagrams. For more information, see Visualizing Existing Code.

For more information, see:

Import Model Elements from Other Modeling Tools


For more information, see

Import elements from UML sequence diagrams, class diagrams, and use case diagrams as XMI 2.1 files that are exported from other modeling tools.

How to: Import UML Model Elements from XMI Files

For more information, see:

Link from Work Items to Model Elements

Links between model elements and work items can help you track and monitor the progress of work on those elements, for example, on a particular activity or the tests for a use case.

Note Note

In Visual Studio Ultimate, you can create new work items or link to existing work items from model elements, but not in the other direction. For more information, see How to: Link Model Elements and Work Items.


For more information, see

Create links and view links from work items to model elements.

How to: Link from Work Items to Model Elements

Layer diagrams help you visualize the logical dependency structure of your application. To make sure that structural changes are not introduced accidentally, you can validate code against the model on every check-in.


For more information, see

Create layer diagrams from C or C++ code and validate dependencies.

How to: Validate C and C++ Code Against Layer Diagrams

Write code to modify layer diagrams and to validate code against layer diagrams.

Extending Layer Diagrams

For more information, see:

For the most recent requirements and known issues, please see the ReadMe file. To use this feature pack, Visual Studio 2010 Ultimate must be installed. To use specific capabilities of this feature pack, you must also have the following installed:

To enable

Make sure the following are installed

Support for C or C++ projects

Visual C# on Visual Studio

For more information, see:

Layer extensibility APIs

For more information, see Extending Layer Diagrams.

Linking from work items

Model artifact link type on Team Foundation Server

For more information, see Requirements in How to: Link from Work Items to Model Elements.