第五章 分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实体对象(Modle)
用户将跟踪的持久信息(淘宝里的购物车对象,淘宝里 的商品对象,用户对象,优酷里的节目,频道等对象)
边界对象(View)
参与者与系统之间的交互(注册用户时需要提交的表格 信息,注册成功时收到的通知信息)
标识边界对象(发现对象) 类图‐标识属性(对象特征)
标识控制对象(发现对象) 状态图(对象生命周期)
顺序图(对象间交互)
类图‐标识继承(对象间关系)
类图‐标识关联(对象间关系) 分析模型总结
Abbott启发式准则
从用例描述的自然语言中抽象模型对象,依赖于用例书 写者的风格
分析类可能对应实现时多个软件类
实体对象(Modle)
用户将跟踪的持久信息(淘宝里的购物车对象,淘宝里 的商品对象,用户对象,优酷里的节目,频道等对象)
边界对象(View)
参与者与系统之间的交互(注册用户时需要提交的表格 信息,注册成功时收到的通知信息)
控制对象(Control)
2.现场工作人员至少需要填写紧急情况类型及发生位置完成表格 的填写,并通过按下“发送报告”按钮提交表格,系统将此表 格传送至调度者。
3. 调度者接收到现场工作人员提交的紧急情况报告,在数据库中 创建一个事件(包含现场人员提交的所有信息),并给该事件 分配资源(通过分配资源用例),然后给现场工作人员发送确 认信息
3. 调度者接收到现场工作人员提交的紧急情况报告,在数据库中 创建一个事件(包含现场人员提交的所有信息),并给该事件 分配资源(通过分配资源用例),然后给现场工作人员发送确 认信息
出口条件 现场人员接受到确认信息
用例报告紧急情况的 边界对象
实体对象
描述
报告紧急情况 现场工作人员发现紧急情况,点击终端上的报告紧急情况按
标识边界对象的启发式准则
标识用户需要启动用例的控制接口(如按钮) 标识用户需要向系统输入数据的接口(如表格) 标识用户收到系统的消息和通知 不要使用边界对象对UI进行建模
用例名 报告紧急情况
入口条件 现场工作人员激活终端上的报告紧急情况功能
事件流
1.系统提供一份表格给现场工作人员填写,该表格包括紧急情况 类型、事件发生位置、事件描述、资源请求。
负责实现用例(将用户提交的信息保存到数据库中,并 通知用户注册成功)
播放音视频文件用例
问题
手机中的通讯录应用,哪些的边界对象,哪些是实体 对象,哪些是控制对象?
边界对象:通讯录列表,添加新用户需要填写的表格… 实体对象:保存的每一个用户信息… 控制对象:一个抽象的对象,根据选中条目拨打电话,
导言
分析
关注系统模型的产生 对需求中用例的结构化, 图形化表示 分析模型 用例及场景表示的功能模型 类图和对象图表示的分析对象模型 状态图和顺序图表示的动态模型
分析概述
分析概述‐UML观点
分析的概念
分析对象模型 动态模型 实体对象 边界对象 控制对象 泛化 特化
用例报告紧急情况的 控制对象
控制对象
描述
报告紧急 情况对象
当现场工作人员点击报告紧急情况按钮时这个控制对象被创建, 并生成紧急情况表格对象,供现场工作人员填写,当现场工作 人员填写完成后,此对象提取表格信息生成一个紧急情况报告 对象,并发送至调度员处。并等待调度员发送的确认通知
管理紧急 情况对象
出口条件 现场人员接受到确认信息
用例名 报告紧急情况
入口条件 现场工作人员激活终端上的报告紧急情况功能
事件流
1.系统提供一份表格给现场工作人员填写,该表格包括紧急情况 类型、事件发生位置、事件描述、资源请求。
2.现场工作人员至少需要填写紧急情况类型及发生位置完成表格 的填写,并通过按下“发送报告”按钮提交表格,系统将此表 格传送至调度者。
类图‐标识关联(对象间关系) 分析模型总结
标识实体对象(Model)
实体对象标识系统将跟踪的持久信息 发现实体对象的启发式准则
配合Abbott准则 反复出现的名词 系统要跟踪的现实世界中的实体 数据源或数据汇
用例名 报告紧急情况
入口条件 现场工作人员激活终端上的报告紧急情况功能
2. 司机通过旅程计划表格输入旅程约束,该约束包含一 个或多个目的地。
3. 基于地图数据库,规划服务按照目的地的顺序依次计 算出最短路径,计算结果是一个带有一系列路口和方 向信息的行程段序列。称为旅程。
4. 司机能够通过旅程计划表格添加和删除目的地来重新 设计旅程。
5. 司机以名称的形式存储旅程到行程规划数据库中,以 便日后检索。
边界对象标识了参与者与系统之间的接口,每一个参与者至 少要与一个边界对象交互
边界对象从参与者处搜集信息并将其转化为实体对象或控 制对象所能操作的对象
边界对象在一个很粗略的层面上对用户UI进行建模,不应 该包含菜单项及滚动条之类的细节。
例子
汽车系统‐按钮,仪表盘…. QQ客户端‐好友列表,群列表,对话框…. 魔兽世界‐技能面板,键盘,鼠标…
3. 调度者接收到现场工作人员提交的紧急情况报告,在数据库中 创建一个事件(包含现场人员提交的所有信息),并给该事件 分配资源(通过分配资源用例),然后给现场工作人员发送确 认信息
出口条件 现场人员接受到确认信息
用例报告紧急情况的实体对象
实体对象
描述
调度者
专门管理,处理事件的人员;接受现场工作人员提交的紧急 情况报告;可以打开、编辑、关闭一个事件;通过自身ID 进行区别
问题‐Mytrip
实体对象:司机,旅程,目的地,行程段,路口,方 向
边界对象:旅程计划表格,登陆界面 控制对象:行程规划服务
分析活动‐从用例到对象
从用例中发现对象、完成建模
标识实体对象(发现对象) 类图‐标识聚集(对象间关系)
标识边界对象(发现对象) 类图‐标识属性(对象特征)
出口条件 现场人员接受到确认信息
用例名 报告紧急情况
入口条件 现场工作人员激活终端上的报告紧急情况功能
事件流
1.系统提供一份表格给现场工作人员填写,该表格包括紧急情况 类型、事件发生位置、事件描述、资源请求。
2.现场工作人员至少需要填写紧急情况类型及发生位置完成表格 的填写,并通过按下“发送报告”按钮提交表格,系统将此表 格传送至调度者。
按钮
钮,终端系统生成紧急情况报告表格供其填写
紧急情况报告 现场工作人员填写的紧急情况报告表格,包括紧急情况类型,
表格
发生位置等信息
发送报告按钮 现场工作人员通过此按钮提交紧急情况报告表格
确认通知 调度者处理事件后系统发送确认通知给现场工作人员
事件表格
系统根据紧急情况报告表格生成事件表格给调度者进行处 理,同时生成事件对象。
或者将新建的用户存储到通讯录中…..
泛化
是一种建模活动,表示多个底层概念的抽象化 抽象共性建立父类
特化
是一种建模活动,表示一个高层概念的具体化 针对特性建立子类
泛化和特化用于寻找出继承关系的活动
分析活动‐从用例到对象
从用例中发现对象、完成建模
标识实体对象(发现对象) 类图‐标识聚集(对象间关系)
标识控制对象(发现对象) 状态图(对象生命周期)
顺序图(对象间交互)
类图‐标识继承(对象间关系)
类图‐标识关联(对象间关系) 分析模型总结
标识控制对象
控制对象负责协调边界对象和实体对象,完成用例的逻辑, 与用例具有相同的生命周期,在用例描述中没有显示说明
例子
文件管理中的控制对象‐增加,删除,修改等 播放器中的控制对象‐播放,暂停等 汽车中的控制对象‐行车、转向、刹车等 手表中的控制对象‐更新时间,日期等
当收到紧急情况报告对象时,这个控制对象被创建,并根据紧 急情况报告对象生成事件表格供调度员处理,同时此对象还将 生成的事件对象记录到数据库中,在调度员处理完事件之后, 此对象负责发送确认通知给现场工作人员
问题‐Mytrip
用例名称 规划行程
事件流
1. 司机在家使用PC端登陆界面登陆到行程规划网络服务 上。
出口条件 现场人员接受到确认信息
分析活动‐从用例到对象
从用例中发现对象、完成建模
标识实体对象(发现对象) 类图‐标识聚集(对象间关系)
标识边界对象(发现对象) 类图‐标识属性(对象特征)
标识控制对象(发现对象) 状态图(对象生命周期)
顺序图(对象间交互)
类图‐标识继承(对象间关系)
语言成分
例子
模型对象
专有名词
小王,张三
实例
普通名词
用户,文件,商品

Doing动词
创建,提交,修改,选择
操作
Being动词
是….其中一个,是….中一种
继承
Having动词
由…组成,包括
聚集
情态动词
必须,一定
约束
形容词
具有….特征
类属性
例子
用例名 报告紧急情况
入口条件 现场工作人员激活终端上的报告紧急情况功能
分析对象模型
关注系统特征,由UML类图进行描述,包括类,属性和 操作。
动态模型
关注系统的行为,由UML顺序图和状态图表示,顺序 图表示了单一用例期间一组对象之间的交互。状态图表 示了单一对象的行为。
此类模型代表的是用户层面上的概念,而非实际实现 时的类或构件
具体使用什么Database,Network不应该出现在分析模 型中
在用例中,并没有标识事件表格这个对象,但是调度 者需要一个边界对象才能与系统进行交互(边界对象 启发式准则),所以我们标识出这个对象。
分析活动‐从用例到对象
从用例中发现对象、完成建模
标识实体对象(发现对象) 类图‐标识聚集(对象间关系)
标识边界对象(发现对象) 类图‐标识属性(对象特征)
事件流
1.系统提供一份表格给现场工作人员填写,该表格包括紧急情况 类型、事件发生位置、事件描述、资源请求。
2.现场工作人员至少需要填写紧急情况类型及发生位置完成表格 的填写,并通过按下“发送报告”按钮提交表格,系统将此表 格传送至调度者。
3. 调度者接收到现场工作人员提交的紧急情况报告,在数据库中 创建一个事件(包含现场人员提交的所有信息),并给该事件 分配资源(通过分配资源用例),然后给现场工作人员发送确 认信息
的领域
报告紧急情况用例顺序图a
报告紧急情况用例顺序图b
报告紧急情况用例顺序图c
通过顺序图发现了确认实体对象,这个对象从调度者 系统传输到现场工作人员系统
现场工作人员系统接受到确认对象后会生成确认通知 对象,显示到屏幕上。
至此,我们可以求精用例描述,将事件流描述的更详 细。(略)
标识控制对象(发现对象) 状态图(对象生命周期)
顺序图(对象间交互)
类图‐标识继承(对象间关系)
类图‐标识关联(对象间关系) 分析模型总结
使用顺序图将用例映射成对象
顺序图是用例描述中事件流的图形化表示。 顺序图面向开发人员,不是客户 使得开发人员发现用例描述中遗漏的对象或界限不明
事件流
1.系统提供一份表格给现场工作人员填写,该表格包括紧急情况 类型、事件发生位置、事件描述、资源请求。
2.现场工作人员至少需要填写紧急情况类型及发生位置完成表格 的填写,并通过按下“发送报告”按钮提交表格,系统将此表 格传送至调度者。
3. 调度者接收到现场工作人员提交的紧急情况报告,在数据库中 创建一个事件(包含现场人员提交的所有信息),并给该事件 分配资源(通过分配资源用例),然后给现场工作人员发送确 认信息
紧急情况报告 现场人员提交给调度者关于一个紧急情况的初始报告,触发 创建一个事件的行为,由事件类型及其他描述组成
现场工作人员 当值的警官或者救火警,通过自身ID进行区别
事件
通过调度者处理紧急情况报告而创建,包括事件描述、响应 、状态,位置,以及哪位现场工作人员在处理等。
分析活动‐从用例到对象
从用例中发现对象、完成建模
标识实体对象(发现对象) 类图‐标识聚集(对象间关wenku.baidu.com)
标识边界对象(发现对象) 类图‐标识属性(对象特征)
标识控制对象(发现对象) 状态图(对象生命周期)
顺序图(对象间交互)
类图‐标识继承(对象间关系)
类图‐标识关联(对象间关系) 分析模型总结
标识边界对象(View)
相关文档
最新文档