自学内容网 自学内容网

UML的另一个主角——用例图

顺序图和类图已经出过单集,本贴要分享的是用例图。

类图icon-default.png?t=O83Ahttps://blog.csdn.net/jsl123x/article/details/143526286?spm=1001.2014.3001.5501顺序图icon-default.png?t=O83Ahttps://jslhyh32.blog.csdn.net/article/details/134350587


目录

一.系统

二.参与者

1.主要参与者

2.次要参与者

三.用例

四.关系

1.关联

2.包含

3.扩展

4.泛化


用例图用于描述一个系统的基本工作流程,有四大要素:系统、参与者、用例、关系

一.系统

什么样的情景就有什么样的系统,用大长方形表示,此时我们还是用学校的例子:

二.参与者

1.主要参与者

主要参与者要放在系统的左边。

2.次要参与者

次要参与者放在系统的右边。

区分是主要还是次要,并非主观臆断,而是遵循一个标准:主要参与者的行为使次要参与者得以行动——可以不太严谨的理解为自变量和因变量的区别。比如学生写了作业,老师才能批改,因此老师是次要参与者。

三.用例

描述系统功能用到的元素,用椭圆表示——实际上全是动词,可以理解为函数(行为)

 

四.关系

每个参与者都至少要和系统的一个用例实现交互~

1.关联

最简单的关系,表示需要完成某种操作~

2.包含

假设某个学校的管理非常严格——每次进学校的时候都要由保安验证是否是本校学生,方可进入学校,如下图:

由于学生和老师两者都没有直接发起学号验证这个动作,其只在来学校这个用例发生时才同时发生,这就是我们说的包含关系。包含关系展示了基本用例和包含用例之间的依赖关系~ 

包含关系用虚线箭头~ 

3.扩展

在执行基本用例时,符合某种条件的情况下,扩展用例会被触发。下图中基本用例是【来学校】,扩展用例是【不能进入】。

在不是本校生的情况下,保安会通知不能进入,同样用虚线表示这种关系,不过是扩展用例指向基本用例。 (亿图图示中的说法是排除~)

注意:多个基本用例可以指向同一个扩展用例或者包含用例~

4.泛化

和类图一样,也可以称之为继承。还是面向对象的那经典老套:子用例可以拥有父用例功能,并且拥有自己的特殊功能,比如写作业可以进一步分为电子作业和纸质作业:

泛化关系中,子用例用实线箭头指向父用例:

 

如上就是全部内容了,非常简单~ 


原文地址:https://blog.csdn.net/jsl123x/article/details/143575430

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!