引言
用例图是软件工程和系统分析中的重要组成部分。它们从用户的角度提供了系统功能需求的图形化表示。本指南将解释与用例图相关的关键概念,包括参与者、用例、关联、包含、扩展和扩展点。我们将使用附带的用例图作为示例,来说明这些概念,并提供创建有效用例图的指南、技巧和窍门。
示例图

用例图中的关键概念
参与者
参与者代表与系统交互的用户或外部系统。他们可以是个人、群体或其他在系统功能中扮演特定角色的系统。在附带的图表中,参与者包括:
- 站点用户:一个与系统交互以搜索、浏览和查看文档及事件的一般用户。
- 网站管理员:拥有管理权限的用户,负责管理该系统、添加用户并发布新事件。
用例
用例代表系统的功能需求或行为。它们描述了参与者与系统之间的交互,以实现特定目标。在附带的图表中,用例包括:
- 搜索文档——全文搜索:允许站点用户使用全文搜索来查找文档。
- 浏览文档:允许站点用户浏览可用的文档。
- 查看事件:允许站点用户查看事件。
- 上传文档:允许站点用户将文档上传至系统。
- 发布新事件至首页:允许网站管理员将新事件发布至首页。
- 添加用户:允许网站管理员向系统中添加新用户。
关联
关联表示参与者与用例之间的关系。它们表明某个参与者参与了某个用例。在附带的图表中,关联包括:
- 站点用户与……相关联搜索文档——全文搜索, 浏览文档, 查看事件,以及上传文档.
- 网站管理员与……相关联将新事件发布到首页和添加用户.
包含关系
包含关系表示一个用例包含另一个用例的行为。这意味着被包含的用例始终是基础用例的一部分。在附图中,包含关系如下:
- 搜索文档——全文包含下载文档和预览文档.
- 浏览文档包含预览文档.
扩展关系
扩展关系表示在特定条件下,一个用例扩展另一个用例的行为。这意味着扩展用例是可选的,仅在特定条件下发生。在附图中,扩展关系如下:
- 上传文档扩展至管理文件夹.
- 添加用户扩展到添加公司.
扩展点
扩展点是用例中可以被其他用例扩展的特定位置。它们定义了扩展用例可以修改基础用例的位置和方式。在附带的图表中,扩展点包括:
- 上传文档有一个扩展点用于管理文件夹.
- 添加用户有一个扩展点用于添加公司.
创建有效用例图的指南
1. 识别参与者
- 首先识别所有参与者将与系统交互的参与者。
- 考虑主要参与者和次要参与者主要参与者发起交互,而次要参与者提供服务或信息。
2. 定义用例
- 针对每个参与者,定义用例以代表他们希望通过系统实现的目标。
- 使用清晰且简洁的名称用于描述动作或目标的用例。
3. 建立关联
- 绘制关联在参与者和用例之间绘制关联,以显示哪些参与者参与了哪些用例。
- 使用实线用于表示关联。
4. 使用包含关系
- 识别共有的行为这些行为是多个用例的一部分,创建包含关系。
- 使用带«include»构造型的虚线用于表示包含关系。
5. 使用扩展关系
- 识别可选行为这些行为在特定条件下可以扩展基础用例,并创建扩展关系。
- 使用带«extend»构造型的虚线用于表示扩展关系。
6. 定义扩展点
- 识别用例中的特定点这些点是其他用例可以扩展行为的特定位置。
- 使用扩展点用于定义扩展用例可以修改基础用例的位置和方式。
技巧与提示
1. 保持简洁
- 避免使图表过于复杂通过包含过多细节。
- 关注主要的交互以及参与者的目标。
2. 使用一致的命名
- 使用一致且描述性强的名称用于参与者和用例。
- 避免使用可能让利益相关者困惑的技术术语可能使利益相关者困惑。
3. 迭代并优化
- 从高层次的图表开始并随着收集到更多信息逐步优化。
- 审查并更新图表定期进行,以确保其保持准确性和相关性。
4. 与利益相关者协作
- 让利益相关者参与参与用例图的创建和审查,以确保其满足他们的需求和期望。
- 将图表用作沟通工具以促进讨论并明确需求。
5. 使用工具和模板
- 使用绘图工具例如使用 Visual Paradigm 创建外观专业的用例图。
- 使用模板和示例作为起点以节省时间并确保一致性。
结论
用例图是捕捉和传达系统功能需求的强大工具。通过理解参与者、用例、关联、包含、扩展和扩展点等关键概念,您可以创建有效的用例图,从而帮助软件系统的设计、开发和测试。附带的用例图作为一个示例,用于说明这些概念,并提供创建全面且清晰用例图的指导、技巧和窍门。
用例图参考
以下是使用 Visual Paradigm UML 工具的用例图参考列表,URL 已嵌入文章标题下:
-
Visual Paradigm 中的 UML 图解入门 – ArchiMetric
-
在线用例图工具
-
免费 UML 工具
-
免费用例图工具
-
如何绘制用例图?
-
Visual Paradigm for UML 中的用例描述
-
用例图 – UML 2 图表 – UML 建模工具
-
在线 UML 图表工具
这些参考资料全面概述了使用 Visual Paradigm UML 工具创建和使用用例图的方法。