用例图怎么画
时间: 2025-06-03 13:20:15 浏览: 91
### 如何绘制用例图 (UML Use Case Diagram)
用例图是UML建模中的一种重要工具,用于描述系统功能需求及用户与系统之间的交互关系[^1]。绘制用例图时需要明确参与者(Actor)、用例(Use Case)以及它们之间的关系。以下是绘制用例图的关键点和方法:
#### 1. 明确参与者(Actor)
参与者是指与系统交互的外部实体,可以是人、设备或其他系统[^5]。在用例图中,参与者通常用一个小人图标表示,并标注名称以说明其角色。
#### 2. 定义用例(Use Case)
用例表示系统提供的功能,通常用椭圆形符号表示,并标注清晰的功能名称。用例的命名应遵循“动词+名词”的形式,避免包含实现细节或步骤[^4]。
#### 3. 确定关系
用例图中的关系包括关联(Association)、包含(Include)、扩展(Extend)和泛化(Generalization)。这些关系可以通过箭头或线条来表示:
- **关联关系**:连接参与者与用例,表示参与者使用该用例。
- **包含关系**:用例A必须包含用例B的功能,表示为 `<include>`。
- **扩展关系**:用例A可以扩展用例B的功能,表示为 `<extend>`。
- **泛化关系**:参与者或用例之间存在继承关系,用箭头指向父类表示泛化[^5]。
#### 4. 使用工具绘制
绘制用例图可以借助多种工具,例如:
- **Visio**:Microsoft Visio 提供了丰富的模板和图形库,适合绘制专业的 UML 图形。
- **Draw.io / diagrams.net**:免费在线工具,支持绘制各种流程图和 UML 图。
- **StarUML**:专门用于 UML 建模的工具,功能强大且易于使用。
- **Lucidchart**:云端协作工具,支持实时编辑和团队协作。
- **Enterprise Architect**:高级 UML 建模工具,适合复杂项目的需求分析。
以下是一个简单的用例图示例,展示了一个网上购物系统的功能:
```plantuml
@startuml
actor "客户" as Customer
actor "管理员" as Admin
usecase "浏览商品" as UC1
usecase "添加到购物车" as UC2
usecase "结算订单" as UC3
usecase "管理库存" as UC4
Customer -- UC1
Customer -- UC2
Customer -- UC3
Admin -- UC4
UC3 <<include>> UC2
@enduml
```
#### 注意事项
- 避免在用例图中引入技术细节,如 API 调用等[^4]。
- 确保用例图足够简洁,避免过多的用例导致图示混乱[^2]。
- 用例图的主要目的是帮助团队成员理解功能需求,因此需要确保所有相关方都能轻松读懂。
### 示例代码
以下是一个用 PlantUML 绘制用例图的代码示例:
```plantuml
@startuml
actor "用户" as User
actor "系统管理员" as Admin
usecase "登录系统" as UC1
usecase "查看数据" as UC2
usecase "修改配置" as UC3
User -- UC1
User -- UC2
Admin -- UC3
UC3 <<extend>> UC1
@enduml
```
阅读全文
相关推荐


















