什么是用例图?
用例图就是用来描述用户需求的图。
用例图的作用
帮助开发团队以一种可视化的方式理解系统的功能需求。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。
用例图是软件需求分析的第一步,由需求分析人员绘制。
用例图的组成部分
用例图的英文单词是 Use Case Diagram
他是由actor(参与者)+use case(用例)+realtionship(关系)组成。
①参与者(Actor)是指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。
②用例描述的是系统要实现的功能。
③关系:由于参与者实质上也是类,所以它拥有与类相同的关系描述。
这些组成元素是怎么表示的呢?
下面是对上边那个图进行的详细分析
扩展关系与包含关系的不同点如下
- 在扩展关系中,基础用例提供了一个或者多个插入点,扩展用例为这些插入点提供了需要插入的行为。而在包含关系中,插入点只能有一个。
- 在扩展关系中,基础用例的执行并不一定会涉及到扩展用例,扩展用例只有在满足一定条件下才会被执行。而在包含关系中,当基础用例执行完后,被包含用例是一定会被执行的。
- 即使没有扩展用例,扩展关系中的基础用例本身也是完整的。而对于包含关系,基础用例在没有没有被包含用例的情况下就是不完整的存在。
面我们用机房收费系统为实例绘制用例图
1、参与者与参与者之间的泛化关系,我们知道管理员的限权高于操作员高于用户,所以就是继承关系,一般用户继承于操作员,操作员继承管理员。
实例绘制用例图
有问题欢迎随时交流!