验证 UML 模型

您可在 Visual Studio 旗舰版中绘制的某些 UML 模型在项目中可能会被视为无效。例如,您可能会要求用例必须始终链接到具有生命线(表示用例的参与者)的序列关系图。您可以安装或定义可帮助团队遵循诸如此类要求的约束。可在用户保存或打开模型时应用约束,并且可通过菜单命令调用约束。

由于约束依赖于团队解释和使用 UML 模型的方式,因此未随 Visual Studio 一起提供约束。但您可以定义自己的约束,以及安装其他用户定义的约束。若要了解如何定义约束并将它们打包进行分发,请参见如何:为 UML 模型定义验证约束

调用验证

安装了验证扩展后,可在以下情况下应用该扩展定义的约束。某些约束设置为仅在其中某些情况下应用。

  • 验证命令。若要随时调用验证,请在“体系结构”菜单上单击“验证 UML 模型”

    说明说明

    只有在安装了验证约束时,该命令才会出现。

  • **保存模型时。**验证约束可在您保存模型时应用。这些约束的目的在于帮助确保不保存被项目解释为无效的模型。

    如果出现错误,系统将询问您是否仍然要保存模型。可以选择纠正错误,也可以选择仍然保存模型。

  • **打开模型时。**打开模型后,可应用验证方法来还原保存模型时出现的错误消息。如果处理模型不同部分的用户所做的更改不一致,也可能会产生错误。有关更多信息,请参见共享模型和导出关系图

验证错误在 Visual Studio 错误窗口中报告。

若要在关系图中选择不正确的元素,请双击错误。只有当不正确的元素在打开的关系图中处于可见状态时,此方法才适用。

安装验证约束

约束打包在 Visual Studio 扩展 (VSIX) 文件内。通常,在同时包含其他定义(例如菜单命令、配置文件和工具箱项)的扩展中,也将包含一组约束。

安装 Visual Studio 扩展

  1. 双击在Windows资源管理器(或文件资源管理器中) .vsix 文件。

  2. 重新启动已在运行的 Visual Studio 的任何实例。

禁用和卸载验证约束

在希望处理约束不适用的模型时,您可以暂时禁用包含这些约束的扩展。这样,您就可以通过启用和禁用不同的扩展,在不同的时间处理不同种类的模型。

禁用或卸载 Visual Studio 扩展

  1. 在 Visual Studio 的**“工具”菜单上,单击“扩展管理器”**。

  2. 在扩展的旁边,单击**“禁用”以暂时禁用该扩展。稍后可通过返回到“扩展管理器”**来重新启用该扩展。

    - 或 -

    单击**“卸载”**以移除扩展。

  3. 重新启动 Visual Studio。

请参见

概念

如何:为 UML 模型定义验证约束

开发软件设计模型

在开发过程中使用模型