创建 UML 建模项目和关系图
UML 模型的有助于你了解、讨论和设计软件系统。 Visual Studio 旗舰版 为以下五种最常用的 UML 图提供模板:活动、类、组件、序列和用例。 此外,你可以创建层关系图,这将帮助你定义你的系统的结构。
你需要使用 Visual Studio Ultimate 创建 UML 模型。
UML 建模图和层关系图只可以存在于建模项目内。 每个建模项目包含一个共享的 UML 模型和几个 UML 关系图。 每个关系图是模型的部分视图。 UML 模型包含在 UML 关系图上的所有元素,并可以使用 UML 模型资源管理器来查看。 有关模型和及其与关系图的关系的信息,请参阅编辑 UML 模型和关系图。 有关版本控制下建模项目的信息,请参阅 管理版本控制下的模型和关系图 和 构造建模解决方案
备注
还有另一种关系图,即 .NET 类关系图,它用于可视化程序代码。关于更多信息,请参阅设计和查看类和类型。
主题内容
在建模项目中创建关系图
从建模项目中删除关系图
不需要建模项目的关系图
建模项目和关系图的故障排除
在建模项目中创建关系图
你需要使用 Visual Studio Ultimate 创建建模项目。 你可在 Visual Studio Premium 中读取建模项目。
若要创建关系图并将其添加到项目中
在**“体系结构”菜单上,选择“新建关系图”**。
体系结构菜单仅适用于Visual Studio 旗舰版。
在添加新关系图对话框框中,单击所需的建模关系图的类型。
为新关系图键入名称。
在添加到建模项目框中:
- 在解决方案中,选择已存在一个建模项目,然后单击确定。
- 或 -
选择创建新建模项目,然后单击确定。
在创建新的建模项目对话框中,键入新项目的名称和位置,然后单击确定。
如果你的解决方案已打开,新的项目被添加到解决方案中。 如果你没有打开解决方案,你可以为新解决方案键入名称。
如果你已经有一个建模项目,你还可以使用以下过程。
若要将关系图添加到现有建模项目中
在解决方案资源管理器中,单击建模项目节点。
备注
建模项目包含一个名为 ModelDefinition 的模型定义文件夹。
在**“项目”菜单上,单击“添加新项”**。
在添加新项-< 项目名 > 对话框中,在模板下,单击建模图类型,例如,UML 组件图。
为关系图键入名称,然后单击添加。
建模图将打开并显示在建模项目中。
警告
请勿添加、复制或将现有的关系图文件拖动到其他建模项目或解决方案中的其他位置。这使元素从复制的关系图中消失或在你打开关系图时发生错误。你必须从在其中创建的建模项目中打开关系图文件。这是因为 UML 关系图是由其建模项目拥有的模型视图。若要复制一个关系图文件,请创建一个新的关系图,然后将源关系图中的元素复制到新关系图中。有关详细信息,请参阅建模项目和关系图故障排除。
要创建空白建模项目
在**“文件”菜单上,指向“新建”,然后单击“项目”**。
在新项目对话框中,在已安装的模板下,单击建模项目。
在中间的窗口中,单击建模项目。
在名称和位置框中命名项目并指定位置。
在解决方案框中,选择添加到解决方案,以添加新项目到已经已打开的解决方案中;或者创建新解决方案以关闭任何打开的解决方案,并将该项目添加到新的解决方案中。
从项目中删除建模图
你可以永久删除关系图,或你可暂时从项目中排除一个关系图,然后恢复它。
若要从项目中永久删除关系图
在解决方案资源管理器中,右键单击表示关系图的主文件,然后单击删除。
从项目和文件系统中删除该关系图。 在关系图上显示的元素不会从 UML 模型资源管理器中删除。
备注
每个关系图有两个文件,一个附属于另一个。例如,如果你有一个名为CD1的组件关系图,你应该删除名为CD1.componentdiagram的文件。名为CD1.componentdiagram.layout的附属文件将被自动删除。
若要暂时从项目中排除一个关系图
在解决方案资源管理器中,右键单击关系图文件,然后单击从项目中排除。
该关系图从项目中移除。 它不是从文件系统中删除。
备注
在关系图上显示的元素不会从 UML 模型资源管理器中删除。
若要把临时排除的关系图还原到项目中
在解决方案资源管理器中,单击建模项目节点。
备注
建模项目包含一个名为 ModelDefinition 的模型定义文件夹。
在**“项目”菜单上单击“添加现有项”**。
在添加现有项对话框中,找到该关系图文件,选择该文件,然后单击添加。
建模图将打开并显示在建模项目中。
备注
每个关系图都包含文件系统中的一对文件。不要选择扩展名为 .layout 的文件。此外,Visual Studio 旗舰版不支持将现有的 UML 关系图添加到多个建模项目中。必须在其创建的建模项目中打开每个关系图文件。这是因为 UML 关系图将显示其建模项目拥有的模型的视图。
不需要建模项目的关系图
以下类型的关系图不是一个建模项目的一部分:
从源代码生成的序列图。 有关详细信息,请参阅可视化序列图上的代码。
作为源代码的视图创建的类图。 这些与 UML 类图不相关。 有关详细信息,请参阅设计和查看类与类型。
依赖项关系图。 有关详细信息,请参阅在依赖项关系图上映射代码间的依赖关系。
关系图不是 UML 关系图或层关系图,如域特定语言。
建模项目和关系图的故障排除
下表介绍了建模项目或关系图可能出现的问题以及如何解决这些问题:
问题 |
原因 |
解决方法 |
---|---|---|
建模项目无法打开或加载到解决方案中。 显示以下消息: “解决方案中的一个或多个项目未能正确加载。 请参阅输出窗口获取有关的详细信息。” 输出窗口将显示以下消息: "ModelingProjectFilenameAndPath.modelproj:错误:无法识别的 GUID 格式。” |
建模项目引用的项目名称相同,而且在相同的解决方案中。 例如,一个层链接到名称相同的项目中,而且它们在相同的解决方案中。 |
使用文本编辑器打开建模项目文件并删除引用,然后尝试再次打开该建模项目。 若要避免此问题,不要添加对具有相同名称的项目的引用。 请确保项目具有唯一的名称。 |
元素从添加、复制或拖放到其他建模项目或解决方案中其他位置的关系图中丢失。 - 或 - 当你尝试打开关系图时,将显示以下消息:
- 或 -
|
关系图文件或从建模项目添加、拖动或复制到另一个建模项目或解决方案中的另一个位置。 |
若要复制一个关系图文件,请创建一个新的关系图,然后将源关系图中的元素复制到新关系图中。 |