用列图

一个任务,需要用列图,先网上收集一些资料。

定义:用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模

构成 用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。

参与者 参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。

用例 是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。

识别用例口诀:执行者使用系统来用例

在用例图中,执行者和用例之间进行交互,相互之间的关系用一根直线来表示,称为关联关系(Association)或通信关系(Communication)。

元素之间的关系 用例图中包含的元素除了系统边界、角色和用例,另外就是关系。关系包括用例之间的关系,角色之间的关系,用例和角色之间的关系。

角色之间的关系 角色之间的关系。由于角色实质上也是类,所以它拥有与类相同的关系描述,即角色之间存在泛化关系,泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。

用例之间的关系: 包含关系:基本用例的行为包含了另一个用例的行为。基本用例描述在多个用例中都有的公共行为。包含关系本质上是比较特殊的依赖关系。

image.png

包含关系是通过在依赖关系上应用<<include>>构造型(衍型)来表示的。

泛化关系:代表一般与特殊的关系。它的意思和面向对象程序设计中的继承的概念是类似的。

image.png

扩展关系是通过在依赖关系上应用<<extend>>构造型(衍型)来表示的。

扩展关系的基本含义和泛化关系类似,但在扩展关系中,对于扩展用例有更多的规则限制,基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。与包含关系一样,扩展关系也是依赖关系的版型。在扩展关系中,箭头的方向是从扩展用例到基本用例,这与包含关系是不同的。

image.png

扩展用例可以在基用例之上添加新的行为,但是基用例必须声明某些特定的“扩展点”,并且扩展用例只能在这些扩展点上扩展新的行为。

机房收费系统的用列图

image.png

image.png

参考文章

用例图 【UML】— 用例图 用例图 初学UML——用例图 用例图怎么画

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏钱塘大数据

【干货】五个技巧教你用编程实现数据可视化

导读:数据可视化可以通过视觉形式来呈现抽象的数据信息,有利于对数据进行更深入的观察和分析,除了使用现有的可视化软件和工具,也可以用编程定制属于自己的数据可视化,...

3227
来自专栏腾讯Bugly的专栏

【MIG专项测试组】如何准确评测Android应用的流畅度?

叶方正,2008年加入腾讯,就职于无线研发部【专项测试组】。曾经负责多个产品的性能优化工作,积累大量的移动终端平台优化以及评测经验。 怎样获取SM值? 前文我们...

4315
来自专栏阮一峰的网络日志

欧美流行音乐数据库

它是我这几天研究freebase的一个试验性作品,目的是为了掌握freebase的使用方法和数据结构。但是现在看上去,这个小作品本身似乎也有一定的使用价值。

1313
来自专栏黄希彤的专栏

用 FaaS 实现比优图更灵活的大量图片快速加工能力

前几天有个朋友的一个公益策划不小心泄漏后,实在在太火,在朋友圈刷屏了,导致后台服务器的处理能力成为瓶颈,不得不临时扩容了数十台服务器来处理大量的图片...

67212
来自专栏企鹅号快讯

Python库中Top10 的AI项目,赶紧收藏!

1.Home-assistant (v0.6+):基于Python 3的开源家庭自动化平台[Github 11357 stars,由Paulus Schouts...

2087
来自专栏量子位

从今天起,TensorFlow 1.9开始支持树莓派了

几个小时前,TensorFlow正式宣布TensorFlow 1.9开始支持树莓派了。

1010
来自专栏网站源码

会说话的照片让你的照片动起来-源码

周末时间也是芒果哥找好玩源码的时间啦~今天无意间看到一个国外大佬的纯前端页面实现无后台上传好照片脸贴近虚线下一步选择好嘴唇和眼睛的位置然后下一步照片就可以动起...

1024
来自专栏大数据文摘

超越批处理的世界:流计算

2024
来自专栏应用案例

从MapleStory谈游戏状态同步

前言 单机版基本上做了很多功能了,现在开始进入了网络版,最近一直在做一个功能,玩家的状态同步,在做这个功能的时候遇到了一些坑,因此总结记录一下。 背景 在一个网...

2456
来自专栏尜尜人物的专栏

Java工程师知识图谱

http://note.youdao.com/noteshare?id=615da94eb39d054ca96694af890b28bd&sub=wcp1532...

1043

扫码关注云+社区