UML的另一个主角——用例图
顺序图和类图已经出过单集,本贴要分享的是用例图。
类图https://blog.csdn.net/jsl123x/article/details/143526286?spm=1001.2014.3001.5501顺序图https://jslhyh32.blog.csdn.net/article/details/134350587
目录
用例图用于描述一个系统的基本工作流程,有四大要素:系统、参与者、用例、关系。
一.系统
什么样的情景就有什么样的系统,用大长方形表示,此时我们还是用学校的例子:
二.参与者
1.主要参与者
主要参与者要放在系统的左边。
2.次要参与者
次要参与者放在系统的右边。
区分是主要还是次要,并非主观臆断,而是遵循一个标准:主要参与者的行为使次要参与者得以行动——可以不太严谨的理解为自变量和因变量的区别。比如学生写了作业,老师才能批改,因此老师是次要参与者。
三.用例
描述系统功能用到的元素,用椭圆表示——实际上全是动词,可以理解为函数(行为):
四.关系
每个参与者都至少要和系统的一个用例实现交互~
1.关联
最简单的关系,表示需要完成某种操作~
2.包含
假设某个学校的管理非常严格——每次进学校的时候都要由保安验证是否是本校学生,方可进入学校,如下图:
由于学生和老师两者都没有直接发起学号验证这个动作,其只在来学校这个用例发生时才同时发生,这就是我们说的包含关系。包含关系展示了基本用例和包含用例之间的依赖关系~
包含关系用虚线箭头~
3.扩展
在执行基本用例时,符合某种条件的情况下,扩展用例会被触发。下图中基本用例是【来学校】,扩展用例是【不能进入】。
在不是本校生的情况下,保安会通知不能进入,同样用虚线表示这种关系,不过是扩展用例指向基本用例。 (亿图图示中的说法是排除~)
注意:多个基本用例可以指向同一个扩展用例或者包含用例~
4.泛化
和类图一样,也可以称之为继承。还是面向对象的那经典老套:子用例可以拥有父用例功能,并且拥有自己的特殊功能,比如写作业可以进一步分为电子作业和纸质作业:
泛化关系中,子用例用实线箭头指向父用例:
如上就是全部内容了,非常简单~
原文地址:https://blog.csdn.net/jsl123x/article/details/143575430
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!