帮助自己理清各种图之间的关系。UML中的9种图,是我们学习UML视频的主要目标。所以写下这篇博文,一是在完成视频学习之后的一个总结,也
通过视频学习以及我的上一篇文章:UML是啥?我们知道,这9种图可以进行一下分类:
针对上述的图的顺序,来理一下这9种图,先就用例说说吧。用例图的三个基本元素:角色(参与者)、用例和
关系。用例图就是由这三元素构成的,展现了角色与用例之间或用例与用例之间的联系。
举个简单例子:学生在食堂吃饭,需要打卡,选菜,还要买米饭。所以这个例子的用例图如下:
是我们经常说的继承关系,主要是由子用例继承基用例的所有行为、关系和通 信 关系。在用例图中用空心箭 头表 示。这样基本的用例图会画了。但是用例图的关系又是怎样的呢?用例的关系主要有泛化、包含和扩展。泛化关系就
包含和扩展关系式最容易混淆的,extend关系式对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与
,也可以完成一个完整的功能。但是包含关系中的用例必须和子用例一起使用。包好和扩展关系在用例图中的表示方
式都是用带虚线的箭头,不同的是,包含关系需要在虚线上注明include,而扩展在虚线在注明extend。
再举个例子说明:移动服务端提供服务,下面是用到包含和扩展的两个用例。
销户:因为销户必须先进行账务结算,所以这里用include
停机提醒:有两个可选项,短信提醒和邮件提醒,所以用extend。
这样我们就弄清楚了如何画用例图了。下面是我的机房收费系统的用例图:
用户所有的功能,还拥有自己的一些权限,所以从功能上讲可以将三者关系划分如下:首先从功能上了解一般用户,操作员和管理员三者的关系,这里我用到的是泛化。因为管理员拥有操作员和一般
然后是一般用户的用例图:
与此类此的还有操作员用例图:
最后是管理员用例图:
小小总结
这是UML的第一张图,也是个开始,把每一步都走踏实了,是我现在的主要任务!UML图,等着哦,我来了!