用例图(use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。
用例图元素
角色
标识与系统交互的用户、组织或外部系统,用一个小人图形表示。
用例
表示系统的对外提供的功能。用一个小椭圆表示。
容器
表示一个完整系统的边界,将用例包含在内。用一个大椭圆或者矩形表示。
关系
表示角色和用例相互之间的关联关系,包括:关联、包含、扩展和泛化。用一根线和箭头表示。
关联
表示角色与用例之间的关联,信息从角色传到用例。用一根实线和一个<或>表示。
包含(include)
表示用例之间的关联,一个用例包含另一个用例,一般用于将较为复杂的用例拆分出多个简单用例。用一根虚线和一个<或>表示,箭头指向被包含的用例。
说明:登录用例中包含发送验证码和验证码校验2个功能。
扩展(extend)
用例功能的延伸,用于在基础用例提供一个额外的用例。用一根虚线和一个<或>表示,箭头指向被扩展的用例。
说明:登录用例中扩展出一个找回密码用例,因为找回密码是额外附加的功能。
泛化
用例间的继承关系,继承元素包含被继承元素的所有属性,并有其特殊的属性。用一根实线和一个三角形箭头表示,箭头指向被继承的元素。
举例
考试管理系统
老师和学生需要通过登录使用考试管理系统,登录需要发送验证码并验证成功后才能使用,也可以通过找回密码,使用密码登录。
学生登录系统后可以查询个人成绩。
老师登录系统后录入学生成功,包括新增考试成绩和修改考试成绩。