UML收获(1)—— 用例图
前言
接触了UML的前几集视频对UML的用例图有了一定的理解,那么用例图是什么呢?用例图有什么作用呢?在使用时又需要注意些什么呢?
用例图的组成
用例
是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。(我们可以理解为用例是参与者想要系统做的事情)
参与者
不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。(比如:小明是学生系统管理员,那么他就是可以作为管理员这个角色参与管理)
关系
描述执行者与用例之间的关系
关联(→)
它是一种包含关系,即一个类知道另一个类的属性与方法。
依赖(---->)
依赖是一种使用关系,及父类的变化可能影响到子类,需要两者之间的协调,要尽量少用。
泛化(——▷)
一种继承关系,子类继承父类,箭头永远指向父类。
系统边界
指正在建模系统的便捷,边界内表示系统的组成部分,边界外表示系统外部
用例图的作用
用例图是外部用户所能观察到的系统功能的模型图,是系统的蓝图。(意义是为软件设计人员做好铺垫 , 他们用用例图画出功能模块图)
用例需要注意的地方
1.应该清晰地定义系统边界
2.防止用例过多
3.应该从执行者的角度来命名用例
4.用例描述正规程度
5.避免执行者的名字不一致
6.避免执行者和用例之间的关系过于复杂
7.注意用例的大小是否恰当
8.避免用例描述混乱
例图