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.这7种UML图的画法每个程序员都应该掌握~在这三个阶段中,大量使用符合 UML 规范的模型图,其中常用的有 7 种,包括类图、序列图、组件图、部署图、用例图、状态图和活动图。 在需求分析阶段,使用用例图和领域模型图描述用户需求和业务场景。在架构设计阶段,使用组件图和部署图描述软件系统的组成部分和部署情况。在详细设计阶段,使用类图、序列图和状态图https://zhuanlan.zhihu.com/p/622532437?utm_id=0
3.创建UML用例图在 用例图 中,将关联连接形状拖到绘图页上。 将关联形状的一个终结点粘附到执行组件形状上的连接点。 将另一终结点粘附到用例形状上的连接点。 另请参阅 有关用例图 (以及使用 Microsoft Visual Studio 创建用例图) 的过程的详细信息,请转到UML 用例图:指南。https://support.microsoft.com/zh-cn/office/92cc948d-fc74-466c-9457-e82d62ee1298
4.一文带你学会UML用例图腾讯云开发者社区一文带你学会 UML--用例图 用例图的含义 由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。 其中用例和参与者之间的对应关系又叫做通讯关联(Communication Association)。 用例图的作用 用例图是需求分析中的产物,主要作用是描述参与者与和用例之间的关系,帮助开发人员https://cloud.tencent.com/developer/article/1873256
5.uml用例图怎么画?看完你就知道了UML用例图是一种简单表现用户系统交互形式的图示,用于描述系统内用户和与之相关的用例之间的关系,包含系统、参与者、用例和显示这些元素关系等模型,可从用例图中获知系统不同种类的用户和用例,也经常配合其它图表使用。然而uml用例图怎么画呢?跟随迅哥一起来看看吧~~ https://m.liuchengtu.com/tutorial/umlyonglitu.html
6.详解UML用例图画法&用例说明方式人人都是产品经理本文主要结合实际使用,介绍UML用例图的画法以及用例的说明方式。希望对你有所启发。 一、概述 用例图是编写需求说明时经常用到的需求表达方式,用于向开发、测试同事说明需求中用户与系统功能单元之间的关系。但是很多刚接触用例的新人,在准备用例说明时并不清楚参与者与用例之间应该如何表达,网上教程五花八门,但感觉部分https://www.woshipm.com/pmd/3516753.html
7.UML—用例图,UseCase用例图是描述用例、参与者以及它们之间关系的图。 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为。 用例图定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。 用例图由如下几个概念组成: 参与者actor:角色,系统的用户; https://www.jianshu.com/p/3cde67aed8e9
8.UML图的几种类型,全给你总结在这了!参与者与用例之间的关系,主要包括关联、归纳、包含、拓展和依赖。 UML用例图模板 (2)序列图 序列图通过描述对象之间发送消息的时间顺利显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,序列图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。序列图包括参与者、生命线、激活框https://boardmix.cn/article/umltapy/
9.UML1、1UML UML 面向对象技术教面向对象技术教程程第三章第三章 用例及用例图用例及用例图练习题及参考答案练习题及参考答案练习题:练习题:l试画出学院班级管理系统的用例图。试画出学院班级管理系统的用例图。 用例有:登录;找回密码;查看、修改、删除、录入班级基本用例有:登录;找回密码;查看、修改、删除、录入班级https://www.renrendoc.com/paper/205718851.html
10.UML与Rose建模实用教程PDF下载Java知识分享网本书四部分,共21章,其中,第一部分包括软件工程与面向对象方法、UML概述、Rational Rose概述,第二部分包括UML概念模型、UML中的事物、UML中的关系、用例图、包图、类图、协作图、顺序图、状态图、组件图、活动图、部署图,第三部分包括统一软件开发过程,需求分析,系统分析,系统设计,系统实现、测试及部署,第四部分包括http://www.java1234.com/a/javabook/javabase/2021/0708/20430.html
11.产品经理常用UML图之「用例图」,附8张优质实例图!操作步骤:Step1:新建流程图,添加UML图形或UML用例图到图形区 Step2:拖拽使用UML用例图到图形中使用 Step3:标注内容,建立关系即可如果你想让自己的用例图更美观一些,可以把图形填充不同颜色、相同的图标大小相同(复用功能很好用哦)、上下图形保持对齐等。Step1:新建流程图,添加UML图形或UML用例图到图形区 Stehttps://baijiahao.baidu.com/s?id=1744571690227198548&wfr=spider&for=pc
12.UML建模工具VisualParadigm(VPUML)使用教程:绘制用例图UML建模工具Visual Paradigm(VP-UML)使用教程:绘制活动图 用例图可帮助你创建系统功能模型以及与系统功能交互的角色。你可以在UML建模工具Visual Paradigm中绘制用例图以记录用例的事件流。本文接下来主要介绍如何在UML建模工具Visual Paradigm绘制用例图。 创建用例图 https://blog.51cto.com/quanju/1553433