验证 UML 模型
您可在 Visual Studio 旗舰版中绘制的某些 UML 模型在项目中可能会被视为无效。 例如,您可能会要求用例必须始终链接到具有生命线(表示用例的参与者)的序列关系图。 您可以安装或定义可帮助团队遵循诸如此类要求的约束。 可在用户保存或打开模型时应用约束,并且可通过菜单命令调用约束。
由于约束依赖于团队解释和使用 UML 模型的方式,因此未随 Visual Studio 一起提供约束。 但您可以定义自己的约束,以及安装其他用户定义的约束。 若要了解如何定义约束并将它们打包进行分发,请参见如何:为 UML 模型定义验证约束。
调用验证
安装了验证扩展后,可在以下情况下应用该扩展定义的约束。 某些约束设置为仅在其中某些情况下应用。
验证命令。若要随时调用验证,请在“体系结构”菜单上单击“验证 UML 模型”。
备注
只有在安装了验证约束时,该命令才会出现。
**保存模型时。**验证约束可在您保存模型时应用。 这些约束的目的在于帮助确保不保存被项目解释为无效的模型。
如果出现错误,系统将询问您是否仍然要保存模型。 可以选择纠正错误,也可以选择仍然保存模型。
**打开模型时。**打开模型后,可应用验证方法来还原保存模型时出现的错误消息。 如果处理模型不同部分的用户所做的更改不一致,也可能会产生错误。 有关更多信息,请参见共享模型和导出关系图。
验证错误在 Visual Studio 错误窗口中报告。
若要在关系图中选择不正确的元素,请双击错误。 只有当不正确的元素在打开的关系图中处于可见状态时,此方法才适用。
安装验证约束
约束打包在 Visual Studio 扩展 (VSIX) 文件内。 通常,在同时包含其他定义(例如菜单命令、配置文件和工具箱项)的扩展中,也将包含一组约束。
安装 Visual Studio 扩展
双击在Windows资源管理器(或文件资源管理器中) .vsix 文件。
重新启动已在运行的 Visual Studio 的任何实例。
禁用和卸载验证约束
在希望处理约束不适用的模型时,您可以暂时禁用包含这些约束的扩展。 这样,您就可以通过启用和禁用不同的扩展,在不同的时间处理不同种类的模型。
禁用或卸载 Visual Studio 扩展
在 Visual Studio 的**“工具”菜单上,单击“扩展管理器”**。
在扩展的旁边,单击**“禁用”以暂时禁用该扩展。 稍后可通过返回到“扩展管理器”**来重新启用该扩展。
- 或 -
单击**“卸载”**以移除扩展。
重新启动 Visual Studio。