用例图-UML
用例图-UML概览
UML(Unified Modeling Language):统一建模语言或标准建模语言。可以看作在系统设计阶段给开发做参考的一种方式。包括静态视图(类图)和动态视图(用例图、状态图、顺序图、活动图)。这里主要介绍UML中的用例图。
用例图(Use Case Diagrame):目的是简要描述用户如何使用一个系统,将用户和系统间的关系更清晰地显示出来,也称为用户模型图, 系统需求分析的第一步,在各式头脑风暴讨论中频频出现。用例图代表以用户的角度来描述相关系统功能,此时应尽量避免考虑系统实现的细节问题,重点着眼于用户实际使用场景。
包含 3 个基本组件:
参与者(Actor): 使用该系统的人或事物
用例(Use Case): 代表系统的某项完整的功能
关系: 定义用例之间的关系
泛化关系
泛化关系: 表示同一业务目的(父用例)的不同技术实现(各个子用例),在 UML 中,用例泛化用一个三角箭头从子用例指向父用例。
包含关系
包含关系:一个用例可以包含其他用例具有的行为, 并把它包含的用例行为作为自身行为的一部分。在 UML 中包含关系用虚线箭头加 “<<include>>”, 箭头指向被包含的用例。
扩展关系
扩展关系:如果在完成某个功能的时候偶尔会执行另外一个功能,则用扩展关系表示,在 UML 中扩展关系用虚线箭头加 “<<exclude>>”,箭头指向被扩展的用例。