产品经理必学UML(二):用例图

上一篇中介绍了UML中的类图,本篇笔者将与大家介绍UML中的用例图的三个方面内容:用例(UseCase);参与者(Actor);参与者、用例之间的关系。

之所以说用例图至关重要,是由于用户并不关心系统的实现和内部结构,只关心产品所呈现出来的外部特征动态。而用例图恰好就是描述软件产品外部特性的视图,它从用户的角度而不是从开发者的角度来描述需求,分析产品的功能和动态行为。

用例图包括三方面内容:用例(UseCase);参与者(Actor);参与者、用例之间的关系。用例图模型如下图所示,参与者用人形图标显示,用例用椭圆形表示,连线描述之间的关系。

参与者是系统外部的一个实体,它以某种方式参与了用例的执行过程,在UML中,通常用名字写在下面的人形图标表示。

值得注意的是:参与者不一定是人,也可以是任何的事,通常可以将参与者分为以下三类:

这一类是最常用的参与者,几乎在每个系统中。在命名这一类参与者时,应该按照业务而不是位置命名,因为一个人有可能有多重身份。

比如:汽车租赁公司的客户服务代表,通常情况下是客户服务代表,但在她有租赁行为时,就变成了客户。因此,按照业务而不是位置命名可以获得更加稳定的参与者。

在有的系统中,还需要建立与其他系统的接口,依然以汽车租赁系统为例,它可能要与外部应用程序建立练习,比如:说外部信用卡应用程序,这时候外部信用卡应用系统就是一个参与者。

对于一些参与者来说,它既扮演者自己的角色,同时也扮演更一般的角色,在案例图中用泛化关系来描述他们(此点与上一节类图中介绍的泛化关系类似)。

用例:是对系统的用户需求(主要是功能需求)的描述,用例表达了系统的功能和所提供的服务,描述了活动者与系统交互中的对话。

以汽车租赁系统为例,客户向系统发出租赁请求,并向系统中输入数据(姓名等信息),系统响应活动者的请求,进行相应的处理,并且将结果返回活动者。

每个用例都必须有一个唯一的名字以示区别,用例名字是一个字符串,包括简单名(simple)和路径名(pathname),这和类图中的类名是相同的。

用例分析处于系统的需求分析阶段,这个阶段尽量避免考虑系统实现的细节问题。但若要建立系统还需要更加具体的细节,这些细节可以写在事件流中。

这是最常使用的关系,用带箭头的实线来描述。以汽车租赁系统中的“客户”参与这以及和他交互的3个用例(预定、取车和换车)为例。

一个用例可以被列举为多个子用例,这就被成为用例泛化,这与类间的泛化关系类似。在用例泛化中,子用例表示父用例的特殊形式,可从父用例处继承行为和属性。泛化关系的图形用空心实线箭头表示,箭头指向父类。

如下图所示是汽车租赁公司用例图中的用例“预定汽车”,该用例有两个子用例“预定大巴中巴”和“预订小车”。

包含:指的是其中一个用例(称为基础用例)的行为包含了另一个用例(称为包含用例)。

基础用例包含用例并依赖包含用例的执行结果。但是二者不能访问对方的属性。包含关系的图形为虚线箭头加<>,箭头指向包含用例。

扩展用例可以被定义为:基础用例的增量扩展,它俩之间为扩展关系。

简单来说,就是当某特定条件出现时,该扩展用例的行为才会被执行。扩展关系的图形为虚线箭头加上<<>>,箭头指向基础用例。

如下图,客户在还车超过了一定期限就需要缴纳罚款,其中“借车超期”为特定条件,只有该条件出现,才执行“缴纳罚款”用例行为,“还车”用例和“缴纳罚款”之间就是扩展关系。

THE END
1.UML设计图1用例图若飞但是子用例和子用例之间又是相互独立的,任何一个子用例的执行都不受其他子用例的影响。而用例的包含关系是把多个基础用例中的共性抽象为一个被包含用例,可以说被包含用例就是基础用例中的一部分,基础用例的执行必然引起被包含用例的执行。 7.用例图实例 销售员用例图 会计用例图 系统管理元用例图...https://www.cnblogs.com/zhanchenjin/p/16643216.html
2.UML用例图练习题及参考答案UML-用例图练习题及参考答案下载文档原格式(PPT原格式,共7页) 付费下载相关文档选课系统用例图 uml用例图 uml用例图实例 uml用例图实例讲解 uml状态图和活动图UML网上学生选课系统程序设计 面向对象的选课系统 选课系统用例图复习资料 uml网上选课系统 选课系统用例图 PPT 网上选课系统 学生选课系统完整的UML建模 选课...https://m.360docs.net/doc/d5027840af02de80d4d8d15abe23482fb4da0208.html
3.第二次课用例图.pptUML用例图课堂教材.ppt,术语表中的每一项都定义了一个术语,其定义可短可长。 从案例分析的术语表中可以看出,可以记录每个术语与开发阶段之间的关系(业务参与者、系统参与者)。下面是可以使用的关系列表(每一项都可以用于多种关系): 业务参与者:业务需求中出现的参与https://max.book118.com/html/2022/0606/7126142052004130.shtm
1.用例图实例讲解用例图 用例图的概念用例图建模技术 实例图书馆管理系统中的 用例图 概述 用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务。用例图最常用来描述系统以及子系统。 概述 用例图包含6个元素:参与者(actor)用例(use case)关联关系(association)包含关系(include)扩展关系(extend)泛化关...https://m.renrendoc.com/paper/158072475.html
2.用例图实例详解51CTO博客已为您找到关于用例图实例详解的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及用例图实例详解问答内容。更多用例图实例详解相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/yonglitushilixiangjie.html
3.UML用例图实例,UML用例图实例UML用例图包括资源rose的uml用例图实例讲解_PDF 浏览:142 ###UML用例图详解及应用案例 ### 一、UML用例图概述 **用例图**是UML(统一建模语言)中的一种图形化表示方式,主要用于描述系统的功能需求,即系统需要为用户提供什么样的服务。它能够直观地展现出系统的主要... UML...https://download.csdn.net/download/A552426320/3362183
4.UML用例图实例,UML用例图实例用例图100个实例,用例图案例UML用例图实例,UML用例图实例_用例图100个实例,用例图案例-Sybase文档类资源凉生**凉忆 上传200 KB 文件格式 doc uml 图 用例图100个实例 用例图案例 UML用例图实例UML用例图实例,UML用例图实例UML用例图实例,UML用例图实例UML用例图实例,UML用例图实例https://www.coder100.com/index/index/content/id/1025696
5.图书管理系统用例图a.如果两个以上用例有大量一致的功能,则可以将这个功能分解到另一个用例中,其他用例可以和这个用例建立包含关系(如之前介绍的饮料自动售货机)。 b.一个用例的功能太多时,可以使用包含关系建立若干个更小的用例。(如学生管理系统的用例图) 实例:学生管理系统 ...https://www.zboao.com/cgal/9057.html
6.UML用例图UML图表制作软件,教程和例子右边是一个酒店预订UML用例图供用户参考。矢量文件支持下载重新编辑。 打造强大的综合图形图表设计软件! 亿图图示专家是一款综合图形图表制作软件,它包含丰富的实例和模版,帮助您轻松创建流程图、网络拓扑图、组织结构图、商业图表、工程图,思维导图、软件设计图和平面布局图等。亿图采用更智能和人性化的绘制方式,包括丰...https://www.edrawsoft.com/cn/uml-use-case-diagram-solutions.php
7.UML—用例图,UseCase用例图是描述用例、参与者以及它们之间关系的图。 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为。 用例图定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。 用例图由如下几个概念组成: 参与者actor:角色,系统的用户; ...https://www.jianshu.com/p/3cde67aed8e9
8.{人力资源管理}人事管理系统用例图类图活动图如下图: 第六章 FOX-ERP人事管理主要源程序一、密码的修改和找回 1:修改密码代码 publicintMordifyPassword(stringusername,stringoldpassword,stringnewpassword,str ingquestion,stringanswer) {SqlConnectionmyConnection=newSqlConnection(["ConnectionString"]);//实例化一个 数据库连接对象myConnection //实例化一个...https://doc.mbalib.com/view/1a39eb08eb0b28e68cb3bade37f12b41.html
9.用例图介绍:在线制图UML用例图(usecase)腾讯云开发者社区通用用例是抽象的。它无法实例化,因为它包含不完整的信息。抽象用例的标题用斜体显示 用例图 例子 这个例子描述了几个业务用例(目标)的模型,它代表了一个餐馆(业务系统)和它的主要参与者之间的交互。 在第一轮中确定了基本用例之后,也许我们可以在第二轮用<<extend>>和<<include>>进一步构建这些用例, ...https://cloud.tencent.com/developer/article/1436777
10.UML用例图·UML与需求分析学习笔记·看云6、不应盲目地从客户的想法中直接导出用例,用例更多地是从系统的目标、待解决的客户问题而推到出来的。 7、用例图不是万能的,所以有时也可以结合用例表来描述需求,甚至有时候也可以不用用例图来描述需求。 案例: 用例表 光是用例图,很难说清楚每个用例,这时,可以借助用例表来详细说明用例。不过一般也填写重要用...https://www.kancloud.cn/digest/switch-uml/120850
11.UML用例图:参考MicrosoftLearn用例图中的子系统与组件图中的组件基本上具有相同的类型。 Is Indirectly Instantiated- 如果为 false,则您正在运行的系统具有一个或多个与此子系统直接对应的对象。 如果为 true,则该子系统是您设计中的一个构造,它仅通过实例化其构成部分而出现在执行系统中。 https://docs.microsoft.com/zh-cn/previous-versions/dd409427(v=vs.110)
12.软件工程案例实验4 本章教学难点:(1)需求分析与理解,(2)用例图与活动图。 实验二 系统分析与架构设计(4学时) 1 本章教学内容:明确系统分析和概要设计的目的和内容,解决项目关键技术点;形成概要设计文档,指导后续详细设计、编码和测试工作;掌握UML进行系统设计的方法。 https://i.study.uestc.edu.cn/SECP/menu/teaching-programme