UML用例图详解用例图(UseCaseDiagram)是用来显示一组用例参与者以及它们之间关系的图。它描述了

用例建模是实现系统需求分析的一个很好的方法,通过它可以使得系统分析员和客户之间能够更好地沟通系统的需求。

在介绍中我们说到用例图是显示一组用例、参与者之间关系的图。接下来的内容详细的阐述了什么是用例、什么是参与者以及他们之间有什么样的关系。

参与者也叫角色,它表示了系统的用户。这里需要注意的是:这里的用户并不特指人,如果我们开发的是公共API项目,那么这个时候,API的调用者就是我们的用户。

参与者指的不是用户本身,而是它在系统中所扮演的角色。举个例子来说,张三是淘宝店的店主,这个时候他参与淘宝的交互时,他既可以是店主这个角色,也可以作为买家在淘宝上购买东西,这个时候张三在系统中扮演了两个角色,这两个角色是两个不同的参与者即买家和卖家。

参与者的作用是:

我们先来看两个案例:

例:销售员每天下班前将当日销售情况通过邮件发送给销售经理,由销售经理将总的销售记录进行汇总录入到系统中。

这个时候和系统进行交互的人是销售经理,所以销售经理是系统的参与者。

参与者在我们代码中,本质上还是类,所以在参与者中也存在继承的关系(分析阶段一般用泛化关系来表示继承)。泛化关系(Generalization)表示一个一般性的参与者(父参与者)和另一个特殊参与者(子参与者)之间的联系。参与者之间的泛化关系用带空心箭头的实线来表示,箭头端表示父参与者。

在上面的图中,我们可以发现,管理员和普通用户都是用户的特殊化,所以可以抽象出一个父参与者来,管理员和普通用户都拥有用户的全部特性,同时还具有自己特殊的特性。

需求分析是软件开发流程中必不可少的一个环节,其主要目的就是建立待开发系统的模型,而用例则是建立这些的最好方法。

用例是对一组动作的描述,系统通过执行这些动作将对用例的参与者产生可以看到的结果。用来描述参与者可以感受到的系统服务或者功能。

在UML中,用例通常用一个椭圆形符号来表示:

在电商系统中,“加入购物车”就是一个用例,在社交软件中,“发送消息给某人”就是一个用例。

使用用例进行系统需求分析的特点:

一般情况下,我们如果向其他人描述一个一个功能的具体信息呢?我们通过文字来对功能进行讲解。用例图只是简单的用图形方式描述系统,关于功能的完整解说还是需要用文字来表达。所以,对于用例,我们需要由详细的说明,这样才能让其他人更加清楚的了解这个系统。这个时候我们就需要编写用例描述了。

通常不会对用例描述做硬性规定,但是一些复杂的或者是重要的用例还是要编写用例描述。用例描述一般包括用例编号、用例说明、前置条件、基本事件流、其他事件流、异常事件流和后置条件等。

下面是“加入购物车”用例的详细描述:

说完用例,我们来说说用例之间的关系

包含关系指的是两个用例之间,其中一个用例(基本用例)的行为包含了另外一个用例(包含用例)。

扩展关系是对基本用例的扩展,基本用例是一个完整的用例,即使没有子用例参与,也可以完成一个完整的功能。扩展的基本用例中存在一个扩展点,只有扩展点被激活时,子用例才会被执行。扩展关系是从扩展用例到基本用例的关系,它说明扩展用例如何插入到基本用例中。

扩展用例的使用场景:

泛化关系指的是一般(父用例)与特殊(子用例)的关系。当多个用例共同拥有一种类似的结构和行为时,可以将它们的共性抽象为父用例,其他的用例作为泛化关系中的子用例。

在一些用例图中,用例数量可能很多,这个时候就需要把这些用例组织起来。

创建用例图模型主要包含3部分内容:

这部分工作通常由系统分析员通过和客户沟通来完成。

要获取系统的用例,首先要找出系统的角色。

要获取系统角色可以在与客户沟通时,询问用户一些问题来识别角色。可以参考下列问题:

当我们获取到系统角色后,我们可以通过角色来列出它的用例。可以通过回答下列问题来识别用例:

将已经确定并细化的角色和用例放入用例图。再借助包含、扩展和泛化的关系给出用例之间的结构模型。

在系统需求分析中需要考虑系统用例图模型需要哪些视图、每个视图包含什么内容,以及视图中成员是否需构成包。

用例建模是实现系统需求分析的一个很好的方法,使得系统分析员和用户之间能够更好地沟通系统的需求。

THE END
1.uml统一建模9种图简要概念(英语名称)1.用例图(Use Case Diagram) - 用于描述系统的功能需求,展示系统中的参与者(Actor)与用例(Use Case)之间的关系,如关联(Association)、泛化(Generalization)等关系,帮助确定系统边界和功能范围。 2. 类图(Class Diagram) - 展现系统中的类(Class)、接口(Interface)以及它们之间的关系,包括关联(Association)、聚合(Aghttps://blog.csdn.net/2301_76668232/article/details/144366554
2.产品工作中常用UML图——用例图活动图状态图类图时序图由于UML图形规范多且复杂,作为产品经理,并不需要全部进行掌握,这里主要选取用例图、活动图、状态图、类图、时序图这些工作中常用的图,介绍其基本概念及使用场景。 一、用例图 1.1定义 用例是系统中的一个功能单元,可以被描述为执行者与主体之间的一次交互行为。 https://zhuanlan.zhihu.com/p/645276949
3.系统用例图流程图模板系统用例图2018-08-11 15:33:07  428 举报   分享方式  免费使用 系统用例图 uml 用例图 作者其他创作 大纲/内容 关联企业 担保关系 关联人物 股权关系 高管列表 《include》 用户 子/分公司 抵押质押 查看企业详情 上下游关系 企业简介 高管资讯 收藏 立即使用 interceptor 收藏 立即https://www.processon.com/view/5ad5e963e4b04721d6224b20
4.系统用例和应用架构图的区别系统用例图用什么画本文用于讲解用例图使用的应用场景,是来自日常通勤的共享单车。本文将使用共享单车的软件系统作为示例,以此来展开用例图的绘制,我会根据用例图中元素的使用特点,选择其中常用的功能(扫码用车、锁车、付款、退押金)作为素材。在绘制之前,希望大家脑补一下你使用共享单车通勤的场景,这有助于理解其中的业务需求,以便我们有https://blog.51cto.com/u_14120/6296175
5.{人力资源管理}人事管理系统用例图类图活动图{人力资源管理}人事管理系统用例 图类图活动图 Fox-ERP人事管理系统(二) ---毕业设计(论文) 指导老师 专业 计算机应用与维护 组长 班级 组员 成都电子机械高等专科学校 2007年5月10日 目录第一章系统功能 1 需求分析 3 1 . 2 F O X - E R P 人事管理系统功能 4 第二章系统分析图-5- 2 . 1 U Mhttps://doc.mbalib.com/view/1a39eb08eb0b28e68cb3bade37f12b41.html
6.学生考勤系统用例图如何批量导入测试用例(新版项目)钉钉帮助中心为您提供学生考勤系统用例图相关问题的回答,更多学生考勤系统用例图问题相关解答可以注册咨询钉钉人工客服。https://www.dingtalk.com/qidian/help-keyword-19653.html
7.人事管理系统用例图类图活动图主要了解UML中的9大图:Usecasediagram(用例图)、Classdiagram(类图)、Objectdiagram(对象图,Rose中没有)、Sequencediagram(序列图)、Collaborationdiagram(协作图)、Statechartdiagram(状态图)、Activitydiagram(活动图)、Componentdiagram(组件图)、Deploymentdiagram(配置图)、datamodeldiagram(数据模型图)(7)完成对系统的https://www.docin.com/p-300747575.html
8.uml图书借阅管理系统的用例图(10页)UML图书借阅管理系统的用例图 1.问题描述图书管理系统涉及读者信息管理、借阅信息管理、图书信息管理 等多方面的信息管理,系统的使用对象为图书管理员和读者。他们在 使用系统时,各拥有不同的权限,以完成各白需要的工作。下面对图 书管理系统中主要的业务流程进行简要分析:在图书管理系统中,图书管理员要为每个读者建立https://max.book118.com/html/2021/0728/6223243134003221.shtm
9.图书管理系统uml用例图图书借阅者:图书借阅者是系统中数量最多也是最重要的参与者。图书借阅者主要有以下权限:查询个人信息,查询图书信息,预定图书,借阅图书,返还图书。 1.创建系统用例模型图 系统参与者: 系统参与者 图书管理系统简示: 图书管理系统 a.系统管理员用例图 系统管理员能通过该系统进行如下活动内容和要求: 添加借阅者:系统https://wenku.baidu.com/view/15b65a5b02f69e3143323968011ca300a6c3f68d.html
10.图书管理系统(用例图类图时序图)4、计实验报告学院:计算机科学与技术学院专业:软件工程学号:*姓名:*实验名称:图书管理系统用例建模时间:一、 实验内容与要求本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。二、用例分析1、https://m.renrendoc.com/paper/208464436.html
11.UML系统分析和设计:用例图系统分析与设计学习笔记(二)用例模型 用例Use Case Use Case(用例)是一个系统分析与设计中非常重要的概念,在使用整个软件开发过程中,Use Case处于一个中心地位。用例是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反馈给参与者,要么作为其他用例的参数。 用例≠用例图 用例是用户https://www.pianshen.com/article/86692001710/
12.创建UML用例图可以在 Visio 中创建 UML 用例图,以总结用户 (或执行组件) 如何与系统(如软件应用程序)交互。 执行组件可以是人员、组织或其他系统。 用例图显示了系统的预期行为。 它们不显示执行步骤的顺序。 (使用序列图显示对象如何随时间而交互。) 定义 系统边界 确定系统的外部或内部内容。 https://support.microsoft.com/zh-cn/office/92cc948d-fc74-466c-9457-e82d62ee1298
13.一文带你学会UML用例图腾讯云开发者社区用例图的含义 由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。 其中用例和参与者之间的对应关系又叫做通讯关联(Communication Association)。 用例图的作用 用例图是需求分析中的产物,主要作用是描述参与者与和用例之间的关系,帮助开发人员可视化地了解系统的功能。借助https://cloud.tencent.com/developer/article/1873256
14.UML—用例图,UseCase用例图是描述用例、参与者以及它们之间关系的图。 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为。 用例图定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。 用例图由如下几个概念组成: 参与者actor:角色,系统的用户; https://www.jianshu.com/p/3cde67aed8e9
15.PHTRS系统的UML用例图系统用例图 免费 使用模版 用户用例图 免费 使用模版 用户用例图 免费 使用模版 管理员uml用例图 免费 推荐分类 流程图组织架构图模型图思维导图图表图形分析画布示意图UML图路线图时间轴E-R图鱼骨图关系图概念图韦恩图甘特图基础教育高校与高等教育毕业/考证知识科普项目管理IT/软件教育工作互联网公司经营物流人事/行https://imiaoban.com/pic/32517.html
16.UML用例图·UML与需求分析学习笔记·看云6、不应盲目地从客户的想法中直接导出用例,用例更多地是从系统的目标、待解决的客户问题而推到出来的。 7、用例图不是万能的,所以有时也可以结合用例表来描述需求,甚至有时候也可以不用用例图来描述需求。 案例: 用例表 光是用例图,很难说清楚每个用例,这时,可以借助用例表来详细说明用例。不过一般也填写重要用https://www.kancloud.cn/digest/switch-uml/120850
17.软考软件设计师知识点精讲之用例图软件设计师1.用例图的元素 用例是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。在用例图中,主要包括参与者、用例和通信关联三种元素,如图2-1所示。 图2-1用例图中的基本元素 (1)参与者。参与者(角色、动作者、执行者)是指存在于系统外部并与系统进行交互的任何事物,既可以是使用系统的用户,https://www.educity.cn/rk/1773808.html
18.基于UML的系统测试用例自动生成①计算机系统应用 http://www.c-s-a.org.cn 2011 年第 20 卷第 2 期 基于 UML 的系统测试用例自动生成① 胡俊豪,何春,宗竹林 (电子科技大学 电子科学技术研究院,成都 610054) 摘要:提出了一种新颖的基于 UML 图自动生成系统测试用例的方法.此方法适用于所有 UML 建模的系统. 用创新性地结合图论知识,对用例https://c-s-a.org.cn/csaen/ch/reader/create_pdf.aspx?file_no=20110242&year_id=2011&quarter_id=2&falg=1