Validate a UML Model

Some of the UML models that you can draw in Visual Studio Ultimate might be considered invalid in your project. For example, you might require that a use case must always be linked to a sequence diagram that has lifelines representing the use case's actors. You can install or define constraints that help your team to conform to requirements such as this. Constraints can be applied when the user saves or opens a model, and can be invoked by menu command.

No constraints are provided with Visual Studio, because they depend on how your team interprets and uses UML models. But you can define your own constraints, and install constraints that are defined by other users. To learn how to define constraints and package them for distribution, see How to: Define Validation Constraints for UML Models.

Invoking Validation

When you have installed a validation extension, the constraints it provides may be applied in the following cases. Some constraints are set to apply in only some of these cases.

  • Validation command. To invoke validation at any time, click Validate UML Model on the Architecture menu.

    Note

    The command will appear only if validation constraints are installed.

  • On saving a model. Validation constraints may be applied when you save the model. The purpose of these constraints is to help make sure that you do not save a model that is invalid according to your project's interpretation.

    If there are errors, you will be asked whether you still want to save the model. You can choose to correct the errors, or to save the model anyway.

  • On opening a model. When you open a model, validation methods can be applied to restore error messages that existed when you saved the model. Errors can also be introduced by inconsistencies between the changes that are made by users who are working on different parts of a model. For more information, see Sharing Models and Exporting Diagrams.

Validation errors are reported in the Visual Studio errors window.

To select in a diagram the elements that are incorrect, double-click the error. This works only if the incorrect elements are visible in an open diagram.

Installing Validation Constraints

Constraints are packaged within Visual Studio Extension (VSIX) files. Typically, a set of constraints will be part of an extension that also contains other definitions such as menu commands, profiles, and toolbox items.

To install a Visual Studio Extension

  1. Double-click the .vsix file in Windows Explorer (or File Explorer).

  2. Restart any instance of Visual Studio that is already running.

Disabling and Uninstalling Validation Constraints

When you want to work with a model to which the constraints do not apply, you can temporarily disable the extension that contains them. In this way, you can work with different kinds of model at different times, by enabling and disabling different extensions.

To disable or uninstall a Visual Studio Extension

  1. On the Visual Studio Tools menu, click Extension Manager.

  2. Alongside the extension, click Disable to temporarily disable the extension. You can re-enable it later by returning to the Extension Manager.

    - or -

    Click Uninstall to remove the extension.

  3. Restart Visual Studio.

See Also

Concepts

How to: Define Validation Constraints for UML Models

Developing Models for Software Design

Using Models within the Development Process