当前位置:文档之家› 第三章 用例和用例图(UML)

第三章 用例和用例图(UML)

WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 34
用例和用例视图
3.3 用例间的关系
泛化(generaliaztion)关系
例:学校查询系统
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
35
用例和用例视图
3.3 用例间的关系
36
用例和用例视图
3.3 用例间的关系
包含(include)关系
例:学校信息系统中的修改个人信息、删除个人 信息、查看个人信息三个事件
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
37
用例和用例视图
3.3 用例间的关系
扩展(extend)关系
扩展关系是把新行为插入到已有用例(基础用例) 的方法。基础用例提供了一组扩展(Extension Point)点,在这些扩展点中可以添加新的行为, 而扩展用例提供了一组插入片段,这些片段能够 插入到基础用例的扩展点。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
5
用例和用例视图
3.1 用例
用例的表示:
在UML中,用例表示为一个椭圆。下面是一些 简单的用例。“设置边界”,“评价贸易”,“更 新帐目”等都是用例的实例。用例名一般为动宾 结构 或者主谓结构
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
•把商品移送到销售部门
•销售部门把商品移送到仓库
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 19
用例和用例视图
3.1 用例
仓库管理信息系统的用例模型(续)
•管理员盘点仓库
•供应商提供各种货物
•用户查询销售部门的营销记录
•用户查询仓库中的所有变动记录
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
3.3 用例间的关系
泛化(generaliaztion)关系
泛化代表一般与特殊的关系,在OOA/OOD中用 的比较多。子用例表示父用例的特殊形式,子用 类从父用例出继承行为和属性,还可以添加行为 或覆盖、改变已继承的行为。和类间的泛化关系 比较接近。
表示方式:用带空心箭头的实线表示,由子用例 指向父用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
31
用例和用例视图
3.2 脚本
脚本指贯穿用例的一条单一路径,用来显示 用例中的某种特殊情况.(也有些书籍叫情景、场 景、情节、剧本等) 脚本由一个主要脚本和多个次要脚本组成。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
包含(include)关系
包含(include)关系指一个用例(base use case)的行为包含了另一个用例(inclusion use case)的行为。是一种特殊的依赖关系。 表示方式:用带虚线的实心箭头表示,有基本用 例指向包含用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
一个用例可能有多个扩展点,每个扩展点也可以 出现多次。 由基础用例指向扩展用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 38
用例和用例视图
3.3 用例间的关系
扩展(extend)关系
例:图书馆信息系统
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 9
用例和用例视图
3.1 用例
参与者:指系统以外的、需要使用系统或与 系统交互的东西。 参与者的表示形式
《Actor》 《Actor》
LaWUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型 •图书馆工作人员 •读者 •图书馆管理系统维护人员
图书管理系统的参与者:
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
12
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型 •还书 •借书 •预留书籍 •取消预留书籍
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 14
用例和用例视图
3.1 用例
案例1: 图书管理系统的用例模型
工作人员登录查询信息的用例说明:
•书籍归还 •书籍借阅处理 •删除书籍预定信息 •还书超期收取罚金 •核对读者借阅凭证
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 15
辅助事 件 2
用例和用例视图
Note:思考的问题: 1.什么是用例和参与者 2.是不是人才是参与者
3.用例图能描述完成的需求吗?
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
3
用例和用例视图
3.1 用例
从本质上讲,一个用例是用户与计算机之间的 一次典型交互作用。 以字处理软件为例,“将某些正文置为黑体” 和“创建一个索引”便是两个典型的用例。
在UML中,用例被定义成系统执行的一系列动 作,动作执行的结果能被指定执行者察觉到。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
4
用例和用例视图
3.1 用例
用例的两种定义:
定义一:用例是对一个活动者(actor)使用系统 的一项功能时所进行的交互过程的一个文字描述 序列。 定义二:用例是系统、子系统或类、和外部的参 与者(actor)交互的动作序列说明,包括可选的动 作序列和会出现异常的动作序列。
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
22
用例和用例视图
3.1 用例
仓库管理信息系统的用例 •仓库进货 •仓库退货 •仓库领料 •仓库退料 •商品调拨 •仓库盘点 •库存查询 •业务分析 •仓库历史记录查询 •供应商信息维护 •仓库信息维护 •用户登陆 •用户注销 •退出系统
系统管理员的用例图
删除或更新读者信息
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 18
用例和用例视图
3.1 用例
案例2:仓库管理信息系统的用例模型
通过与系统用户的勾通,需求分析师可以把 该软件系统要实现的功能归结为以下几个问题:
•购买新商品入库
•积压商品退给供应商
用例和用例视图
3.1 用例
参与者:指系统以外的、需要使用系统或与 系统交互的东西。 参与者通过向系统输入或请求输入对某些事 件来触发系统的执行。包含了人、设备、外部系 统等
Note: 1、一个参与者可以执行多个用例 2、一个用例可以有多个参与者使用 3、参与者不是系统的一部分,但是也有继承和泛化关系
39
用例和用例视图
3.3 用例间的关系
泛化关系、包含关系、 扩展关系的使用范围
当处理正常行为的变型,而且只是偶尔描述时, 一般用泛化关系
在包含关系中,如果执行了基本用例,就必须执 行包含用例,如果要重复处理两个或多个用例时, 可以考虑使用包含关系,实现一个基本用例对另 一个用例的引用
7
用例和用例视图
3.1 用例
在识别用例的过程中,通过以下几个问题可 以帮助识别用例: (1)、特定参与者希望系统提供什么功能 (2)、系统是否存储和检索信息,如果是, 这个行为由哪个参与者触发 (3)、当系统改变状态时,通知参与者吗?
(4)、存在影响系统外的事件吗?
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 8
第三章 用例和用例图
教学目标:了解用例间的各种关系,熟悉用 例描述 教学要求:能建立简单用例
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
1
用例
包含关系
泛化关系:表明一般和特 殊的关系 用例和用例视图
关联关系
参与者
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
20
用例和用例视图
3.1 用例
仓库管理信息系统的用例模型(续)
操作的分类:
•仓库信息的管理 •仓库信息的维护 •各种信息的分析查询
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
21
用例和用例视图
3.1 用例
仓库管理信息系统的用例模型
参与者:
•操作员 •管理员 •供应商 •商品领料人 •商品退料人
23
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
用例和用例视图
3.1 用例
仓库管理信息系统的用例图
退出系统
业务分析
24
WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING
相关主题