下午题:数据流图用于进行需求分析
课程内容提要
基本概念
数据流图是结构化开发最为主流的一个工具
数据流图的分层:
数据字典
数据字典是结构化分析的一个重要输出。数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。其条目有数据流、数据项、数据存储、基本加工等。
举例:
数据流图的平衡原则
加工既有输入也有输出,上图中的a,b图是错误的
答题技巧
试题1
注:上面的是顶层数据流图,下面的是0层数据流图
解:
问题1:给出顶层数据流图实体E1~E3的名称
提取关键词分析可得:E1是 前端应用,E3是后端数据库,E2是数据管理员
从图中也可以看出E2出来的是用户信息,权限和标准操作/后端数据库信息,只有数据库管理员具有这些信息
问题2:给出0层数据流图实体D1~D3的名称
数据存储一般是“xxx表”或者“xxx文件”
提取关键词分析可得,D1是用户表,D2是操作表,D3是权限表
问题3:给出0层数据流图中加工P的名称及输入、输出流。除了加工P的输入、输出流外,还缺失了两条数据流,请给出这两条数据流的起点和终点
比较顶层数据流图和0层数据流图,利用数据平衡原则,0层数据流图比顶层数据流图数据流缺失了:操作结果,处理后的操作结果。故这里P的输入流是操作结果,输出流是处理后的操作结果,加工P的名称是数据管理中间件。另外从0层数据流图可以分析得出缺少了从到权限验证和D3到权限验证的数据流,因为权限验证需要D2和D3提供用户可执行的操作信息和用户实体的标准操作
这题比较有争议,个人向
- 这里数据管理中间件应该是用户验证,P,格式检查,权限验证的并集才对,根据第三点,我感觉这里P应该是权限验证
- 如果P是权限验证,那么其输入、输出流就是xxx和yyy, 缺少的两个数据流是操作结果和处理后的操作结果。如此并不适合回答这道题,只有把P想成是顶层数据流图中的部件才可以。但是还是感觉这里P是数据管理中间件很奇怪。
问题4:在绘制数据流图时,需要注意加工的绘制。请给出三种在绘制加工输入、输出
时可能出现的错误。
- 数据流加工不合格,数据流没有平衡。如前面举例的两种错误—黑洞(有入无出)和奇迹(有出无入)
- 数据流命名错误和重复。
- 数据流经过加工得到不可能的输出流。
试题2
问题1:将顶层数据流图中的E1~E3填充完整
数据流图中矩形代表实体
E1: 客户 E2: CCMS E3: 银行 (x)
E1: 非信用卡客户 E2: 信用卡客户 E3: 银行
问题2:顶层数据流图缺少三条数据流,分别指出这三条数据流的起点和终点(数据流的起点和终点均采用图中的符号和描述)
由描述分析可得(这里不能借用0层数据流图分析运用数据平衡原则分析,因为问题3说了0层数据流图有错误):
PO信用卡管理系统CCMS <— E1: 信用卡申请表
PO信用卡管理系统CCMS <— E2: 激活请求
E2 <— PO信用卡管理系统CCMS: 交易信息
问题3:0层数据流图中有两条数据流是错误的,请指出这两条数据流的名称,并改正(数据流的起点和终点均采用图中的符号和描述)
补全顶层数据流图,和0层数据流图分析可知:
P4 -> E1的方向反了
P4 -> P3中的激活请求应该是从E2到P3
问题4:将0层数据流图中P1~P4的处理名称填充完整
P1: 交易信息查询
P2: 信用卡卡客户信息管理
P3: 信用卡激活
P4: 信用卡申请
本文链接: http://www.ionluo.cn/blog/posts/9092f3e8.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!