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

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

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

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

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

参与者的作用是:

我们先来看两个案例:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

扩展用例的使用场景:

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

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

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

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

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

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

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

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

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

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

THE END
1.优质用例图模板大全!5步详解绘制步骤用例图的常见用途 1、校园卡系统,主要分为管理者用例图和学生参与者用例图。2、图书管理,分析系统中的角色和用例,还涉及读者信息管理、借阅信息管理和图书信息管理等多个方面。3、产品经理必备,借助用例图明确产品的用户特征,产品的功能。用例图通用模板 用例图模板如下图所示,且均可在 亿图图示 中迅速找并且https://baijiahao.baidu.com/s?id=1674253977348339670&wfr=spider&for=pc
2.盐管理系统用例图盐管理系统用例图解析与软考应用二、选课管理系统用例图分析 用例图是软件工程中的一种重要工具,它能够清晰地描述系统与外部实体(如用户)之间的交互关系。在选课管理系统中,主要的用例包括学生选课、教务人员管理课程、系统管理员维护系统等。 1.学生选课用例 学生选课用例是选课管理系统的核心用例之一。学生登录系统后,可以查看课程列表,了解课程的详细https://blog.51cto.com/u_15567955/11188459
3.UML系统分析和设计:用例图故事起点:发起目标查询 故事终点:确认订单(不包含支付) 描述手法:参考 “建模练习” 文档 用“艺龙网”的网上订酒店来模仿建模:(更多信息在艺龙网官网http://www.elong.com/) 图1显系统分析与设计学习笔记(二)用例模型 用例Use Case Use Case(用例)是一个系统分析与设计中非常重要的概念,在使用整个软件https://www.pianshen.com/article/86692001710/
4.需求分析之——用例图需求分析用例图用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛的应用,但是它最常用https://blog.csdn.net/dw_java08/article/details/7580625
5.用例图完全指南:需求分析与系统设计的绝佳工具用例图(Use Case Diagram)是UML中的一种图形化建模工具,用于描述系统功能与外部参与者之间的交互场景。用例图是需求分析和系统设计的重要工具,它能够帮助团队成员更好地理解系统的功能需求和交互流程,从而有效地进行系统设计和开发。本文将全面解析用例图,从定义、用途和作用、应用案例分析以及高效使用技巧,帮助读者深入https://boardmix.cn/article/what-is-use-case-diagram/
6.学生信息管理系统的用例图和图书管理系统系统分析及用例图[通俗易练习二 图书管理系统系统分析及用例图 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务https://cloud.tencent.com/developer/article/2091279
7.用例图这样画,3步让你做需求分析有理有据建议收藏用例的设计之初,是希望我们别老在系统内执着功能,而是跳到系统外,以用户的眼光看系统,思考什么情况下给什么人提供什么支持。 如果我们学会了用例图的分析思想,理解它的表达逻辑,至少能试着站在用户的角度去看问题。 ?开启这种视角,才不会总用晦涩难懂的术语,将用户搞晕,才能用业务方的语言去沟通https://www.niaogebiji.com/pc/article/detail/?aid=74981
8.软件需求分析复习指南(二)附件图是一个零售系统的用例图,请阅读该用例图,分析该用例图包含了哪些要素,并举例说明该图中的对应要素是什么,不同的关系表达什么含义? 方式:手写答题,拍照上传 五. 顺序图 仔细分析“语音邮箱系统”的“保留语音信息”和“拨打邮箱号”的用例事件流描述,请找出里面的对象,并画出顺序图。 https://developer.aliyun.com/article/1249157
9.需求分析:功能角色分析与用例图对一个系统进行功能和角色方面的梳理和分析,可以采用的比较主流的方法之一就是绘制用例图。用例图是UML的4+1视图中的一种,准确地说就是那个“+1”。用例图是贯穿整个面向对象分析/设计(OOA/D)的核心视图,它描述的是系统到底为用户提供了哪些功能,以及到底是哪些用户在使用这些功能,是沟通用户与技术人员的桥梁。 https://www.jianshu.com/p/8d562fc36d6b
10.UML用例图简单来说,用例图是用于描述行为的图,他用于描述一系列角色(actors)与用例(use case)之间的关系。因此,通过用例图,我们能够知道系统中涉及到的角色、以及每个角色都能通过这个系统做什么。 一般我们描述事件,可能会使用 5W1H 的方式来表达,对应来看,用例图便是从 who&what 的维度来表达设计。 https://zhuanlan.zhihu.com/p/78243709
11.基于UML的信息系统需求分析模型AET摘要:针对目前常用的需求分析方法存在的弊端,提出了一种基于UML的信息系统需求分析模型,该模型提供了一个基于UML信息系统需求分析框架及其应用过程。实践表明,该模型对信息系统开发具有较好的适应性。 关键词:需求分析;统一建模语言;管理信息系统; 用例图 需求分析是软件开发的关键环节,需求分析结果的好坏直接决定软件开发http://www.chinaaet.com/article/95507
12.系统分析师UML用例实战PDF扫描版[27MB]电子书下载系统分析师UML用例实战 目录: 前言 作者简介 第1章绘制用例图 1?1【基础】使用用例的时机 1?2【基础】一睹用例的长相 1?3【基础】绘制用例图 1?4【案例】书店系统 1?5【高级】系统内部启动的用例 1?6【高级】UML风格 1?7【高级】用活动图来抓用例 https://www.jb51.net/books/164915.html
13.超市管理系统小型超市管理系统用例建模,小型超市管理系统交互图建模, 小型超市管理系统类图建模,小型超市管理系统活动图、状态图建模 一、摘要 通过本实验掌握小型应用系统类模型的建立,具体包含如下内容: 1、在用例建模的基础上通过用例分析法和名词分析法寻找类; 2、确定类之间的关系; 3、掌握类图建模的基本步骤; 4、学会使用Rathttps://www.iteye.com/resource/h471507602-10876041
14.uml图书借阅管理系统的用例图(10页)UML图书借阅管理系统的用例图 1.问题描述图书管理系统涉及读者信息管理、借阅信息管理、图书信息管理 等多方面的信息管理,系统的使用对象为图书管理员和读者。他们在 使用系统时,各拥有不同的权限,以完成各白需要的工作。下面对图 书管理系统中主要的业务流程进行简要分析:在图书管理系统中,图书管理员要为每个读者建立https://max.book118.com/html/2021/0728/6223243134003221.shtm
15.基于Python的高校电子文档管理系统根据需求分析和设计思路可以得到系统的用例图, 如图2所示, 将本系统分为项目文档整理、检索与统计、移交接收管理和系统管理4个功能区. 图2 归档系统用例图 (1) “项目文档整理”包含6项子功能: 文档导入(自动导入、人工录入、本地导入), 文档补充, 项目信息补录, 删除文档, 文档格式转换, 文档元数据提取. https://c-s-a.org.cn/html/2021/4/7843.html
16.软考软件设计师知识点精讲之用例图软件设计师1.用例图的元素 用例是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。在用例图中,主要包括参与者、用例和通信关联三种元素,如图2-1所示。 图2-1用例图中的基本元素 (1)参与者。参与者(角色、动作者、执行者)是指存在于系统外部并与系统进行交互的任何事物,既可以是使用系统的用户,https://www.educity.cn/rk/1773808.html