第6章UML用例图
第6章 用例图

3、构建用例模型
采 购 员 用 例 图
采购员能够通过该系统进行订货管理活动。采购员首先根据经营情 况统计所缺的生产资料,根据需要制定出订单。
UML统一建模语言
五、使用Rose创建用例图的步骤说明
3、构建用例模型
会 计 用 例 图
会计负责产品的统计分析 管理,它能够通过该系统 进行如下活动: (1)查询基本信息。会计 能够查询产品的基本信息, 根据产品的基本信息,制 定出相应的方案。 (2)查询销售信息。会计 根据销售情况汇总后交销 售部制定合理的销售方案。 (3)查询供应商信息。会 计能够查询供应商信息。 (4)查询缺货信息。会计 能够查询缺货信息。 (5)查询报损信息。会计 能够查询报损信息。
1、需求分析
“企业进、存、销管理系统” 功能性需求包括以下内容: (1)采购员根据生产原料的使用情况判断采购用品,对需要订购产品信息 统计订货的,并制作产品订单。最后根据订单进行采购活动。 (2)仓库管理员负责产品的库存管理。包括产品入库管理、处理盘点信息、 处理报损产品信息和一些信息的设置。这些设置信息,包括:供应商信息、产 品信息。仓库管理员每天对产品进行一次盘点,当发现库存产品有损坏时,及 时处理报损信息。当产品生产后,将产品进行入库。当产品销售后时,产品进 行出库处理。 (3)统计人员负责统计分析管理,包括:查询产品信息、查询销售信息、 查询供应商信息、查询缺货信息、查询报表信息,并制作报表。统计分析员使 用系统的统计分析功能,了解产品信息、销售信息、供应商信息、库存信息。 (4)在销售员为客户提供售货服务时,接受客户购买产品,根据系统的定 价计算出产品的总价,客户付款,系统自动保存客户购买记录。 (5)系统管理员负责本系统的系统维护。系统管理员负责员工信息管理、 供货商信息管理以及系统维护等。每种管理者都通过自己的用户名称和密码登 录到各自的管理系统中。
UML用例图

用例图主要包括: 用例图主要包括:一个用例图中包括一组用例和一组参与者,主
要描述用例之间、用例与参与者之间、参与者之间的关系,还有相关 注解和约束。
用例图的六个元素: 用例图的六个元素:参与者(Actor)、用例(Use Case)、关联关系
(Association)、包含关系(Include)、扩展关系(Extend)以及泛化关系 (Generalization)。
用例(Use Case)
概念: 概念 用例是外部可见的系统功能单元,这些功能由系统单元所提供,并通过一
系列系统单元与一个或多个参与者之间交换的消息所表达.一个用例表示一个 系统中的一部分功能和行为.
用例的特征: 用例的特征
1.用例总是由一个参与者启动 参与者必须直接或间接地命令该系统执行这 用例总是由一个参与者启动: 用例总是由一个参与者启动 个用例. 2.用例为参与者提供某种结果值 用例必须向用户交付某种具体的结果值. 用例为参与者提供某种结果值: 用例为参与者提供某种结果值 3.用例是完整的 用例必须是一个完整的描述 用例是完整的: 用例是完整的
识别用例: 识别用例 最好的方法就是从分析系统的参与者开始,考虑每个参与者是如何
使用系统的.
1.特定参与者希望系统提供什么功能 2.系统是否存储和检索信息,如果是,由哪个参与者触发 3.当系统改变状态时,是否通知参与者 4.是否存在影响系统的外部事件 5.哪个参与者通知系统这些事件
用例和事件流
事件流是什么:事件流是用来为用例的逻辑流程建立文档.这个文档
用例和事件流:用例分析处于系统的需求分析阶段,这个阶段应该尽
量避免考虑系统实现的细节问题.但是要实际建立系统,就需要更加具 体的细节,所以就将这些细节写到事件流文件中去.
UML用例图的基本概念

UML的用途
需求分析
UML可以帮助开发人员更好地理 解客户需求,通过用例图等工具 将客户需求转化为可执行的用例。
系统设计
UML可以帮助开发人员在系统设 计阶段进行系统架构和组件的设 计,通过类图、时序图等工具进 行系统的分析和设计。
05
案例分析
案例一:简单登录系统用例图分析
总结词:简单明了
详细描述:简单登录系统通常包括用户名和密码输入、验证和登录成功或失败的反馈等基本功能。在 UML用例图中,可以清晰地表示出系统的主要功能和参与者的角色。
案例二:网上购物系统用例图分析
总结词:复杂多样
详细描述:网上购物系统涉及到多个参与者,如顾客、管理员和供应商等,以及多种复杂的业务功能,如商品展示、购物车 管理、订单处理和支付等。在UML用例图中,需要对各个功能进行详细的描述和分类,以便更好地理解系统的结构和功能。
用例图在系统设计中的应用
架构设计
用例图可以用于指导系统的架构设计,通过分析用例之间 的关系和交互,设计系统的组件和模块结构。
01
接口设计
用例图可以帮助设计系统组件之间的接 口,明确组件之间的输入输出关系和交 互协议。
02
03
系统流程设计
用例图可以用于描述系统的流程,通 过分析用例的执行顺序和交互逻辑, 设计系统的流程和顺序结构。
用例图在需求分析中的应用
1 2
沟通工具
用例图作为一种可视化图形表示,可以作为沟通 工具,帮助开发团队、客户和利益相关者理解系 统的需求和功能。
需求确认
通过绘制用例图,可以与利益相关者讨论和确认 系统的需求,确保对需求的理解和期望是一致的。
uml简答题

简答题:第六章用例图(1)试述识别用例的方法识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。
当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。
对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的(2)用例之间的三种关系各使用在什么场合?答:我们可以在用例之间抽象出包含、扩展和泛化这三种关系。
多个用例用到同一段的行为,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。
扩展关系往往被用来处理异常或者构建灵活的系统框架。
使用扩展关系可以降低系统的复杂度,有利于系统的扩展,提高系统的性能。
扩展关系还可以用于处理基础用例中的那些不易描述的问题,使系统显得更加清晰易于理解。
当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。
这时,可以用一个新的(通常也是抽象的)用例来描述这些共有部分,这个新的用例就是父用例。
(3) 请问在设计系统时,绘制的用例图是多一些好还是少一些好,为什么?答:视系统的复杂度决定。
对于比较简单的系统,可以相对用的少些用例图,对于比较复杂的系统,为表示清楚系统功能必须多创建用例图。
我们应该根据每个系统的具体情况,具体问题具体分析,在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。
(4)请简述为何在系统设计时要使用用例图。
他对我们有什么帮助?答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。
(5)使用Rose创建用例图有几个步骤?答:使用Rose创建用例图的步骤:识别参与者、创建用例,最后创建用例之间的关系。
UML-6用例图

用例名 用例名 扩展点 扩展点名
用例名 扩展点
…
图6.4 用例的表示图形
Home
用例图 用例图
按照抽象层次,用例图可以划分为系统层(最高层)、 按照抽象层次,用例图可以划分为系统层(最高层)、 图可以划分为系统层 子系统层和对象类层(最低层)。 子系统层和对象类层(最低层)。 系统层用例图描述系统提供的全部服务。 用例图描述系统提供的全部服务 系统层用例图描述系统提供的全部服务。 子系统层用例 描述子系统提供的服务, 用例图 子系统层用例图描述子系统提供的服务,它的外部交互 者可以是其他的子系统或高一层的参与者。 者可以是其他的子系统或高一层的参与者。子系统层又 可以划分为多个层次。 可以划分为多个层次。 对象类层的用例 描述对象类提供的功能片或操作, 用例图 对象类层的用例图描述对象类提供的功能片或操作,它 的外部交互者可以是其它对象类或高一层参与者。 的外部交互者可以是其它对象类或高一层参与者。 自顶向下不断精化, 在系统的开发过程中,用例图可以自顶向下不断精化 在系统的开发过程中,用例图可以自顶向下不断精化, 抽象出不同层次的用例图。 抽象出不同层次的用例图。
Home
6.2.2 参与者
参与者运行用例,获得系统的某项服务。一个参与者可 参与者运行用例,获得系统的某项服务。 以运行多个用例,而一个用例可以由多个参与者运行。 以运行多个用例,而一个用例可以由多个参与者运行。 一个参与者与其他的参与者可以有泛化联系, 一个参与者与其他的参与者可以有泛化联系,即一个参 与者可以继承一个更一般的参与者的特性。 与者可以继承一个更一般的参与者的特性。 参与者的图形表示如图6.3所示 所示。 参与者的图形表示如图 所示。
Home
6.3 用例
6.3.1 用例的描述 81 6.3.2 用例与脚本 82 6.3.3 用例间的关系 83
系统分析与设计——统一建模语言UML

北京理工珠海学院
6.1.2统一建模语言特点
(1)面向对象:支持面向对象技术的主要概念,提供 了一批基本的模型元素表示图形和方法,简明表 达面向对象的各种概念. (2)可视化:通过UML的模型图清晰表示系统的逻辑 模型和实现模型,还用于各种复杂系统的建模. (3)独立于过程:独立于开发过程. (4)独立于程序设计语言:建好的系统模型可用任何 面向对象的语言来实现. (5)易于掌握和使用:结构清晰,建模简明易于掌握
五类图
第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者 .
第二类是静态图 ,包括类图、对象图和包图 .
第三类是行为图,描述系统的动态模型和组成对象间的交互关系。行为图 包括:状态图、活动图、顺序图和协作图 第四类是交互图,描述对象间的交互关系。(顺序图显示对象之间的动态 合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互 ;合作图描述对象间的协作关系,显示对象间的动态合作关系和对象以 及它们之间的关系)。如果强调(时间和顺序,则使用顺序图);如果强 调(上下级关系,则选择合作图)。这两种图合称为交互图. 第五类是实现图 ,其中构件图描述代码部件的物理结构及各部件之间的 依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个 可执行部件。它包含逻辑类或实现类的有关信息。构件图有助于分析和 理解部件之间的相互影响程度。
《include》 打印查询结果
(From Use Case View)
(From Use Case View)
北京理工珠海学院
案例:泛化、扩展关系
下面左图给出了一个扩展关系的例子,在还书的过程中, 只有在例外条件(读者遗失书籍)的情况下,才会执行赔 偿遗失书籍的分支流。 泛化关系:用例可以被特别列举为一个或多个子用例,这 被称做用例泛化。当父用例能够被使用时,任何子用例也 可以被使用。如在右图中,订票是电话订票和网上订票的 抽象。
需求分析——UML用例图PPT课件

第32页/共84页
要点:用例止于系统边界
描述交互,而不是内在的系统活动
-33-
第33页/共84页
要点:有意义的目标
设定查询条件
会员
选择零件
会员
检索零件
-34-
第34页/共84页
要点:结果值由系统生成
出纳员
吃饭
系统需要处理的,由系统生成
-35-
第35页/共84页
要点:业务语言而非技术语言
• “非程序员杂志”第26到30期UML工具一览,列出了约129个UML开发工具
-7-
第7页/共84页
内容安排
• UML概述 • 理解需求 • 需求,难在何处? • 以用例为中心组织需求 • 基于用例的需求分析过程
-8-
第8页/共84页
认识问题
分析问题
解决问题
以开发者的身份站在开发团队的 角度分析问题
Booch93 OMT-2
统一 化
Booch91 OMT-1 其他方法 OOSE
分散
的
Grady Booch Jim Rumbaugh
第4页/共84页
Ivar Jacobson各 部
分
-4-
UML发展现状
• 目前通用的是UML 1.x版 • 主要UML 1.3、UML 1.4 • 2003年3月正式发布UML 1.5
-24-
第24页/共84页
相关术语
场景:是用来描述用户和系统之间交互的顺序的步骤 用例:是为了达到某一用户目标而组合在一起的一组场景
用例图:用来显示在系统(或其它实体)内的用例与系统参与者之间的关系
用例模型:是系统既定功能及系统环境的模型,并作为客户和开发人员之间的契 约。用例模型用作分析、设计和测试活动的基本输入。
UML图例之用例图

UML图例之⽤例图 ⽤例图主要⽤来描述“⽤户、需求、系统功能单元”之间的关系,在需求分析阶段,常会借助⽤例图,从⽤户的⾓度描述系统的功能,以图形可视化的⽅式作为开发团队与客户的交流,同时也有助于形成统⼀语⾔。
⼀、⽤例图描述 ⽤例图(Use Case Diagrame):描述了⼈们希望如何使⽤⼀个系统,将相关⽤户、⽤户需要系统提供的服务以及系统需要⽤户提供的服务更清晰的显⽰出来,以便使系统⽤户更容易理解这些元素的⽤途,也便于开发⼈员最终实现这些元素。
之所以说⽤例图⾄关重要,是由于⽤户并不关⼼系统的实现和内部结构,只关⼼产品所呈现出来的外部特征动态。
⽽⽤例图恰好就是描述软件产品外部特性的视图,它从⽤户的⾓度⽽不是从开发者的⾓度来描述需求,分析产品的功能和动态⾏为。
⼆、基本元素1、参与者(Actor),在系统外部与系统直接交互的⾓⾊或外部系统。
可通过与客户的沟通交流,确定利益相关⼈,进⽽确定参与者。
⾓⾊:通常是具体⼈承担着⾓⾊,这是最常见的参与者。
外部系统:如CRM系统要操作OA系统,以⽅便发送通知,那么针对OA系统的调⽤,CRM系统作为外部系统这⼀参与者。
时间:如存在定时任务操作或者类似操作等,则时间作为参与者2、⽤例客户通过对需求的描述(主要为功能需求),开发团队通过⽤例来体现系统功能和服务,通过参与者与⽤例的交互,来达到客户与开发团队的⽬标⼀致。
3、关联关系1)参与者与参与者间的泛化关系⽐如腾讯⽤户,包括微信⽤户和QQ⽤户两部分,但是使⽤腾讯业务时,只需要是腾讯⽤户即可,此时,可以采⽤泛化关系,采⽤三⾓空⼼箭头作为指向。
2)参与者与⽤例间的关联关系参与者与⽤例间是简单的关联关系,⼀个参与者可以有着多个⽤例3)⽤例与⽤例间的泛化关系⽤例之间可以存在泛化关系,⽐如常见的⽀付,可以选择微信⽀付、⽀付宝⽀付等等,但是这个操作就是⽀付。
泛化关系采⽤三⾓空⼼箭头。
4)⽤例与⽤例间的包含关系包含关系⽤来把⼀个较复杂⽤例所表⽰的功能分解成较⼩的步骤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
构建结构良好的用例图应做到:摆放元素时,应该避 免交叉线的出现;对于语义上接近的行为和角色,最 好使它们在物理上也更加接近;根据系统实际情况控 制粒度。
25
6.10 小
结
本章详细地阐述了参与者和用 例的概念,结合“ATM系统” 的用例图,讲解了系统边界、 包含关系、扩展关系以及泛化 关系,并在此基础上介绍了用 例描述的方法、格式及相关的 要点。
2
第6章 用 例 图
用例图描述了外部参与者所能 观察到的系统功能的模型图。
该图呈现了一些参与者和一些 用例,以及它们之间的关系。 用例图主要用于对系统、子系 统的功能行为进行建模。
3
6.1 什么是用例图
1.用例图
2.用例图的作用
3.用例图的组成元素
4
6.2 参与者与用例
多个用例组成一个系统, 参与者是系统外部的一个实 体,它以某种方式与系统交 互,请求系统执行用例,以 获得参与者需要实现的目标。
9
6.4 用例之间的关系
在需求分析时,当标识出参与者后, 下一步就是识别用例、组织用例。所 谓组织用例,就是首先识别用例之间 的关系,使系统中的用例构成一个用 例图。
UML有3种用例关系:包含、扩展和 泛化。下面将详细讨论这3种关系。
10
6.4.1 包含关系
在开发用例模型的过程中,我们会发现一些用 例包含了相同的一些行为;一些用例与其他用 例比较,多出了一些额外的行为。如图6-7所示, “取款”、“存款”、“查询余额”3个用例都 要求用户登录到ATM系统。
8
6.3.2 参与者之间的泛化关系
参与者是一种类,因此,可以 将参与者之间的关系进行泛化。 通过参与者泛化可以简化模型, 使模型更简洁。 例如,在软件系统开发过程中, 系统分析师(子类)和项目经理 (子类)都属于系统设计师(父 类),他们都能承担系统设计 师的工作。用UML图表示他 们之间的关系,如图6-6所示。
主要参与者
次要参与者
……
……
前置条件
后置条件
成功保证
启动该用例所应该满足的条件
该用例完成之后,将执行什么动作 描述当前目标完成后,环境变化情况 步骤 活动 在这里写出触发事件到目标完成以及清除的步骤 ……(其中可以包含子事件流,以子事件流编号来表示) 1a表示是对1的扩展,其中应说明条件和活动 ……(其中可以包含子事件流,以子事件流编号来表示)
只有用例规格描述才对用例的详细执行流程进行了描 述。用例规格描述中的事件流描述了用例执行时的具 体流程。 为了让用户能够理解用例的执行过程和细节,我们使 用自然语言来描述用例的执行过程。但是,大多数专 家推荐使用用例模板来描述用例的详细信息。
18
6.7.1 事件流
事件流就是用例 执行时,由一系 列活动组成的控 制流。事件流分 为基本事件流和 扩展事件流两种。 事件流模型如图 6-16所示。
(1) (2) (3) (4) 系统支持哪些用户组完成他们的工作? 哪一个用户组执行系统的主要功能? 次要功能由哪一个用户组完成?比如维护或管理。 与该系统进行交互的外部硬件和软件系统是哪些?
在确定具体参与者时,可以通过以下一些常见的问题来帮 助分析:谁使用这个系统、谁安装这个系统、谁启动这个 系统、谁维护这个系统、谁关闭这个系统、谁也能使用这 个系统、谁从这个系统获取信息、谁为这个系统提供信息、 是否有事情自动在预计的时间发生(说明有定时器)、系统是 否需要与外部实体交互以帮助自己完成任务。 一旦参与者被标识出来后,需求获取的下一步活动决定了 每一个参与者将访问的功能。
5
6.2.1 参与者的表示
1.参与者的表示
2.参与者分类
(1) 按参与者本身的性质分类。
外部系统 硬件设备 时钟
(2)
按参与者的重要性分类。
主要参与者 次要参与者
3.参与者和角色
6
6.2.2 用例的表示
1.场景 2.用例的表示
7
6.3 参与者之间的关系
6.3.1 识别参与者
需求获取的第一步是寻找参与者。这一步定义了系统的边 界,并从开发者要考虑的系统中找出所有的参与者。开发 者通过回答下面问题来寻找参与者。
26
6.11 习
1.用例图由哪几部分组成?
题
2.什么是参与者?如何找出参与者? 3.简述用例之间的关系,参与者之间的关系, 参与者与用例之间的关系。 4.在用例图中,参与者属于系统范围之内吗? 5.用例和场景之间是什么关系? 6.举例说明用例之间的扩展、泛化关系。
基本事件流
1 2
扩展事件流
子事件流 规则与约束
1a 1b
对多次重复的事件流可以定义为子事件流,这也是抽取被包含用例的地方 对该用例实现时需要考虑的业务规则、非功能需求、设计约束等
20
6.7.3 用例优先级
根据系统的规模,应该首先开发那些在架构上非常重 要的用例,其次,开发那些可选的或者重要性相对较 低的用例。 优先开发较高优先级用例的目的是尽可能早地降低风 险和不确定性,如根据对于成功完成系统的相对重要 性将用例排序。例如,如果系统包含了一些开发团队 不熟悉的技术,开发者就应该首先仔细检查并分析所 有设计该技术的用例,以减少不确定性。下面的因素 通常可能会提高用例的优先级。
12
6.4.2 扩展关系
如果两个用例相似,其中,A用例由 较小的行为集合构成,B用例由较大 的行为集合构成,B用例的行为集合 包含了A用例的行为集合,B用例减去 A用例的行为集合后,剩余部分在一 定条件下才执行。这时,我们可以把 A用例定义为基用例,把B用例中减去 A用例后的剩余部分定义为扩展用例。 例如,ATM系统中,当客户取款时, 若取款金额大于正常数额,这时, ATM系统就会调用“超额取款”用例。 用UML表示“超额取款”这种可选行 为。如图6-10所示。
用例在架构上的重要性。 使用了未经测试的新技术。 需要仔细研究的问题。 能够比较明显地提高业务处理效率(或者收益)。 支持主要业务过程的用例。
21
6.7.4 用例粒度
1.概述级
2.用户目标级
22
6.7.4 用例粒度
3.子功能级
23
6.8 用例描述实例
用例模板有各种格式。自20世纪 90年代早期以来,使用最为广泛 的格式是上 提供的模板,该模板由Alistair Cockburn创建,下面的用例描述 就是采用这种风格。
19
6.7.2 用例模板
用例编号 用例名称 用例概述
范 围 为用例制定一个唯一的编号,通常格式为UC+编号 应为一个动词短语,让读者一目了然地知道用例的目标 用例的目标,一个概要性的描述 用例的设计范围 该用例的主要参与者(Actor),在此列出名称,并简要地描述它 该用例的次要参与者(Actor),在此列出名称,并简要地描述它 项目相关人 项目相关人 利益说明 项目相关人员名称 利益 从该用例获取的利益
16
6.6 组 织 用 例
如图6-14所示给出了一部分ATM系统的用例模型。
如图6-15所示,将ATM系统分解为基本用例(取款、存 款和转账)和抽象用例(登录账户、超额取款)两类,三 个基本用例与“登录账户”用例是包含关系,“取款 “用例与“超额取款”用例是扩展关系。
17
6.7 用例规格描述
用例模型只关注系统的外部执行结果,它表示了系统 由哪些用例组成,以及用例具有的功能,用例模型显 示了系统能做什么以及谁使用系统。然而,用例并没 有描述系统具体执行的细节。
用例UC1:处理销售 参见教材P78
24
6.9 用例建模要点
构建结构良好的用例需做到以下4个方面。
(1) 为系统和部分系统中单个的、可标识和合理的原子 行为命名。 (2) 将公共的行为抽取出来,放到一个被包含用例中, 再将它<<include>>连接进来。 (3) 对于变化部分,将其抽取出来,放到一个扩展用例 (用<<extent>>连接)中。 (4) 清晰地描述事件流,使读者能够轻而易举地理解。
Hale Waihona Puke 146.5 参与者与用例之间的关系
参与者与用例之间是关联关系,表示了参与者 与用例间的通信,这里的通信是双向的。用一 条实线箭头表示,由参与者指向用例,如图613所示。
15
6.6 组 织 用 例
从用户的角度看,有的用例就是用户的最终目标,把 能实现用户目标的用例称为基本用例;把辅助用户实 现目标的用例称为抽象用例。 总之,基本用例是指那些对用户而言有价值的用例, 用户执行基本用例后能直接实现用户的目标;抽象用 例包括扩展用例和包含用例。 一旦识别出系统中的一组用例,就可以找到这组用例 中的公共行为。我们把这些公共行为从这组用例中抽 取出来,把它定义为抽象用例(包含用例或者扩展用 例)。这样,系统就由一组基本用例和抽象用例组成。 基本用例可以直接由参与者实例化,他本身可以实现 用户观测到的价值;抽象用例由基本用例实例化。因 此,从用户角度来看,抽象用例不能实现用户的完整 目标。
13
6.4.3 泛化关系
在UML中,用例的泛化关系和类图中的泛化关 系是一样的。用例的泛化就是指父用例的行为 被子用例继承或覆盖。泛化关系如图6-11所示。
例如,在ATM系统中,对于支付账单用例来说, 可以定义两个子用例,用例“支付账单”有两 个子用例“信用卡支付”和“现金支付”,如 图6-12所示。
11
6.4.1 包含关系
我们把公共行为从3个用例中抽 出,单独封装为“登录账户”用 例,这时,原先的3个用例就分 成了4个用例,如图6-8所示。 包含是指一个用例调用另一个用 例,被调用的用例称为包含用例, 调用包含用例的用例是基用例。 在UML中,用例间的包含关系用 构造型<<include>>表示,它是 指在基用例内部的某一个位置上 显式地调用另一个用例。在包含 用例关系中,箭头由基用例指向 包含用例。