UML 用例图:参考

在 Visual Studio 旗舰版 中,“用例图”用于概括使用您的应用程序或系统的用户以及该应用程序或系统的用途。 若要创建 UML 用例图,请在**“体系结构”菜单上,单击“新建关系图”**。

用例图重点描述用户需求。 它描述需求、用户和主要组件之间的关系。 它不会详细描述用户需求;在可链接到每个用例的其他关系图或文档中可详细描述这些需求。

有关用例图如何有助于理解、讨论和传达用户需求的信息,请参见用户需求建模

备注

本主题介绍用例图中可用的元素。有关如何绘制用例图的更多信息,请参见UML 用例图:准则。有关如何创建和绘制建模图的更多信息,请参见如何:编辑 UML 模型和关系图

读取用例图

下面章节中的表介绍用例图中可用的元素以及它们的主要属性。 有关完整的属性列表,请参见用例图中元素的属性

Dd409427.collapse_all(zh-cn,VS.110).gif参与者、用例和子系统

用例关系图中的元素

形状

元素

说明和主要属性

1

Actor

表示与您的应用程序或系统进行交互的用户、组织或外部系统。 参与者是一种类型。

  • Image Path - 应用来替代默认参与者图标的图像的文件路径。 该图标应为 Visual Studio 项目中的一个资源文件。

2

Use Case

表示一个或多个参与者为实现特定目标而执行的操作。 用例是一种类型。

  • Subjects - 在其中显示用例的子系统。

3

关联

指示参与者参与了用例。

4

Subsystem or component

您要处理的系统或应用程序,或者是其中的一部分。 可为从大型网络到应用程序中的单个类的任何内容。

某个系统或组件支持的用例显示在该系统或组件的矩形内。 在矩形外显示某些用例非常有用,可以明确指定系统的范围。

用例图中的子系统与组件图中的组件基本上具有相同的类型。

  • Is Indirectly Instantiated - 如果为 false,则您正在运行的系统具有一个或多个与此子系统直接对应的对象。 如果为 true,则该子系统是您设计中的一个构造,它仅通过实例化其构成部分而出现在执行系统中。

Dd409427.collapse_all(zh-cn,VS.110).gif结构化用例

具有包含、扩展和泛化的用例

形状

元素

说明

5

Include

包括用例调用被包括用例。 包括用于显示用例如何分解为较小的步骤。 被包括用例位于箭头端。

请注意,该关系图不显示步骤的顺序。 可以使用活动图、序列图或其他文档来描述这些详细信息。

6

Extend

扩展用例向被扩展用例添加目标和步骤。 扩展仅在特定条件下执行。 被扩展用例位于箭头端。

请注意,该关系图不显示应用扩展的具体条件:您可以在注释或其他文档中记录这些条件。

7

Inheritance

将专用元素和泛化元素相关联。 泛化元素位于箭头端。

专用用例继承其泛化用例的目标和参与者,并可添加其他特定目标以及实现这些目标的步骤。

专用参与者继承其泛化参与者的用例、特性和关联,并可添加其他参与者。

8

Dependency

指示源的设计依赖于目标的设计。

9

注释

用于向关系图添加一般说明。

10

项目

项目提供指向其他关系图或文档的链接。 可通过从解决方案资源管理器拖动文件来创建项目。 项目可与关系图中任何其他元素的依赖项建立链接。 项目通常用于将用例链接到详细描述该用例的序列图、OneNote 页面、Word 文档或 PowerPoint 演示文稿。 该文档可以是 Visual Studio 解决方案中的项,也可以是共享位置(如 SharePoint 网站)中的文档。

  • 超链接。 关系图或文档的 URL 或文件路径。

双击项目可打开与其链接的文件或网页。

11(不显示)

用例、参与者和子系统可包含在包中。 包形状不在关系图中显示,但可以设置关系图的“Linked Package”属性。 随后在关系图上创建的元素将放入该包中。 有关更多信息,请参见定义包和命名空间

请参见

参考

UML 序列图:参考

概念

UML 用例图:准则

如何:编辑 UML 模型和关系图

UML 类图:参考

UML 组件图:参考

UML 组件图:参考