UML图详解(二)——用例图

用例图(UseCaseDiagram):主要用于描述系统的行为及各种功能之间的关系,是描述参与者(Actor)与用例以及用例与用例之间关系的图。

用例图=参与者+用例+关系

用例图最常用来描述系统以及子系统。

通俗的来说:用例图与具体实现并不关联,从用户和外部系统的角度,分析和考察系统的行为,并通过参与者者与系统之间的交互关系描述系统对外提供的功能特性。

参与者可以是人或其他外界系统。

参与者时用力的启动者,参与者处于用例的外部并且能够初始化一个用例并参与用例的执行过程,但它并不是系统的一部分。

每个参与者可以参与一个或多个用例。

表示方式:

UML2.O表示参与者的方法:

发现参与者,可以根据以下问题来寻找系统的参与者:

谁或什么在使用系统;

交互中,他们扮演什么角色;

谁安装系统;

谁启动和关闭系统;

谁维护系统;

与该系统交互的是什么系统;

谁从系统获取信息,谁提供信息给系统;

参与者对于系统而言是外部的,它们在系统控制之外。

参与者直接同系统交互,可以帮助定义系统边界。

参与者表示人和事物与系统发生交互时所扮演的角色,而不是特定的人或事物。

一个人和事物与系统发生交互时,可以扮演多个角色。例:某个研究生担任某教授的助教,从职业的角度看,他扮演了两个角色----学生和助教。

每个参与者需要有一个具有业务语义的名字。

每个参与者必须有简短的描述,从业务角度描述参与者是什么。

参与者可以具有分栏,表示参与者属性和它可接受的事件。

参与者可以使用用泛化关系来描述多个参与者之间的公共行为。

用例是一组动作序列(业务工作流程)的描述,系统执行该动作序列为系统的参与者产生一个可观察的结果。

用例反映用户的需求。

用例是一个叙述型的文档,用来描述一个参与者使用系统完成某个事件时的事情发生顺序。(描述参与者与系统的交互)

用例是系统的使用过程,是对系统的用户功能需求的描述,用例表达了系统的功能和所提供的服务。

识别用例的方法:从分析系统的参与者开始,考虑每个参与者是怎样使用系统的。

以下几个问题可以帮助识别用例:<1>特定参与者希望系统提供什么功能;<2>系统是否存储和检索信息,若是,这个行为由哪个参与者触发;<3>当系统改变状态时,通知参与者吗;<4>存在影响系统的外部事件吗;<5>是哪个参与者通知系统这些事。

是参与者与用例之间最简单常用的关系

把几个用例的公共步骤分离成一个单独被包含用例;包含用例称为客户用例,被包含用例称为提供者用例。

用例A包含用例B,将A称为基用例,B称为被包含用例。

包含关系表示基用例会用到被包含用例。被包含用例的事件流在基用例的某个点处插入到基用例的事件流中。

包含关系表示:

基用例被连接在虚线箭头的尾部,箭头指向被包含用例,并在虚线处添加一个《include》标签以表示扩展关系。

使用场景:

如果两个用例有大量一致功能,则可以将这个功能分解到另一个功能。其他用例可以和这个用例建立包含关系;

一个用例的功能太多时,可以用包含关系建模两个小用例。

扩展使得每个用例可以通过扩展用例向基用例中添加额外的行为来扩展基用例的功能。

用例A扩展了用例B,那么A称为扩展用例或子用例,B表示为基用例。

扩展用例A的事件流在一定的条件下按照相应的扩展点插入到及用例中,这就需要在及用例中定义一至多个已命名的扩展点。(这和继承关系不一样)

选用扩展关系可以把一些可选的操作独立封装在另外的用例中,避免基用例过于复杂。

扩展用例被连接在虚线箭头的尾部,箭头指向基用例,并在虚线处添加一个《extend》表示扩展关系。

泛化关系是两个用例或两个参与者之间的关系。

泛化关系其实可以通俗理解为面向对象关系中的继承。将拥有一种类似的结构和行为的多个用例中的共性抽象为父用例,子用例继承父用例中的所有。

用实线加上空心的箭头表示,其中子用例被连接在箭头的尾部,箭头指向父用例。

相同点:

都是两个用例之间的关系。(只有泛化关系不仅可以表示两个用例,还可以是两个参与者之间)

不同点:

(1)条件性:

包含关系是无条件的

扩展关系是有条件的

(2)插入原则:

包含关系中被包含用例的事件流一定插入到及用例中去。

扩展关系可以根据一定条件来决定是否将扩展用例的事件流插入到基用例事件流。

(3)插入点:

包含关系中插入点只有一个。

扩展关系的插入点可以有多个。

需求:一个系统中的每个功能都有它的所属范围。并且在决定参与者、设计一个系统、子系统或某个部件的时候,划分系统边界对于决定系统的规模和分配责任是十分重要的。

系统边界(SystemBoundary)的表示:

UML中使用矩形框来表达系统的边界,在矩形框的左上方防止系统的名字。

THE END
1.系统用例图最终版.doc系统用例图最终版.doc 10页内容提供方:asd3366 大小:221 KB 字数:约4.62千字 发布时间:2021-03-03发布于黑龙江 浏览人气:151 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)系统用例图最终版.doc 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全文 “...https://max.book118.com/html/2021/0227/8120006040003053.shtm
2.教务管理系统用例图(管理员,教师)流程图模板教务管理系统用例图(针对于管理员) 用例图 作者其他创作 大纲/内容 用户登录 课表录入 教室信息查询 用户注销、退出 学生异动 学生资料修改 公告信息 全校课表查询 教师 信息查询 课表查询 生源录入注册 教师用例图 查看公告 课程库管理 个人信息查询 成绩录入 成绩管理 学籍管理 修改密码 核查成绩表 教学管理 选课...https://www.processon.com/view/57348580e4b0a43bbdd72cf4
3.学生管理系统的用例图类图活动图状态图学生成绩管理系统的几种基本图形用例图类图活动图ABC四状态图Aamp;COa注:文档可能无法思考全面,请浏览后下载,供参考。可复制编制,期待 你的好评与关注https://www.renrendoc.com/paper/169622067.html
4.UML—用例图,UseCase用例图是描述用例、参与者以及它们之间关系的图。 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为。 用例图定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。 用例图由如下几个概念组成: 参与者actor:角色,系统的用户; ...https://www.jianshu.com/p/3cde67aed8e9
5.学生网上考试系统的设计与实现AET考生登录客户端考试系统后,可以抽取试卷、网上考试、提交试卷,之后还可以查看本次考试成绩,如图2所示学生用例图。教师作为考试系统进行管理员,在考试系统后台可以对考试系统进行试卷管理、试题库管理、学生信息管理、成绩管理,如图3所示教师用例图。 2.2 系统流程图 ...http://m.chinaaet.com/article/211592
1.系统用例和应用架构图的区别系统用例图用什么画本文用于讲解用例图使用的应用场景,是来自日常通勤的共享单车。本文将使用共享单车的软件系统作为示例,以此来展开用例图的绘制,我会根据用例图中元素的使用特点,选择其中常用的功能(扫码用车、锁车、付款、退押金)作为素材。在绘制之前,希望大家脑补一下你使用共享单车通勤的场景,这有助于理解其中的业务需求,以便我们有...https://blog.51cto.com/u_14120/6296175
2.业务用例图和系统用例图的区别是什么业务用例图和系统用例图的区别在于它们所描述的内容不同。业务用例图主要用于描述部门或组织的总体业务流程,而系统用例图则用于描述系统中的具体业务场景和功能。 具体来说,业务用例图中的业务角色和用例主要是针对部门或组织的,用例之间的关系使用“use”来描述。而系统用例图中的参与者和用例则是针对系统的,用例之间...https://wenku.csdn.net/answer/79pbv9au4x
3.{人力资源管理}人事管理系统用例图类图活动图{人力资源管理}人事管理系统用例 图类图活动图 Fox-ERP人事管理系统(二) ---毕业设计(论文) 指导老师 专业 计算机应用与维护 组长 班级 组员 成都电子机械高等专科学校 2007年5月10日 目录第一章系统功能 1 需求分析 3 1 . 2 F O X - E R P 人事管理系统功能 4 第二章系统分析图-5- 2 . 1 U M...https://doc.mbalib.com/view/1a39eb08eb0b28e68cb3bade37f12b41.html
4.创建UML用例图创建UML 用例图 可以在 Visio 中创建 UML 用例图,以总结用户 (或执行组件) 如何与系统(如软件应用程序)交互。 执行组件可以是人员、组织或其他系统。 用例图显示了系统的预期行为。 它们不显示执行步骤的顺序。 (使用序列图显示对象如何随时间而交互。)https://support.office.com/zh-cn/article/create-a-uml-use-case-diagram-92cc948d-fc74-466c-9457-e82d62ee1298
5.用例图完全指南:需求分析与系统设计的绝佳工具网上购物系统用例图模板,前往获取 通过用例图清楚地呈现网上购物系统的主要功能和参与者之间的交互,开发团队可以从中深入理解用户在购物过程中的需求和期望。用例图帮助团队定义了系统的核心功能,如浏览商品、购物车管理等,确保系统能够满足用户的基本购物需求。UI设计师也能更好地理解用户与系统的交互流程,从而设计出用户...https://boardmix.cn/article/what-is-use-case-diagram/
6.UML用例图:准则MicrosoftLearn绘制用例图的基本步骤 绘制参与者和用例 详细描述用例 显示另外 3 个 在Visual Studio 旗舰版中,可以绘制“用例图”来概括使用您的应用程序或系统的用户以及该应用程序或系统的用途。若要创建 UML 用例图,请在**“体系结构”菜单上,单击“新建关系图”**。 https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2012/dd409432(v=vs.110)
7.UML用例图·UML与需求分析学习笔记·看云6、不应盲目地从客户的想法中直接导出用例,用例更多地是从系统的目标、待解决的客户问题而推到出来的。 7、用例图不是万能的,所以有时也可以结合用例表来描述需求,甚至有时候也可以不用用例图来描述需求。 案例: 用例表 光是用例图,很难说清楚每个用例,这时,可以借助用例表来详细说明用例。不过一般也填写重要用...https://www.kancloud.cn/digest/switch-uml/120850
8.一文带你学会UML用例图腾讯云开发者社区用例图的含义 由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。 其中用例和参与者之间的对应关系又叫做通讯关联(Communication Association)。 用例图的作用 用例图是需求分析中的产物,主要作用是描述参与者与和用例之间的关系,帮助开发人员可视化地了解系统的功能。借助...https://cloud.tencent.com/developer/article/1873256
9.软考软件设计师知识点精讲之用例图软件设计师1.用例图的元素 用例是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。在用例图中,主要包括参与者、用例和通信关联三种元素,如图2-1所示。 图2-1用例图中的基本元素 (1)参与者。参与者(角色、动作者、执行者)是指存在于系统外部并与系统进行交互的任何事物,既可以是使用系统的用户,...https://www.educity.cn/rk/1773808.html
10.网络课堂需求调研方法;业务流程建模,用例图建模,活动图建模,类图建模;功能需求规格说明,非功能需求说明,接口需求说明;需求依赖,需求变更管理;需求分析案例。 CM5:系统架构设计 系统设计过程,设计方法,设计内容,设计建模;系统架构,拓扑架构,应用架构,数据架构,软件架构;分层体系架构风格,数据共享体系架构,事件驱动体系架构,客户/服...https://study.uestc.edu.cn/wlkt/index.aspx?courseId=1535