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