UML用例图中,常用的用例间的关系有包含,扩展,泛化三种。 (1)简单解释什么是用例间的包含关系,举一个简单的例子并画出用例图。 (2)简单解释什么是用例间的泛化关系,举一个简单的例子并画出用例图。 (3)简单解释什么是用例间的扩展关系,举一个简单的例子并画出用例图。
时间: 2024-11-13 12:27:25 浏览: 19
(1)用例间的包含关系(Include)表示一个用例是由另一个用例的部分功能组成,当主用例执行时,包含的用例会被自动执行。例如,"网上购物"用例包含了"浏览商品"和"结算"两个步骤,可以这样表示:
```
+-------------------+
| 网上购物 |
+-------------------+
|
V
+-------------+ +----------------+
| 浏览商品 | --> | 查看订单信息 |
+-------------+ +----------------+
|
V
+--+ +----------------+
| 结算 | | 支付完成 |
+------------+ +----------------+
```
(2)用例间的泛化关系(Generalization)表示一个更一般、抽象的用例对一个具体的用例有所概括。比如,"用户登录"是一个通用场景,而"普通用户登录"和"管理员登录"都是其特例:
```
+---------------------+
| 用户登录 |
+---------------------+
|
V
+---+ +----------------+
| 普通用户登录 | ----> | 管理员登录 |
+-----------------+ +----------------+
```
(3)用例间的扩展关系(Extension)表示一个用例扩展了另一个用例的功能,即扩展用例添加了一些额外的行为。例如,"基本搜索"用例可能会扩展成"高级搜索",增加了筛选条件功能:
```
+---------------+
| 基本搜索 |
+---------------+
|
V
+--------------+ +----------------+
| 高级搜索 | ----> | 基本搜索 + 过滤 |
+--------------+ +----------------+
```
阅读全文