设计思路
我们在使用用例图时,目的是为了从使用者的角度描述整个系统的功能。
绘制方法
绘制用例图时,我们需要明确角色和用例,用例和用例之间的关系。角色和用例是关联关系,也就是角色参与到这个用例中,关联关系是一条直线(有些UML绘图工具也使用带单向箭头的直线),用于连接角色和用例。
用例和用例之间主要是包含关系、扩展关系和依赖关系
包含关系
包含关系是指一个用例在执行过程中,会调用另外一个用例来完成相关任务,也就是在一个用例的内部包含了另外一个用例。例如,用户注册和用户登录用例都需要调用数据库角色的存储用户信息用例,在这种情况下,就可以把数据库角色的存储用户信息用例包含到用户注册和用户登录用例中。
扩展关系
扩展关系是一个用例对另一个用例功能的扩展。例如,用户注册有手机端注册和电脑端注册两个注册场景,则可以把用户注册作为基本用例,手机端注册和电脑端注册作为扩展用例。
依赖关系
依赖关系是一个用例在活动执行过程中,要依赖另一个用例的执行。例如,A用例依赖B用例,A用例或使用B用例执行后的返回结果,或使用B用例执行部分功能。依赖关系类似于包含关系,都是在用例执行过程中,调用其它用例来完成部分任务。