软考-软件设计师:面向对象技术-UML:用例图 作者:马育民 • 2025-04-23 21:27 • 阅读:10005 # 用例图 描述 **一组用例**、**参与者** 以及它们之间的 **关系** **理解:**表示 **功能** [](https://www.malaoshi.top/upload/0/0/1GWzqODS6Ps.png) ### 建模的流程 1. 识别参与者(必须) 2. 合并需求获得用例 (必须) 3. 细化用例描述(必须) 4. 调整用例模型(可选) ### 包含关系 [](https://www.malaoshi.top/upload/0/0/1GWzzRL7jg6.png) **提示:** 图中 **椭圆** 就是 **用例**,用例表示功能 从两个以上的用例中 **提取公共行为**,应该使用包含关系来表示它们。 - 抽象用例:这个提取出来的公共用例 - 基本用例(基础用例):原始用例 **关系:**大功能包含小功能 **箭头指向:**箭头虚线,大功能指向小功能 **答题技巧:** 大功能和小功能一样。题面一般先说小功能,后说大功能 ### 扩展关系 [](https://www.malaoshi.top/upload/0/0/1GWzzRuyCqE.png) 一个用例明显地 **混合** 了两种以上的 **不同场景**,即根据情况可能 **发生多种分支**,则可以将这个用例分为一个基本用例和一个或多个 **扩展用例**,这样使描述可能更加清晰。 > 扩展用例是对基用例的扩展,即使没有扩展用例的参与,也可以完成一个完整的功能 **注意:** `extend` 不是继承 **关系:**小功能扩展大功能 **箭头指向:**箭头虚线,小功能 指向 大功能 **答题技巧:** 大功能能做的事,小功能不一定做 ### 泛化关系 [](https://www.malaoshi.top/upload/0/0/1GWzzpCaziM.png) 当多个用例共同拥有一种 **类似的结构和行为** 的时候,可以将它们的 **共性** 抽象成为 **父用例**,其他的用例作为泛化关系中的 **子用例**。在用例的泛化关系中,子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。 **提示:**参与者也可能有 `泛化关系` **理解:**父子 **箭头指向:**扩展用例指向基用例(子 指向 父) ### 例子 [](https://www.malaoshi.top/upload/0/0/1GW101ETY3jH.png) # 题 在UML用例图中,参与者表示() A、人、硬件或其他系统可以扮演的角色 B、可以完成多种动作的相同用户 C、不管角色的实际物理用户 D、带接口的物理系统或者硬件设计 ### 答案 A(其他选项都没有 A 全面) 原文出处:http://malaoshi.top/show_1GW101llLT1d.html