UML课件
uml课件(完整版)

uml课件(完整版)请注意,我是一名自然语言生成AI助手,无法直接展示、发送文件,也无法提供精确的格式。
但我可以为您提供一个大致的文章结构供参考。
具体的排版与格式设置,您可以根据自己的需要进行调整。
UML课件(完整版)引言:在软件开发和系统设计过程中,UML(Unified Modeling Language)作为一种标准化的建模语言被广泛应用。
本文旨在提供完整版的UML课件,全面介绍UML的基本概念、主要图形符号以及建模过程。
1. UML概述1.1 UML定义1.2 UML的演化历程1.3 UML的应用领域2. UML的基本概念2.1 模型、元素和关系2.2 视图和视图切换2.3 UML的图形符号和标记3. UML的主要图形符号3.1 用例图3.1.1 用例图的作用和用途3.1.2 用例图的元素和关系3.1.3 用例图的实例分析3.2 类图3.2.1 类图的作用和用途3.2.2 类图的元素和关系3.2.3 类图的实例分析3.3 时序图3.3.1 时序图的作用和用途3.3.2 时序图的元素和关系3.3.3 时序图的实例分析3.4 活动图3.4.1 活动图的作用和用途3.4.2 活动图的元素和关系3.4.3 活动图的实例分析3.5 状态图3.5.1 状态图的作用和用途3.5.2 状态图的元素和关系3.5.3 状态图的实例分析4. UML建模过程4.1 建模过程概述4.2 需求收集和分析4.3 架构设计和详细设计4.4 实现和测试4.5 部署和维护结论:UML作为一种标准化的建模语言,可以有效地帮助软件开发人员和系统设计者进行系统分析和设计。
通过学习和应用UML,可以提高软件开发过程中的沟通效率和开发质量。
参考文献:(这里列出您参考的相关文献,不需要包含网址链接)这个大致的结构可以帮助您按照一种逻辑清晰的方式来组织UML课件的内容。
您可以根据自己的风格和需求进行进一步的修改和完善。
UML实例UML案例(完整建模)(汽车租赁系统)课件

Manager manager;Boolean
◆Manager() wewwokinfo)
CommonWorker cammissionRate;int
calculate() checkRequest0
SkillWorker skills;String quaifcations:String
Allow() isHandled()
ok create new customer record
17
客户取车的时序图
theCustomer:Customer theRequestOrder: RequestOrder
show/hotice()
theCommonWorker: CommonWorker
1.* Customer ACarType:Sting licenseNo:String
Customer( grint0
BenuestOrde CarType RentDate Aiow
Aliow( Oder Scheck( WisHandled(
1
ServiceRecord
seMceHistory
3
系统功能需求
满足上述需求的系统主要包括以下模块: ① 基本数据维护模块 ② 基本业务模块 ③ 数据库管理模块 ④ 信息查询模块
4
基本数据维护模块
基本数据维护模块包括的主要功能模块: ① 添加车辆信息 ② 修改车辆信息 ③ 添加员工信息 ④ 修改员工数据
5
基本业务模块
基本业务模块包含的功能: ① 用户填写预定申请 ② 工作人员处理预定请求 ③ 技术人员填写服务记录 ④ 工作人员处理还车
22
客户还车的协作图
UML课件

四、用面向对象思想建立系统模型
4、XP开发模型
敏捷方法强调适应性而非预测性、强调以人为中心,而不以流程为中心, 以及对变化的适应和对人性的关注,其特点是轻载、基于时间、紧凑、并行 并基于构件的软件过程。 在所有的敏捷方法中,XP(eXtreme Programming)方法是最引人注目的一 种轻型开发方法。它规定了一组核心价值和方法,消除了大多数重量型开发 过程中的不必要产物,建立了一个渐进型开发过程。
二、常用的UML元素分析
1、视图
物 理 视 图
物理视图是对应用自身的实现结构建模,例如系统的构件组织情况 以及运行节点的配置等等。 物理视图提供了将系统中的类映射成物理构件和节点的机制。 物理视图提供了将系统中的类映射成物理构件和节点的机制。系统 模型的大部分内容反映了系统的逻辑和设计方面的信息,并且独立于系 统的最终实现单元。
1、视图
静 态 图 视
静态视图是对在应用领域中的各种概念以及与系统实现相关的各种 内部概念进行的建模。 由于这种视图不描述与时间有关的系统行为所以我们称之为是静态 的,描述与时间相关的系统行为我们在其他视图中进行描述。静态视图 主要是由类与类之间的关系构成。 这些关系包括:关联、泛化和依赖关系,我们又把依赖关系具体可 以再分为使用和实现关系。
二、面向对象的三大要素
3、多态
多态性(Polymorphism)是指在两个或多个属于不同类中同一函数名 对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这 些具有不同功能的同名函数。
三、面向对象与项目设计
1、用面向对象方分析项目需求
三、面向对象与项目设计
2、用面向对象的方法设计系统
二、常用的UML元素分析
1、视图
用 例 视 图
UML课件

CourseScheduel Course Add(c:Course) Remove(c:Course)
UML基础知识-关系
泛化 generalization
泛化指把一般类连接到较为特殊的类,也称为超类/子类关系或父 类/子类关系 基类 举例:类的泛化关系 交通工具
组件图
组件图的例子
实例1. 图中的组件名称是Dictionary字典。 该组件向外提供两个接口,即两个服务Spell-check拼写检查、Synonyms同义词。
实例2. 图中“Planner计划者”组件向外提供一个 “update更新”接口服务。 同时,该组件要求外部接口提供一个 “Reservations预定”服务。
• 需求说明:
•
画出“权限管理系统”用户管理和角色管理两个子用例图
描述角色管理需求
• 训练要点:
•
会以用例的方式详细描述系统需求 使用用例详细描述“权限管理系统”角色管理需求
• 需求说明:
•
描述角色管理需求
• 实现思路:
• • •
前置条件:角色管理用例开始时会发生什么 事件流: 角色管理用例执行的各个步骤 后置条件:角色管理用例结束时会发生什么
部署图中的事物及解释
事物名称 解释
节点用一长方体表示,长方体中左上角的文字是节 点的名字 (如图中的Joe’sMachine:PC) 。 节点代表一个至少有存储空间和执行能力的计算资 源。 节点包括计算设备和(至少商业模型中的)人力资源或 者机械处理资源,可以用描述符或实例代表。 节点定义了运行时对象和构件实例(如图中的Planner 构件实例)驻留的位置。 系统中可替换的物理部分。 外部可访问的服务。 构件的一个实例。
UML概述ppt课件精选全文

注释体 用于对UML实体进行文字描述
注释连接
注释连接将注释体与要描述的实体相连。说 明该注释体是对该实体所进行2-
协作图(通讯图)
协作图表示一组对象间关系以及交互活动
协作图可以认为是对象图的扩展,它增加了一些符号用于表 示对象间的交互。协作图和顺序图具有同构性。
指向源同步 消息
表示对象间从目的对象向源对象发送同步消息
指向目的的 同步消息
表示对象间从源对象向目的对象发送同步消息
注释体
注释连接
-35-
示例:协作图
-36-
活动图
活动图:通过动作来组织,主要用于描述某一方法、机制或 用例的内部行为
主要使用场合:业务建模、用例分析
-37-
活动图元语-1
活动 组合活动
1997.1公布 UML 1.0 合作伙伴
业
公
意见
众 1996.6和1996.10 UML 0.9&0.91
化
反
馈 OOPSLA95 Unified Method 0.8
标
准
Booch93 OMT-2
化
Booch91 OOSE
OMT-1 其他方法 统
一
UML基本图
静态模型 (系类统图结 构) class diagrams
转移
用于说明两个对象间存在某种关系,如满足某 个条件并当某一事件发生时,对象将从一个状 态变迁到另一个状态并同时执行一些活动
注释体
注释连接
示例:状态图
顺序图
顺序图:主要用于显示对象间的交互活动,但没有明确的交 互环境和对象状态
主要使用场合:系统分析(用例分析)、设计
UML建模语言 ppt课件

2021/3/26
20 UML建模语言 ppt课件
手机类图案例分析2
请用UML类图描述如下关系: • 每个品牌的手机开关机的功能相同 • 每个品牌备wifi功能,但是普通手
机不具备此功能、而有些手机具有蓝牙的功能 • 所有手机都可以打电话,发短信
2021/3/26
21 UML建模语言 ppt课件
时序图(Sequence Diagram)
• 时序图(Sequence Diagram)是强调消息时间 顺序的交互图。时序图描述类系统中类和类之间 的交互,它将这些交互建模成消息交换。时序图 是一个模型,用于描述对象组如何随着时间在某 些行为方面进行协作。
目
1. UML介绍
录
2. 用例图
3. 类图
4. 顺序图
5. 状态图
UML介绍
• 什么是软件危机 • 什么是软件工程 • UML概念、发展、意义
2021/3/26
2 UML建模语言 ppt课件
UML用例图
• 用例图概述 • 用例图包含的2元素4关系 • 用例图实例:京东商城用例图
2021/3/26
}
2021/3/26
14 UML建模语言 ppt课件
类图—泛化关系(generalization)
• 泛化关系实际上就是继承关系,他是依赖关系的 特例
public abstract class DaoSupport{ public void save(Object entity){ } public void delete(Object id){ }
单向一对 一关系
Person 1
-card IDCard 1
双向一对 一关系
Person -person 1
uml基础_课件
接口与抽象类 抽象类是一种不能够被直接实例化的类,也就是说 不能够创建一个属于抽象类的对象
接口则是一种类似于抽象 类的机制,它是一个没有 具体实现的类
关联类
关联类即是关联也是类,它不仅像关联那样连接两个 类,而且还可以定义一组属于关系本身的特性
模板类
可以根据占位符或参数来定义类,而不用说明属性、 方法返回值和方法参数的实际类型
活动图的主要元素
初始节点和活动终点:用一个实心圆表示初始节点, 用一个圆圈内加一个实心圆来表示活动终点 活动节点:是活动图中最主要的元素之一,它用来 表示一个活动
转换:当一个活动结束时,控制流就会马上传递给 下一个活动节点,在活动图中称之为“转换”,用一 条带箭头的直线来表示
活动图的主要元素
分支与监护条件:分支是用菱形表示的,它有一个进入转换(箭头 从外指向分支符号), 一个或多个离开转换(箭头从分支符 号指向外)。而每个离开转换上都会 有一个监护条件,用来表示满足什么 条件的时候执行该转换。 分岔与汇合:
构件及构件接口表示法
六、部署图
部署图的主要元素
节点:它代表一个运行时的计算资源,例如一台 计算机、一个工作站等其它设备 节点的概念和构件有许多相同之处,例如二者有 多名称,都可以参与依赖、泛化和关联关系,都可 以被嵌套,都可以有实例,都可以参与交互。但它 们之间也存在明显的区别:构件是参与系统执行的 事物,而节点是执行构件的事物;构件表示逻辑元 素的物理打包,而节点表示构件的物理部署 本图中建模了四个节点:B/S客户端、C/S客户端、 IIS服务器和数据库服务器
需求描述
小王是一个爱书之人,家里各类书籍已过千册,而 平时又时常有朋友外借,因此需要一个个人图书管 理系统。该系统应该能够将书籍的基本信息按计算 机类、非计算机类分别建档,实现按书名、作者、 类别、出版社等关键字的组合查询功能。在使用该 系统录入新书籍时系统会自动按规则生成书号,可 以修改信息,但一经创建就不允许删除。该系统还 应该能够对书籍的外借情况进行记录,可对外借情 况列表打印。另外,还希望能够对书籍的购买金额、 册数按特定时间周期进行统计
uml课件(完整版)
主讲:熊波
教学目标
• 我们通过对UML的基础学习,方便软件开
发过程中交流的目的。
• 通过对UML的基础学习为以后深入学习 UML语言打下基础。
UML是什么
• UML中文:统一建模语言
• UML全称:Unified Modeling Language
• UML是一种定义良好、易于表达、功能强 大的建模语言 • UML使用图形和文字来传递信息
• 结点 • 连接
部署图
老师在线答疑系统部署图
课后练习
老师在线答疑系统的网络白板需求描述: 1、同时使用白板的用户必须是2个,一个老师和一个学生 2、使用白板的2个用户是对等的,两个用户看到的内容是一 样的
3、用户可以在上面写文字和作图,后者包括:直线,圆, 椭圆和矩形
4、用户可以增删,选择,移动上面的文字和图形标记
类图
练习
1、使用类图的短式表达方式画出中国公民、身份证、 银行卡的UML图 2、现在有一组几何图形、线、圆、方、椭圆、多边 形。请仔细分析他们之间的关系,并用短式方式 表达出来 3、第2题中的几何图形具有以下方法:画图,移动, 旋转。请标识出多态方法,并说明理由。
包图
包图能将复杂系统拆分成多个简单的系统。 • 包
用例图
用例图
用例图
用例图
练习
1、仔细阅读老师在线系统的需求然后画出完 整的用例图
类图
类图表示不同的实体(人、事物和数据)之 间的关系;换句话说,它显示了系统的静 态结构。
• 类 • 聚合 • 继承
类图
• 通信协议中的数据包定义
类图
• 老师和学生类的抽象
类图
• 学生登陆类图
类图
UML类图详细教程PPT课件
第46页/共109页
公司直销系统用例图
第47页/共109页
4.2 UML扩展类图
一、聚合和组合 在前面,已经介绍过类之间的简单关联,知道了它们在类图中使用连接类的单线表
示。本节将介绍如何更好地限定这些关联,其方法是以聚合或者组合的形式来定义关联。 这两种新的关联类型都描述了类之间的整体——部分组成关系。 1.聚合
类图支持如下面用例图中用例。 练习步骤:
1)确定可以在用例图中找到的类。 2)创建关联类,给出它们的关联名词。 3)巩固相似的类。 4)确定任何合适的角色名。 5)为任何已经封装到另一个类中的独立功能添加类。 6)添加属性和操作以便提供类图中需要的功能。 7)为操作和属性提供数据类型和参数等信息
第45页/共109页
1)关联关系 关联关系是指类之间的语义联系。关联可以具有如下特性:
•关联名称 •角色名称 •多重性 •导航性
第17页/共109页
多个类可以关联到同一个类
第18页/共109页
多重性: 多重性(mutiplicity)用来指示一个类的多少对象与另一个类的一个对象相关。可
以在类关系的任何一端添加多重性,来指示出多重性,如下图所示。
第11页/共109页
派生的属性: 另一种可以为属性提供的信息是派生值,它可以使用数学函数、字符串函数或者将要
在应用程序中实现的其他商务逻辑。 要想指出一个属性是派生的,需要在属性名之前添 加一个前斜线(/), 并且要附加一个注释,其中包含了派生属性值的指令,如下图所 示。
第12页/共109页
2. 操作(方法)
第19页/共109页
多重性是一个数值或者数值范围,用来指示一个类的几个对象与另一个类的一个对象相 关。如下图所示。
uml建模PPT课件
对收集到的需求进行整理、分类和细化,形成详细的需求规格说 明书。
静态建模
定义类和对象
根据需求分析结果,确定系统中的类和对象,以及它 们之间的关系。
建立类图
使用UML类图表示类和对象及其关系,包括继承、聚 合、关联等。
定义属性
为每个类和对象定义必要的属性和方法,描述其特征 和行为。
动态建模
UML建模PPT课件
目录
• UML建模概述 • UML基本元素 • UML图示 • UML建模过程 • UML建模实践
01
UML建模概述
UML的定义与特点
总结词
UML是一种用于对软件密集系统进行可视化建模的统一建模 语言。它通过统一的符号和工具,为软件开发人员提供了一 种通用的建模语言,以简化复杂软件系统的设计和开发过程 。
详细描述
UML是一种基于图形化表示的建模语言,使用统一的符号和 图形来表示系统中的元素、关系和结构。它支持面向对象的 分析和设计,通过可视化的方式帮助开发人员更好地理解和 管理复杂的软件系统。
UML的历史与发展
总结词
UML起源于1990年代,由Grady Booch 、Jim Rumbaugh和Ivar Jacobson三位 面向对象专家共同开发。经过多年的发 展,UML已经成为软件开发领域的标准 建模语言之一,并不断演进和完善。
VS
详细描述
UML的发展历程可以分为三个阶段:初 始阶段、标准化阶段和推广应用阶段。在 初始阶段,UML由Grady Booch、Jim Rumbaugh和Ivar Jacobson等面向对象 专家共同开发,并逐渐受到业界的关注。 在标准化阶段,UML经过规范化和标准 化过程,成为OMG(Object Management Group)标准之一。在推 广应用阶段,UML被广泛应用于各种软 件开发生命周期中,成为软件开发领域的 标准建模语言之一。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用例粒度:
用例的粒度,就是用来描述用 户目标大小的程度。从大到小 可将用例分成3个层次,即概述 级、用户目标级和子功能级。 下面以读者阅读图书为例,说 明用例的3个级别。 1.概述级:指参与者把整个系 统看成一个用例。如图:1.1 2.用户目标级:是对概述级进 一步细化。如图:1.2
1.2用户目级
UML统一建模语言
UML概述
统一建模语言(UML)是用来对软件密集系统进行可视化建模的一种 语言,是为面向对象开发系统的产品进行说明、可视化和文档编制的 一种标准语言,其具体特点如下:
1.UML 是非专利的第三代建模和规约语言。在开发阶段,UML是用 于说明、可视化、构建和书写面向对象软件制品的设计语言。
类 图:
类图是描述类、协作、接口及其关系的图。 类图中的关系包括依赖关系,泛化关系,关联关系和实现 关系。
依赖关系
泛化关系
聚合关系
组合关系
示例:如下图可以看出ItBook和OtherBook与Book之间是继 承关系,而BookList是由多个Book组成,BorrowList是由多 条BorrowRecord组成的,这种组合关系应该用聚合关系,因 为Book和BorrowRecord可以独立存在。
2.UML表示法:定义UML符号的表示法,为开发者或开发工具使用这 些图形符号和文本语法,以及为系统建模均提供了标准。这些图形符 号和文字所表达的是应用级的模型,在语义上它是UML原模型的实例。
UML中的图
UML中的图可分为两大类:结构图和行为图。结构图描绘 系统组成元素之间的静态结构,行为图描绘系统元素的动 态行为。 1.结构图的类型 (1)类图:类图是使用UML建模时最常用的图,它展示 了系统中的静态事物、它们的结构以及他们之间的相互关 系。 (2)构件图:构件图可以展示一组构建的组织和彼此之 间的依赖关系,它用于说明系统如何实现,以及软件系统 内构件如何协同工作等。
1.1概述级
3.子功能级:是对用户目标级 用例的进一步细化。如图:1.3
1.3子功能级
顺序图:
1.顺序图也称为时序图,它描述了系统中对象间 通过消息进行的交互,强调了消息在时间轴上的 先后顺序。 2.在UML中,表示一个顺序图主要是标识系统中 的对象、对象的生命线、对象的控制焦点以及对 象间交互的消息。
谢谢
例:客户Joe从ATM机提取20美金的场景。顺序图:
通信图:
1.通信图也称为协作图,它描述了系统中对象间 通过消息进行的交互,强调了对象在交互行为中 承担的角色。 2.通信图和顺序图之间的语义是等价的,只是它 们的关注点有所不同,用户可以很容易的完成从 顺序图到通信图的转换。
比较顺序图与通信图
(7)用例图:用例图描述了系统的工作方式,以及系统 能提供的服务。
2.行为图的类型
(1)活动图:活动图显示系统内的活动流。通常 需要使用活动图描述不同的业务过程。
(2)状态图:状态图显示一个对象的状态和状态 之间的转换。 (3)合作图:合作图是交互图的一种,交互图还 包括顺序图。合作图突出对象之间的合作与交互。 (4)顺序图:顺序图是另一种交互图,它强调一 个系统中不同元素间传递消息的时间顺序。
下图是描述某公司销售过程这一业务过程的活动 图:
交互概述图
交互概述图有两种形式: 1.一种是以活动图为主线,对活动图中某些重要 活动节点进行细化,即用一些小的顺序图对重要 活动节点进行细化,描述活动节点内部对象之间 的交互; 2.另一种是以顺序图为主线,用活动图细化顺序 图中某些重要对象,即用活动图描述重要对象的 活动细节。
用户订单处理的交互概述图:
状态机图:
状态机图描述对象在整个生命周期内,在 外部事件的作用下,从一种状态转换到另 一种状态的关系图。这种图的节点是状态 (包括初始状态和终止状态),关系是转 换。 下图是图书管理系统中书的状态图:
1.New book:还未入库的 新书 2.Delete:已经从书库中 删除的书 3.Avaliable:书籍处于 可用状态,即处于可以外 借状态 4.Reserved:预定状态 5.Borrowed:借出状态 书籍处于可用状态时既可 以预定也可以外借,外借 后变为借阅状态。处于预 定状态时可以外借,超出 预定时间期限则从预定状 态直接转换为可用状态。 借阅者在规定的预定时间 内也可以考虑取消预定, 取消预定后书籍的状态转 为可用。外借书籍归还后 变为可用状态。
例:客户Joe从ATM机提取20美金的场景。协作图:
活劢图:
1.活动图是描述系统或业务的一系列活动构成的控制流, 它描述了系统从一种活动转化到另一种活动的整个过程。 2.活动图的元素包括初始节点、终点、活动节点、转换、 分支与监护条件、分岔与汇合。其中,转换、分支、分岔 与汇合把多个活动节点连接在一起。 3.活动图和交互图是UML中对系统动态方面建模的两种主 要形式,交互图强调对象与对象之间的交互信息,而活动 图则强调从活动到活动的控制流程。
用例图:
用例图是描述用例、参与者及其关系的图。 用例图包括注释、约束。 下图是棋牌馆管理系统对应的用例图:
图中的元素包括 参与者、用例一 个方框和一些表 示关系的连接线, 所有的用例都位 于方框之内,该 方框称为“系统 边界”。方框内 是棋牌馆管理系 统的多个用例, 方框外是外部参 与者。
图书管理系统的系统部署图:
系统由5个节点构成,应用 服务器负责整个系统的总体 协调工作;数据库负责数据 管理;Web应用程序模块用 于借阅者进行书籍查询、网 上书籍预定;业务操作模块 用于处理读者借书、还书等 一般业务流程;信息维护模 块用于系统管理员维护整个 系统的数据信息,如添加和 修改书目、添加和修改借阅 者账户等。
包 图:
包图是描述包及其关系的图。包图可以包括注释、 约束,包间的关系有依赖关系和泛化关系。下图 是一个包图,它们之间的关系为依赖关系:
GUI Package
Business Package
+Lend Window +Return Window +Reservation Window
+Item +Loan +Title +Book Title +Reservation
UML的定义
作为一种建模语言,UML是一个标准的图形表示法,仅仅是一组符号。 它的定义包括UML语义和UML表示法两个部分。
1.UML语义:描述基于UML 的精确元模型定义。元模型为UML的所 有元素在语义和语法上提供了简单、一致、通用的定义说明,使开发 者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影 响。此外,UML还支持对元模型的扩展定义。
构件图:
构件图主要用于描述各种软件构件之间的依赖关系,例如可执行文件和 源文件之间的依赖关系。 构件图是描述构件及构件关系的图。构件图可以包括注释、约束和包。 下图是一个构件图:
部署图:
部署图描述了系统中包括的计算机和其它的硬件 设备,如这些计算机和设备的位置以及他们之间 是如何进行连接的,即部署图是描述系统中的硬 件节点及节点之间如何连接的图。
(3)对象图:对象图可以展示系统中的一组对象,它是系 统在某一时刻的快照,也可以说对象图是类图在某一时刻 的快照。 (4)部署图:部署图可以展示物理系统运行时的架构, 同时可以描述系统中的硬件和硬件上驻留的软件。 (5)组合结构图:组合结构图可以展示模型元素的内部 结构。
(6)包图:包图用于描绘包之间的依赖关系(包是一个 用于组织其他模型元素的通用模型元素)。
对象图:
对象图是描述对象及其关系的图。对象图可以包括对象、链接、注释、 约束。对象图可以看作类图在某一时刻的实例,几乎使用与类图完全相 同的标识。它们的不同在于对象图显示类的多个对象实例而不是实际的 类。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。 下图是一个对象图:
杨军老师给学生李雷上课。杨军的角色是教学者, 李雷的角色是学习者。