用例图就是描述参与者和用例之间的关系,并帮助开发者可视化了解系统的功能,借助UML用例图,系统用户、系统分析人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。本篇文章BoardMix博思白板分享如何绘制UML用例图。
1. 什么是用例图
UML用例图是编写需求说明时经常用到的需求表达方式,用于向开发、测试同事说明需求中用户与系统功能单元之间的关系。
绘制用例图的时候,是从用户的角度去表达某系统的功能,并且指出各个系统功能的操作人员。我们在绘制UML用例图的时候,经常会用到两种元素。一是用例,二是执行者。用例置于某系统功能的范围之中,用例的执行者则在方框外面。
2. 用例图的常见用途
用例描述反映了系统分析员对用户需求的理解。为了达到充分理解用户需求和实现系统良好运行的目标,用例图和文本描述的组合是完整的用例描述。
通过将图形与文本描述相结合的方法,可以使客户形成大脑中系统运行的蓝图,从而使客户可以了解未来系统中扮演的角色以及承担的责任,用户将通过什么操作来完成他们的工作,并结合高保真原型设计,以更三维的方式展示需要验证的需求。
3. 用例图的组成要素
UML用例图主要由三部分组成:参与者、用例、参与者与用例之间的关系。
(1)参与者
不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是物,也可以是时间或其他系统等。
(2)用例
对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者价值的可观察结果。
(3)关系
参与者与用例之间的关系主要包括关联、归纳(泛化)、包含、拓展和依赖。
- 关联关系
关系说明:表示参与者与用例之间的关系。表示方法:带箭头的实线,箭头指向用例。
- 归纳(泛化)关系
关系说明:表示参与者与参与者之间、用例与用例之间的关系。一个用例可以被特别列举为一个或多个子用例,这被称为用例泛化。
表示方法:带空心箭头的实线,箭头指向被泛化(被继承)的用例,即基础用例/父用例。(注意:泛化关系的箭头不是指向被泛化,而是指向被继承。泛化和继承是不同的方向。泛化是从下到上的抽象过程,继承是从上到下,从一般到特殊的过程。)
- 包含关系
关系说明:表示用例与用例之间的关系,其中一个用例(基础用例)的行为包含了另一个用例(包含用例)的行为。
表示方法:虚线箭头+<
- 拓展关系
关系说明:表示用例与用例之间的关系;用于拓展用例对基础用例的增强;拓展用例是在特定条件出现时,才会被执行的用例。
表示方法:虚线箭头+<
4. 用例图怎么画
UML用例图的制作方法十分简单,通过以下几个步骤,即可轻松绘制出一幅专业实用的UML用例图。接下来以BoardMix博思在线白板软件为例,进行图书管理系统用例图的绘制演示:
打开BoardMix博思在线白板,点击“新建白板”或者在模板中心选择“UML用例图”进行绘图;
点击“使用此模板”后进入工作台界面,可使用模板中的已有图形,也可点击左侧工具栏自行选择恰当的显示符号。注意,参与者为人型符号;用例为椭圆符号;参与者和用例之间的关系为箭线;
按照确定的关系连接参与者和用例并对关键要素进行信息标注。点击箭头可以进行线条编辑,双击图形和线条可进行文字编辑;
最后一步使用左侧工具栏进行图形的美化,增加一些趣味性,如添加贴纸、修改填充颜色、文字大小、线条颜色等等;
完成UML用例图的绘制后BoardMix博思在线白板会实时保存,还可以点击上方工具栏的导出、分享等按钮与工作伙伴进行交流和共享。
BoardMix博思在线白板支持在电脑、手机等多种设备上登录使用,相比于其他流程图绘制工具,BoardMix博思在线白板非常简单易上手,有自动对齐和吸附功能,没有任何难度,上手即用。即使是零基础的新手,也可以轻松实现创意表达并有效地制作专业图表,用户只需要直接使用软件提供的模板或者自行摆放图形即可绘制出UML用例图。
同时,它还支持多人在线实时协作,支持接入腾讯会议、飞书会议、钉钉会议、Zoom、瞩目、企业微信等第三方语音/视频会议软件,帮助你和团队成员一起在线协作,肆意挥洒创造力和想象力。绝对是学习办公必备工具!赶快来体验下吧!