在UML中,用例图(Use Case Diagram)用于描述系统的功能需求,展示系统与外部用户(参与者)之间的交互。以下是绘制用例图的关键步骤和信息:

1. 确定参与者(Actors)

  • 参与者是系统外部的实体,可以是人、其他系统或设备。
  • 参与者通常用小人图标表示,并标注名称。

2. 确定用例(Use Cases)

  • 用例是系统提供的功能或服务,通常用椭圆表示,并标注名称。
  • 用例名称应简洁,通常以动词开头,如“登录”、“注册”等。

3. 关联参与者与用例

  • 用直线或箭头连接参与者与用例,表示参与者与用例的交互。
  • 箭头方向表示交互的发起者,通常从参与者指向用例。

4. 定义关系

  • 包含关系(Include):表示一个用例必须包含另一个用例的功能,用虚线箭头和<<include>>标注。
  • 扩展关系(Extend):表示一个用例在特定条件下扩展另一个用例的功能,用虚线箭头和<<extend>>标注。
  • 泛化关系(Generalization):表示用例或参与者之间的继承关系,用带空心箭头的实线表示。

5. 系统边界

  • 用矩形框表示系统边界,框内包含所有用例,框外是参与者。

6. 关键信息

  • 用例描述:每个用例应有详细描述,包括前置条件、后置条件、主流程和备选流程。
  • 参与者描述:说明参与者的角色及其与系统的交互方式。
  • 关系描述:说明用例之间的关系及其触发条件。

示例

  • 参与者:用户、管理员
  • 用例:登录、注册、管理用户
  • 关系:登录包含验证用户,管理用户扩展删除用户

工具

  • 工具:可以使用工具如Enterprise Architect、Lucidchart、Visio、StarUML等绘制用例图。

通过这些步骤,你可以清晰地绘制出用例图,帮助理解系统的功能需求和用户交互。