用例图
用例图:用来描述用户的需求,从用户的角度来描述系统的功能,并指出各种功能的执行者,强调谁在使用系统,系统为执行者完成了哪些功能。
用例图基本元素:
(1)用例:功能的描述
(2)角色:人员的角色,用来指明,某个用例和哪个角色相关(不局限于人,可以是事,物)
(3)关系:指明执行者和用例之间的关系,细分为:依赖,泛化,关联
①关联关系:用一条直线表示,关联关系是UML中的最一般最基础的关系,普遍存在。见下图:
②泛化关系:一个用例可以被特别列举为一个或多个子例。在用例 泛化中,子用例表示父用例的特殊形式。子用例从父用例处继承行为和属性,还可以添加行为或覆盖、改变已继承的行为。见下图:
③包含关系:包含指的是其中一个用例的行为包含了另一个用例的行为,基础用例可以看到包含用例,并依赖于包含用例的执行结果。但二这不能访问对方的属性。
包含关系使一个用例的功能可以在另一个用例中使用。
符号表示:包含关系表示为虚线箭头加<include>,箭头指向被包含的用例。
(1)如果两个以上用例有重复的功能,则可以将重复的功能分解到另一个用例中。其他用例可以和这个用例建立包含关系。
(2)一个用例的功能太多时,可以用包含关系创建多个子用例。
见下图:
·③扩展关系:一个用例也可以被定义为基础用例的增量扩展,这称作扩展关系。扩展关系是把新行为插入到已有用例的方法。
表示方法:扩展关系表示为虚线箭头加<extend>,箭头指向被扩展的用例
见下图:
一直排斥总结,但发现总结过后,收获还真是不少,加油,后面的路还很长!!