用例图(Use Case Diagram)是UML(统一建模语言)中用来显示系统功能及与用户或其他外部系统交互的一种图表。用例图的组成元素主要包括:
-
用例(Use Case):
- 用例表示系统的一项功能,它定义了一组相关的行为,系统执行这些行为以产生一个对用户有价值的结果。用例通常用椭圆表示,并通过名称和编号来标识。
-
参与者(Actors):
- 参与者是与系统交互的个体或事物,可以是人(如用户、管理员)或外部系统(如数据库、支付网关)。参与者通常用小人图标表示。
-
系统边界(System Boundary/Scope):
- 系统边界定义了用例图所涵盖的系统的界限。它帮助区分哪些用例是系统内的功能,哪些是外部参与者的功能。系统边界通常用矩形表示。
-
包含关系(Include Relationship):
- 一个用例可以使用另一个用例的行为,这称为包含关系。这种关系表明一个用例的执行可能需要另一个用例的参与来完成。用虚线带<>标签的箭头表示。
-
扩展关系(Extend Relationship):
- 扩展关系表示一个用例(扩展用例)在某些条件下会扩展另一个用例(基础用例)的行为。这通常用于表示可选或条件性的功能。用虚线带<>标签的箭头表示。
-
关联关系(Association):
- 参与者与用例之间的关联表示参与者使用系统的功能。通常用直线表示参与者和用例之间的连接。
-
泛化关系(Generalization):
- 在参与者之间,有时一个参与者是另一个的特殊情况。这种关系用实线带<>标签的箭头来表示,箭头指向更一般的参与者。
-
命名规范:
- 用例和参与者通常会有独特的名称,以便清晰地标识它们的作用和角色。
用例图的主要作用是帮助项目团队理解系统的功能需求和用户需求,它为沟通和讨论提供了一个共同的基础。通过用例图,可以识别系统的业务流程和用户交互点,从而指导系统的设计和实现。