第三章 用例和用例图(UML)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
包含(include)关系
包含(include)关系指一个用例(base use case)的行为包含了另一个用例(inclusion use case)的行为。是一种特殊的依赖关系。 表示方式:用带虚线的实心箭头表示,有基本用 例指向包含用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
32
用例和用例视图
3.3 用例间的关系
用例除了与参与者发生关联外,还可以与系 统的其他部分存在泛化(generaliaztion)关系、 包含(include)关系、扩展(extend)关系.
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
33
用例和用例视图
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
22
用例和用例视图
3.1 用例
仓库管理信息系统的用例 •仓库进货 •仓库退货 •仓库领料 •仓库退料 •商品调拨 •仓库盘点 •库存查询 •业务分析 •仓库历史记录查询 •供应商信息维护 •仓库信息维护 •用户登陆 •用户注销 •退出系统
一个用例可能有多个扩展点,每个扩展点也可以 出现多次。 由基础用例指向扩展用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 38
用例和用例视图
3.3 用例间的关系
扩展(extend)关系
例:图书馆信息系统
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
25
用例和用例视图
3.1 用例
案例4:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
26
用例和用例视图
3.1 用例
案例5:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
27
用例和用例视图
3.1 用例
案例6:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
31
用例和用例视图
3.2 脚本
脚本指贯穿用例的一条单一路径,用来显示 用例中的某种特殊情况.(也有些书籍叫情景、场 景、情节、剧本等) 脚本由一个主要脚本和多个次要脚本组成。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
参与者:指系统以外的、需要使用系统或与 系统交互的东西。 参与者通过向系统输入或请求输入对某些事 件来触发系统的执行。包含了人、设备、外部系 统等
Note: 1、一个参与者可以执行多个用例 2、一个用例可以有多个参与者使用 3、参与者不是系统的一部分,但是也有继承和泛化关系
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 30
用例和用例视图
3.1 用例
用例的识别:
特定参与者希望系统提供什么功能 系统是否存储和检索信息,如果是,有哪个参与者触发 当系统改变状态时候,是否通知参与者 是否存在影响系统的外部事件 哪个参与者通知系统这些事件.
10
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型 •读者借书籍 •读者还书籍 •读者预留书籍 •读者撤销预留书籍 •工作人员根据读者要求提供服务 •工作人员进行查询、修改信息
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 11
图书管理系统的任务:
在UML中,用例被定义成系统执行的一系列动 作,动作执行的结果能被指定执行者察觉到。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
4
用例和用例视图
3.1 用例
用例的两种定义:
定义一:用例是对一个活动者(actor)使用系统 的一项功能时所进行的交互过程的一个文字描述 序列。 定义二:用例是系统、子系统或类、和外部的参 与者(actor)交互的动作序列说明,包括可选的动 作序列和会出现异常的动作序列。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 34
用例和用例视图
3.3 用例间的关系
泛化(generaliaztion)关系
例:学校查询系统
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
35
用例和用例视图
3.3 用例间的关系
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 9
用例和用例视图
3.1 用例
参与者:指系统以外的、需要使用系统或与 系统交互的东西。 参与者的表示形式
《Actor》 《Actor》
Label形式
Decoration形式
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型 •图书馆工作人员 •读者 •图书馆管理系统维护人员
图书管理系统的参与者:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
12
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型 •还书 •借书 •预留书籍 •取消预留书籍
•把商品移送到销售部门
•销售部门把商品移送到仓库
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 19
用例和用例视图
3.1 用例
仓库管理信息系统的用例模型(续)
•管理员盘点仓库
•供应商提供各种货物
•用户查询销售部门的营销记录
•用户查询仓库中的所有变动记录
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
7
用例和用例视图
3.1 用例
在识别用例的过程中,通过以下几个问题可 以帮助识别用例: (1)、特定参与者希望系统提供什么功能 (2)、系统是否存储和检索信息,如果是, 这个行为由哪个参与者触发 (3)、当系统改变状态时,通知参与者吗?
(4)、存在影响系统外的事件吗?
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 8
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 14
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型
工作人员登录查询信息的用例说明:
•书籍归还 •书籍借阅处理 •删除书籍预定信息 •还书超期收取罚金 •核对读者借阅凭证
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 15
20
用例和用例视图
3.1 用例
仓库管理信息系统的用例模型(续)
操作的分类:
•仓库信息的管理 •仓库信息的维护 •各种信息的分析查询
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
21
用例和用例视图
3.1 用例
仓库管理信息系统的用例模型
参与者:
•操作员 •管理员 •供应商 •商品领料人 •商品退料人
读者请求服务的用例说明:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
13
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型
工作人员维护读者信息、书籍信息的用例说明:
•增加书目 •删除书目 •增加书籍 •删除或更新书籍 •增加读者 •删除或更新读者信息
6
用例和用例视图
3.1 用例
用例的识别:
识别用例的最好办法就是从分析系统的参与 者开始。考虑每个参与者是怎样使用系统。使用 这种策略的过程中可能会找出一个新的参与者, 这对完善整个系统建模很有帮助。用例建模的过 程就是迭代和逐步求精的过程
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
36
用例和用例视图
3.3 用例间的关系
包含(include)关系
例:学校信息系统中的修改个人信息、删除个人 信息、查看个人信息三个事件
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
37
用例和用例视图
3.3 用例间的关系
扩展(extend)关系
扩展关系是把新行为插入到已有用例(基础用例) 的方法。基础用例提供了一组扩展(Extension Point)点,在这些扩展点中可以添加新的行为, 而扩展用例提供了一组插入片段,这些片段能够 插入到基础用例的扩展点。
第三章 用例和用例图
教学目标:了解用例间的各种关系,熟悉用 例描述 教学要求:能建立简单用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
1
用例
包含关系
泛化关系:表明一般和特 殊的关系 用例和用例视图
关联关系
参与者
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
3.3 用例间的关系
泛化(generaliaztion)关系
泛化代表一般与特殊的关系,在OOA/OOD中用 的比较多。子用例表示父用例的特殊形式,子用 类从父用例出继承行为和属性,还可以添加行为 或覆盖、改变已继承的行为。和类间的泛化关系 比较接近。
表示方式:用带空心箭头的实线表示,由子用例 指向父用例
用例和用例视图
3.1 用例
读者请求服务的用例图
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
16
用例和用例视图
3.1 用例
图书馆工作人员的用例图
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
17
用例和用例视图
3.1 用例
系统管理员的用例图
删除或更新读者信息
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 18
用例和用例视图
3.1 用例
案例2:仓库管理信息系统的用例模型
通过与系统用户的勾通,需求分析师可以把 该软件系统要实现的功能归结为以下几个问题:
•购买新商品入库
•积压商品退给供应商
28
ห้องสมุดไป่ตู้
用例和用例视图
3.1 用例
案例7:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
29
用例和用例视图
3.1 用例
参与者的识别:
识别参与者方法:面对一个系统时,你应该问这些问题: 谁使用系统? 谁改变系统数据? 谁从系统获取信息? 谁需要系统的支持来完成日常工作? 谁负责管理并维护系统正常运行? 系统要应付那些硬设备? 系统要和其他的系统交互吗? 谁对系统产生的结果感兴趣? 时间,气候等外部条件呢?
23
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
仓库管理信息系统的用例图
退出系统
业务分析
24
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
案例3:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
39
用例和用例视图
3.3 用例间的关系
泛化关系、包含关系、 扩展关系的使用范围
当处理正常行为的变型,而且只是偶尔描述时, 一般用泛化关系
在包含关系中,如果执行了基本用例,就必须执 行包含用例,如果要重复处理两个或多个用例时, 可以考虑使用包含关系,实现一个基本用例对另 一个用例的引用
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
5
用例和用例视图
3.1 用例
用例的表示:
在UML中,用例表示为一个椭圆。下面是一些 简单的用例。“设置边界”,“评价贸易”,“更 新帐目”等都是用例的实例。用例名一般为动宾 结构 或者主谓结构
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
辅助事 件 2
用例和用例视图
Note:思考的问题: 1.什么是用例和参与者 2.是不是人才是参与者
3.用例图能描述完成的需求吗?
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
3
用例和用例视图
3.1 用例
从本质上讲,一个用例是用户与计算机之间的 一次典型交互作用。 以字处理软件为例,“将某些正文置为黑体” 和“创建一个索引”便是两个典型的用例。
包含(include)关系指一个用例(base use case)的行为包含了另一个用例(inclusion use case)的行为。是一种特殊的依赖关系。 表示方式:用带虚线的实心箭头表示,有基本用 例指向包含用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
32
用例和用例视图
3.3 用例间的关系
用例除了与参与者发生关联外,还可以与系 统的其他部分存在泛化(generaliaztion)关系、 包含(include)关系、扩展(extend)关系.
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
33
用例和用例视图
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
22
用例和用例视图
3.1 用例
仓库管理信息系统的用例 •仓库进货 •仓库退货 •仓库领料 •仓库退料 •商品调拨 •仓库盘点 •库存查询 •业务分析 •仓库历史记录查询 •供应商信息维护 •仓库信息维护 •用户登陆 •用户注销 •退出系统
一个用例可能有多个扩展点,每个扩展点也可以 出现多次。 由基础用例指向扩展用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 38
用例和用例视图
3.3 用例间的关系
扩展(extend)关系
例:图书馆信息系统
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
25
用例和用例视图
3.1 用例
案例4:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
26
用例和用例视图
3.1 用例
案例5:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
27
用例和用例视图
3.1 用例
案例6:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
31
用例和用例视图
3.2 脚本
脚本指贯穿用例的一条单一路径,用来显示 用例中的某种特殊情况.(也有些书籍叫情景、场 景、情节、剧本等) 脚本由一个主要脚本和多个次要脚本组成。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
参与者:指系统以外的、需要使用系统或与 系统交互的东西。 参与者通过向系统输入或请求输入对某些事 件来触发系统的执行。包含了人、设备、外部系 统等
Note: 1、一个参与者可以执行多个用例 2、一个用例可以有多个参与者使用 3、参与者不是系统的一部分,但是也有继承和泛化关系
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 30
用例和用例视图
3.1 用例
用例的识别:
特定参与者希望系统提供什么功能 系统是否存储和检索信息,如果是,有哪个参与者触发 当系统改变状态时候,是否通知参与者 是否存在影响系统的外部事件 哪个参与者通知系统这些事件.
10
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型 •读者借书籍 •读者还书籍 •读者预留书籍 •读者撤销预留书籍 •工作人员根据读者要求提供服务 •工作人员进行查询、修改信息
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 11
图书管理系统的任务:
在UML中,用例被定义成系统执行的一系列动 作,动作执行的结果能被指定执行者察觉到。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
4
用例和用例视图
3.1 用例
用例的两种定义:
定义一:用例是对一个活动者(actor)使用系统 的一项功能时所进行的交互过程的一个文字描述 序列。 定义二:用例是系统、子系统或类、和外部的参 与者(actor)交互的动作序列说明,包括可选的动 作序列和会出现异常的动作序列。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 34
用例和用例视图
3.3 用例间的关系
泛化(generaliaztion)关系
例:学校查询系统
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
35
用例和用例视图
3.3 用例间的关系
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 9
用例和用例视图
3.1 用例
参与者:指系统以外的、需要使用系统或与 系统交互的东西。 参与者的表示形式
《Actor》 《Actor》
Label形式
Decoration形式
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型 •图书馆工作人员 •读者 •图书馆管理系统维护人员
图书管理系统的参与者:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
12
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型 •还书 •借书 •预留书籍 •取消预留书籍
•把商品移送到销售部门
•销售部门把商品移送到仓库
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 19
用例和用例视图
3.1 用例
仓库管理信息系统的用例模型(续)
•管理员盘点仓库
•供应商提供各种货物
•用户查询销售部门的营销记录
•用户查询仓库中的所有变动记录
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
7
用例和用例视图
3.1 用例
在识别用例的过程中,通过以下几个问题可 以帮助识别用例: (1)、特定参与者希望系统提供什么功能 (2)、系统是否存储和检索信息,如果是, 这个行为由哪个参与者触发 (3)、当系统改变状态时,通知参与者吗?
(4)、存在影响系统外的事件吗?
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 8
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 14
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型
工作人员登录查询信息的用例说明:
•书籍归还 •书籍借阅处理 •删除书籍预定信息 •还书超期收取罚金 •核对读者借阅凭证
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 15
20
用例和用例视图
3.1 用例
仓库管理信息系统的用例模型(续)
操作的分类:
•仓库信息的管理 •仓库信息的维护 •各种信息的分析查询
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
21
用例和用例视图
3.1 用例
仓库管理信息系统的用例模型
参与者:
•操作员 •管理员 •供应商 •商品领料人 •商品退料人
读者请求服务的用例说明:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
13
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型
工作人员维护读者信息、书籍信息的用例说明:
•增加书目 •删除书目 •增加书籍 •删除或更新书籍 •增加读者 •删除或更新读者信息
6
用例和用例视图
3.1 用例
用例的识别:
识别用例的最好办法就是从分析系统的参与 者开始。考虑每个参与者是怎样使用系统。使用 这种策略的过程中可能会找出一个新的参与者, 这对完善整个系统建模很有帮助。用例建模的过 程就是迭代和逐步求精的过程
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
36
用例和用例视图
3.3 用例间的关系
包含(include)关系
例:学校信息系统中的修改个人信息、删除个人 信息、查看个人信息三个事件
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
37
用例和用例视图
3.3 用例间的关系
扩展(extend)关系
扩展关系是把新行为插入到已有用例(基础用例) 的方法。基础用例提供了一组扩展(Extension Point)点,在这些扩展点中可以添加新的行为, 而扩展用例提供了一组插入片段,这些片段能够 插入到基础用例的扩展点。
第三章 用例和用例图
教学目标:了解用例间的各种关系,熟悉用 例描述 教学要求:能建立简单用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
1
用例
包含关系
泛化关系:表明一般和特 殊的关系 用例和用例视图
关联关系
参与者
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
3.3 用例间的关系
泛化(generaliaztion)关系
泛化代表一般与特殊的关系,在OOA/OOD中用 的比较多。子用例表示父用例的特殊形式,子用 类从父用例出继承行为和属性,还可以添加行为 或覆盖、改变已继承的行为。和类间的泛化关系 比较接近。
表示方式:用带空心箭头的实线表示,由子用例 指向父用例
用例和用例视图
3.1 用例
读者请求服务的用例图
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
16
用例和用例视图
3.1 用例
图书馆工作人员的用例图
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
17
用例和用例视图
3.1 用例
系统管理员的用例图
删除或更新读者信息
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 18
用例和用例视图
3.1 用例
案例2:仓库管理信息系统的用例模型
通过与系统用户的勾通,需求分析师可以把 该软件系统要实现的功能归结为以下几个问题:
•购买新商品入库
•积压商品退给供应商
28
ห้องสมุดไป่ตู้
用例和用例视图
3.1 用例
案例7:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
29
用例和用例视图
3.1 用例
参与者的识别:
识别参与者方法:面对一个系统时,你应该问这些问题: 谁使用系统? 谁改变系统数据? 谁从系统获取信息? 谁需要系统的支持来完成日常工作? 谁负责管理并维护系统正常运行? 系统要应付那些硬设备? 系统要和其他的系统交互吗? 谁对系统产生的结果感兴趣? 时间,气候等外部条件呢?
23
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
仓库管理信息系统的用例图
退出系统
业务分析
24
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
案例3:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
39
用例和用例视图
3.3 用例间的关系
泛化关系、包含关系、 扩展关系的使用范围
当处理正常行为的变型,而且只是偶尔描述时, 一般用泛化关系
在包含关系中,如果执行了基本用例,就必须执 行包含用例,如果要重复处理两个或多个用例时, 可以考虑使用包含关系,实现一个基本用例对另 一个用例的引用
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
5
用例和用例视图
3.1 用例
用例的表示:
在UML中,用例表示为一个椭圆。下面是一些 简单的用例。“设置边界”,“评价贸易”,“更 新帐目”等都是用例的实例。用例名一般为动宾 结构 或者主谓结构
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
辅助事 件 2
用例和用例视图
Note:思考的问题: 1.什么是用例和参与者 2.是不是人才是参与者
3.用例图能描述完成的需求吗?
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
3
用例和用例视图
3.1 用例
从本质上讲,一个用例是用户与计算机之间的 一次典型交互作用。 以字处理软件为例,“将某些正文置为黑体” 和“创建一个索引”便是两个典型的用例。