UML行为图之用例图总结Snowyying

用例图主要用来描述用户,需求,系统功能单元之间的关系.

〇概述

用例图可使用的工具集(EA工具箱)有:

一用例图元素

1.参与者

Actor,图形表示为一个小人,参与者的版型(StereoType)有:

1)普通参与者,表示为一个小人,如图Actor1

2)业务参与者(业务工人),表示为一个小人+头上一条斜线,如图Actor2

3)其他参与者,表示为一个小人+书名号包含的具体版型,如图Actor3,4,5...

参与者的表示就是个小人,不论上面是否多了一斜线,还是多了一对书名号,仍代表参与者,他们都只是参与者的一个具体的版型.

[注1]所谓的版型(StereoType)是一种特例,不管是五香瓜子还是原味瓜子都叫瓜子.可以简单的认为,使用版型只是为了描述更具体!

[注2]加了删除线的"普通"两字实际并不存在,只是为了描述清楚,没有普通参与者的说法,就叫参与者.(下同)

[注3]其他参与者中的其他是泛指,表示除以上之外的参与者.(下同)

2.用例

Usecase,图形表示为一个带有实线边框的椭圆,用例的版型(StereoType)有:

1)普通用例,表示为一个椭圆,如图UseCase1

2)测试用例,表示为一个椭圆+叉号,如图TestCase1

3)业务用例,表示为一个椭圆+一条斜线,如图UseCase2

4)其它用例,表示为一个椭圆+书名号包含的具体版型,如图UseCase3

[注4]注意用例与业务用例的区别,用例是系统用例的简称.另外,业务用例的范围一般大于用例(系统用例).

3.协作(也称用例实现)

Collaboration,图形表示为一个带有虚线线边框的椭圆,协作的版型(StereoType)有:

1)普通协作,表示为一个虚线边框的椭圆,如图Collaboration1

2)业务协作,表示为一个虚线边框的椭圆+一条斜线,如图Collaboration2

[注5]UML2.x已经取消协作图,定义为通信图(CommunicationDiagram),但仍保留协作.

4.边界(子系统)

Boundary,图形表示为一个空心矩形,边界没有其它版型(StereoType)

[注6]如果在用例图上看到如虚线边框的空心矩形或其他线形,均指边界,和实线空心矩形没有区别.

5关系

Relationships,图形表示为一条线(实线或虚线)[+单向或双向的空心或实心箭头],关系的种类有:

1)关联,association,表示为一条实线[+单向或双向开口箭头],如图客户和订单直接属于关联关系

2)包含,include,表示为一条虚线+单向的开口箭头+书名号包含的include字样,如图订单和付款属于包含关系(订单包含付款,付款被订单包含)

3)扩展,extern,表示为一条虚线+单向的开口箭头+书名号包含的extern字样,如图订单和请求商品目录属于扩展关系(请求商品目录是订单的扩展)

4)泛化,generalization,表示为一条实线+单向空心箭头,如图使用现金支付是付款的实现

[注7]泛化不是实现(inheritance),泛化是指继承;实现是类图中的元素,实现的父类必须是接口.

5)依赖,dependency,表示为一条虚线+单向或双向空心箭头

如图,使用信用卡支付依赖Pos机.

[注8]在关系上,使用信用卡支付依赖Pos机是没有问题的,但是Pos机显然不能作为一个用例而存在(用例必须以动宾形式存在),因此,使用依赖和其它关系时需谨慎.

6)其它,如invoke,trace...同类图中描述,同样存在以上注意事项,不推荐.

[注9]UML手册中除了关联,包含,扩展和泛化关系,不存在其它关系的介绍,dependency,invoke,trace...这些在某些建模工具中存在(如EA,VisualStudio).

6.包

Package,图形表示为一个文件夹,包的版型(StereoType)有:

1)普通包,表示为一个文件夹,如图Package1和Package4

2)其它包,表示为一个文件夹+书名号包含的具体版型或特殊符号,如图Package2和Package3

[注10]用例图上的包一般引用自包图,包图内部的画法,参见包图部分.

7.Artifact(制品/物件/项目翻译不明属于UML2.x图形的一种)

Artifact,图形表示为一个实心矩形,Artifact的版型(StereoType)有:

1)普通Artifact,表示为一个实心矩形+Icon,如图Artifact1

2)其它Artifact,表示为一个实心矩形+Icon+书名号包含的具体版型,如图UserStory1

[注11]Artifact的画法和Artifact图一致,参见Artifact图部分.

Artifact是软件开发过程中的产物,包括过程模型(比如用例图,设计图等等),源代码,可执行程序,设计文档,测试报告,需求原型,用户手册等等.

二用例图关系

1.关联

执行者与用例之间的通信路径.

2.包含

一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的片段,这种关系称为包含关系.

被包含的用例不是原用例的特化,并不能替代原用例.

包含关系指向被包含的用例.

3.扩展

一个用例可以被定义为基用例的增量扩展,这叫做扩展关系.

同一个基用例的几个扩展用例,可以在一起应用.

基用例的扩展增加了基用例的语义,实例化时是实例化基用例而不是扩展用例.

扩展关系指向被扩展的用例.

4.泛化

一个用例可以被特别细化为一个或多个子用例,这被称作用例泛化.

任何子用例都可以用于其父用例能够应用的场合.

用例泛化和其他泛化的表示法相同,用一个三角箭头从子用例指向父用例.

三执行者和用例

1.执行者

执行者是与系统,子系统或类发生交互作用的外部用户,进程或其他系统的理想化角色.

[注12]协作是用例的实现

四用例图总结

1.用例图主要是用于描述需求的

2.用例图包含的元素中,只有参与者,用例,协作,边界和关系属于特有的,包和Artifact的画法直接使用对应的包图和Artifact图画法

3.用例是指系统用例,业务用例的范围一般大于系统用例

4.用例的几个特性

1)用例是相对独立的,不需要与其它用例交互而独自完成参与者的目的.

2)用例必须由一个参与者发起,不存在没有参与者的用例,用例也不应该自己启动.

3)用例不是功能也不是特性,用例不能被逐层分解为更小的用例,用例的价值在于展现系统最终能帮用户做什么以及如何做到的.

4)用例必须以动宾形式描述,如前文描述的"使用信用卡付款"是合法的用例,"Pos机"是非法用例.

5)用例不是需求的唯一定义形式,需要用例和其他定义形式一起定义完整的需求.

5.用例的划分粒度没有标准,一般是以该用例是否完成了参与者的目的为依据

五UML通用元素

参见UML参考手册中的特性描述部分,如一些注释元素,不单只能画到用例图中,而是通用的可以画到任何UML图形上的.

THE END
1.UML类图详解(全网最无敌详解版(自封的))空心菱形箭头指向整体,表示“部分-整体”的关系,但部分可以独立存在。 示例: 组合(Composition): 实心菱形箭头指向整体,表示“部分-整体”的关系,且部分不能独立存在。 示例: 继承(Generalization): 空心三角形箭头指向父类,表示子类继承父类。 示例: 实现(Realization): ...http://www.360doc.com/content/24/1127/23/65649819_1140594546.shtml
2.矢量图是常用的图形图像表示形式,()是描述矢量图的基本组成单位。矢量图是常用的图形图像表示形式,( )是描述矢量图的基本组成单位。 A. 像素 B. 像素点 C. 图元 D. 二进制位 相关试题:颜色属性更多> 知识点讲解 ·图形·图形与图像·基本组成 图形 UML 2.0包括14种图,分别列举如下。 (1)类图(class diagram):描述一组类、接口、协作和它们之间的关系。在面向对象系统的建...http://www.rkpass.cn/tk_timu/3_631_59_xuanze.html
3.RationalRose简明实用教程用例图中包含的元素除了系统边界、角色和用例,另外就是关系。 关系包括用例之间的关系,角色之间的关系,用例和角色之间的关系。 1、角色之间的关系 由于角色实质上也是类,所以它拥有与类相同的关系描述,即角色之间存在泛化关系, 泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。 https://www.360doc.cn/article/9824753_653791134.html
4.业务流程图的六种基本图形符号中,方框表示()用例图中的用例用()图形符号表示 A.方框 B.小人 C.椭圆 D.箭头 点击查看答案 第2题 ()控制阀以滑阀应用最广,其基本图形符号是方框,有几个方框就有几位。 A.压力 B.流量 C.方向 点击查看答案 第3题 系统流程图用图形符号表示系统中各个元素表达系统中各种元素之间的()情况。 https://www.xilvlaw.com/souti/zhiye/t38cw4rl.html
5.UML基础教程(7)下面哪份代码(Java)最接近于图中对Segment的描述 4. 顺序图 4.1 概要 顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。 顺序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。 顺序图属于动态建模。 https://www.jianshu.com/p/c60d669b6664
1.UML概述类图关系及连接线表示51CTO博客简单来说,就是规定一个约定俗成的东西,方便大家表示一些行为(根据这个东西,大家都能知道这个行为,基本不用再一一解释)。 二、UML的主要图型 用例图(Use Case Diagram) 定义:用例图主要用于描述系统的功能需求,它展示了系统中的参与者(Actor)与用例(Use Case)之间的关系。参与者可以是用户、外部系统等,用例代表...https://blog.51cto.com/u_16417016/12591365
2.软件测试如何写一个好的测试用例?测试员的目标是要保证系统在各种场景下的功能是符合设计要求的。而测试用例就是测试员想到的测试场景。(这也是高级别的测试员即使不会代码也能找到较好工作的原因) 编写测试用例的思路 等价类,边界值,正交 判定表 因果图 状态迁移图 场景分析 错误猜测法,其中等价类和边界值是最基础最重要的 我的思路是80%的用例...https://blog.csdn.net/qq_73332379/article/details/142664398
3.UML方法(精选十篇)1)面向对象,UML支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念。 2)可视化,表示能力强。通过UML的模型图能清晰地表示系统的逻辑模型和实现模型。可用于各种复杂系统的建模。 3)独立于过程。UML是系统建模语言,独立于开发过程。 https://www.360wenmi.com/f/cnkeyf1m62t7.html
4.有色Petri网论文7篇(全文)有色Petri网论文(精选7篇) 有色Petri网论文 第1篇 Petri网直观的图形表示和严密的数学基础,使得Petri网在系统建模与分析中被广泛应用。但是传统的Petri网具有封闭、状态空间爆炸等缺点,而有色Petri网却能避免状态空间爆炸问题,此外,有色Petri网的层次性也可以有效地降低模型的复杂性。 https://www.99xueshu.com/w/ikey1v6mxivl.html
5.PayPalAPI设计原则MyblogREST 组件通过使用表示形式来捕获资源的当前状态或预期状态并在组件之间传输该表示形式,从而对资源执行操作。 一个表示形式是一个字节序列,外加描述这些字节的表示形式元数据 ——Fielding论文第5.2节。 2.1.4 域 根据Wikipedia 所说,领域模型是一个抽象系统,描述了知识, ...https://blog.iclouds.work/2020/09/01/api-design/paypal_api_style_guide/
6.draw.io在线绘图工具怎么用?draw.io超详细的小白入门教程Diagram选项卡中,设置一些与绘图图形有关的内容。 (1)View Grid设置是否显示网格,默认是显示的。Gride右侧的数字用于指定网格的大小和网格线的颜色。 Page View设置绘图区是否以页视图的形式显示。Background用于设置背景色,默认为白色,如果去掉勾选,则保存的图的背景是透明色。 https://www.jb51.net/softjc/906693_all.html
7.JAW:针对Web应用程序的客户端CSRF漏洞检测工具HPG由代码表示形式和状态值组成。代码表示统一了JavaScript程序的多个表示,而状态值是在程序执行期间观察到的具体值的集合。使用标记的属性图对二者进行建模,其中节点和边可以具有标签和一组键值属性。以下示例显示了一个图形,其中li是节点标签,rj是关系标签。节点和边可以通过使用属性(键值映射)存储数据。 https://xz.aliyun.com/t/10990
8.福建省建设工程监管一体化平台项目第三方性能测评服务项目附件④供应商根据磋商小组的要求,在磋商过程中以纸质方式签署确认并提交的澄清或说明、解决方案、图纸图表以及最后报价等资料均为补充响应文件,磋商小组将此部分内容通过扫描或拍照或数据录入或附件上传等形式提交到电子平台系统,应保持两者内容一致,并作为补充电子响应文件进行评审。相关纸质响应文件应当存档保留,做为监督或核验...https://zfcg.czt.fujian.gov.cn/upload/document/20220302/e433797ee60245daaae68a2ad2259af7.html