版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据流程图 DFD (一)数据流程图 Data Flow Diagram 1. 数据流程图的四个基本成分 数据存储 数据流 外部项 数据处理(加工) 1) 数据流 表示数据和数据流向, 由一组固定成分的 数据组成 如“选课单”由“学号、姓名、 课程编号、课程名”等成分组成 数据流可从加工流向加工,也可在加工与 数据存储或外部项之间流动;两个加工之 间可有多股数据流 数据流的命名 用名词,不要使用意义空洞的名词 尽量使用现实系统已有名字 数据流(图示) * * + + A B C A AA B B B C C C 储户 检查 合理性 帐户 取款单合理取款单 * 与 + 或 画数据流时需注意的问题
2、 不要把控制流作为数据流 如:下图中读下张卡属于控制流,不应画出。 不要标出激发条件 合法卡片卡片信息 读入 卡片 卡片校验 读下张卡 工资单工资率 计算工资 每月1号 职工档案 2) 加工 表示对数据进行的操作, 如“处理选课 单” 、“产生发票”等 加工的编号,说明这个加工在层次分解中的 位置 (分层DFD) 加工的命名 顶层的加工名就是整个系统项目的名字 尽量最好使用动宾词组,也可用主谓词组 不要使用空洞的动词 加工的命名 储户处理1 帐户 数据1 数据2 储户 检查 合理性 帐户 取款单合理取款单 无意义的 名字: 较好的命名: 3) 数据存储 表示需要保存的数据流向, 如“ 学生档
3、案”、“课程设置”等 数据存储与加工的方向 “读出 ”、“写 入 ” 分层数据流程图中,数据存储一般局限在某 一层或某几层 命名方法与数据流相似 修改 库存 商品库存 检索商 品信息 商品目录 4) 外部项 位于系统之外的信息提供者或使用者,称 为外部项。即存在于系统之外的人员或组 织。如“学务科”等 说明数据输入的源点(数据源)或数据输出 的终点(数据终点) 起到更好的理解作用,但不是系统中的事 物 数据源数据源 数据终点数据终点 没有输出!没有输出! 没有输入!没有输入! 每个加工至少每个加工至少 有一个输入数有一个输入数 据流和一个输据流和一个输 出数据流出数据流 几种错误几种错误(1)
4、 数据源数据源 数据终点数据终点 数据源数据源 数据存储数据存储 数据终点数据终点 数据存储数据存储 数据存储数据存储数据存储数据存储 数据流必须要么从某数据流必须要么从某 个加工流出、要么流个加工流出、要么流 入某个加工,而不能入某个加工,而不能 直接从外部项流向数直接从外部项流向数 据存储等等。据存储等等。 图示的几种流动都是图示的几种流动都是 不合理的不合理的 几种错误几种错误(2) 2 怎样画DFD 了解DFD的特性 画分层DFD 1) DFD的特性 与程序流程图不同,DFD不表示程序的 控制结构,只描述数据的流动 DFD分成多层(子图、父图概念)表示, 从而逐步展开数据流和功能的细节
5、。 2) 画分层DFD (1)(1)先画出顶层先画出顶层DFDDFD。 (2)(2)自顶向下画出各层自顶向下画出各层DFDDFD 分解原则:分解原则: 分解后的软件成分有相对独立功能分解后的软件成分有相对独立功能 一次分解不要加入细节过多一次分解不要加入细节过多 由外向里画由外向里画DFDDFD 报名单合格报名单检验 报名单 2) 画分层DFD (3)(3)先考虑稳定状态,忽略系统的工作条件,先考虑稳定状态,忽略系统的工作条件, 即怎么开始、怎么结束的即怎么开始、怎么结束的。 (4)(4)忽略琐碎的枝节,如出错处理等。忽略琐碎的枝节,如出错处理等。 (5)(5)随时准备重画随时准备重画 报名单
6、合格报名单检验 报名单 错误的报名单 3) 画分层DFD的指导原则 (1 1)父图)父图- -子图平衡子图平衡 (2 2)局部数据存储)局部数据存储 (3 3)编号)编号 (4 4)分解的程度)分解的程度 父图-子图平衡 父图父图- -子图平衡:子图平衡: 模型分解时必须保持父图的输入 输出数据流和子图输入输出数据流 相同。 父图-子图平衡 A 1 14 4 2 2 3 3 B F E G CD 父图-子图平衡 缺少缺少C C 3.13.1 E D 3.33.3 3.23.2 对加工对加工3细化细化 的子图:的子图: 加工加工3 购书单购书单 教材购教材购 销系统销系统 教材购销系统的顶层教材
7、购销系统的顶层DFD 学生学生 领书单领书单 缺书单缺书单 进书通知进书通知 书库保书库保 管员管员 购书单购书单缺书缺书单单 销售销售 教材教材 采购采购 教材教材 1 12 2 第二层第二层DFD(层层) 教材购销系统教材购销系统 教材存量表教材存量表 学学 生生 F1F1 缺书登记表缺书登记表 F2F2 书书 库库 保保 管管 员员 进书通知进书通知 教材入教材入 库信息库信息 领书单领书单 1.21.2 第三层第三层DFD (1层层) 销售子系统销售子系统(1.0) 无效无效 书单书单 教材存量表教材存量表 F1F1 开发票开发票 F2F2 缺书登记表缺书登记表 学学 生生 各班学生用
8、书表各班学生用书表 F3F3 售书登记表售书登记表 F4F4 1.11.1 审查审查 有效性有效性 1.31.3 登记并登记并 开领书单开领书单 学学 生生 1.51.5 补售补售 教材教材 1.41.4 登记登记 缺书缺书 购书单购书单 发票发票 领书领书 单单 有效有效 购书单购书单 教材入库信息教材入库信息 按书号按书号 汇总缺书汇总缺书 2.12.1 2.32.3 第三层第三层DFD (1层层) 采购子系统采购子系统(2.0) 待购教材表待购教材表 F5F5 教材一览表教材一览表 F6F6 书书 库库 保保 管管 员员 进书通知进书通知 教材存量表教材存量表 F1F1 2.22.2 按
9、出版社按出版社 统计缺书统计缺书 修改教材库修改教材库 存和待购量存和待购量 F2F2缺书登记表 缺书登记表 缺缺 书书 单单 教材入库信息教材入库信息 缺缺 书书 单单 父图-子图平衡补充说明 领领 书书 单单 1.31.3 发票发票 1.3.31.3.3 1.3.21.3.2 教材教材 1.3.11.3.1 学生学生 领领 书书 单单 父图父图子图子图 发票学生教材发票学生教材 借助借助数据字典数据字典判断:判断: 局部数据存储的使用 出现在加工之间的界面时,才画出来。出现在加工之间的界面时,才画出来。 XXXX .1.1.2.2 .3.3 1 1 父图父图 子图子图 购书单购书单缺书缺书
10、单单 销售销售 教材教材 采购采购 教材教材 1 12 2 第二层第二层DFD(层层) 教材购销系统教材购销系统 教材存量表教材存量表 学学 生生 F1F1 缺书登记表缺书登记表 F2F2 书书 库库 保保 管管 员员 进书通知进书通知 教材入教材入 库信息库信息 领书单领书单 按书号按书号 汇总缺书汇总缺书 2.12.1 2.32.3 第三层第三层DFD (1层层) 采购子系统采购子系统(2.0) 待购教材表待购教材表 F5F5 教材一览表教材一览表 F6F6 书书 库库 保保 管管 员员 进书通知进书通知教材入库信息教材入库信息 教材存量表教材存量表 F1F1 2.22.2 按出版社按出版
11、社 统计缺书统计缺书 修改教材库修改教材库 存和待购量存和待购量 F2F2缺书登记表 缺书登记表 缺缺 书书 单单 加工编号 加工的编号原则:加工的编号原则: 子图图号为分解的父图中的加工号, 同级子图在最后数字以序号区别。 分解的程度 分解的深度与层次:分解的深度与层次: 按功能情况定,一般设深度为3-5 如超过5个加工最好分解画,否则容易 出错 实例:图书馆管理系统 购入新书 读者借书 读者还书 图书注销 查询统计 (一)系统功能说明 购入新书 新书编卡片(包括:类目录号、 流水号(唯一)、书名、作者、内容 摘要、价格、购书日期等信息) 写入图书目录文件 读者借书 填借书单(包括:读者号、
12、欲借图书分类 目录号) 检查读者号有效性,无效,拒借 读者号有效,检查借书是否超数? 已达5本, 拒绝借 未超,可借,登记图书分类目录号、读者 号、借阅日期等,写回借书文件中 读者还书 根据图书流水号,从借书文件中读 出与该书相关的借阅记录, 查明借 书日期,还书日期,求借书时间,再 重写回借书文件中,超过期限罚款。 图书注销 从借阅图书文件中删除相关记录 丢失图书时从图书文件中删除相 关记录并罚款 查询统计 查询某读者情况 查询某图书借阅情况 统计图书借阅情况 (二)数据流程图 顶层数据流图顶层数据流图 图图 书书 管管 理理 人人 员员 图书管图书管 理系统理系统 读者读者 图书管理要求图
13、书管理要求 查询要求查询要求 查询结果查询结果 罚款单罚款单 处理处理 查询查询 2 2 处理处理 要求要求 1 1 查查 询询 要要 求求 图书管图书管 理要求理要求 罚款单罚款单 统计表统计表 图书情况图书情况 读读 者者情 情 况况 0 0层数据流图层数据流图 目录文件目录文件 借书文件借书文件 要求类要求类 型处型处理理 图书管理图书管理 要求要求 无效输入无效输入 1.11.1 新书入库新书入库 1.21.2 还还 入库单入库单 罚款单罚款单 一层数据流图一层数据流图 ( (a)a) 1.51.5 注销图书注销图书 1.31.3 还书还书 1.41.4 目录文件目录文件 借书单借书单
14、 书书单 单 注销单注销单 借书借书 借书文件借书文件 罚款单罚款单 查询类查询类 别处理别处理 查询查询 要求要求2.12.1 读者查询读者查询 2.22.2 统统 查询的查询的 读者情况读者情况 统计表统计表 一层数据流图一层数据流图 ( (b)b) 图书查询图书查询 借借 书书 文文 件件 要要 查询的图查询的图 书情况书情况 2.32.3 图书统计图书统计 2.42.4 计计 求求 读者文件读者文件 目目 录录 文文 件件 读者情况读者情况 图书情况图书情况 二层数据流图二层数据流图 (1.3(1.3) ) 检查检查 借书单借书单 借书单借书单 1.3.11.3.1 审定借审定借 书限
15、额书限额 1.3.21.3.2 无效无效 借书单借书单 借书文件借书文件 读者文件读者文件 有效有效 借书单借书单 登记借登记借 书信息书信息 1.3.31.3.3 合格合格 借书单借书单 超额超额 借书单借书单 二层数据流图二层数据流图 (1.4(1.4) ) 审定还审定还 书期限书期限 还书单还书单 1.4.11.4.1 修改借修改借 书信息书信息 1.4.21.4.2 借书文件借书文件 未超期未超期 还书单还书单 计算超计算超 期罚款期罚款 1.4.31.4.3 还书单还书单超期超期 还书单还书单 罚款单罚款单 二层数据流图二层数据流图 (1.5(1.5) ) 分类分类 注销单注销单 1
16、.5.11.5.1 修改修改 目录目录 1.5.21.5.2 借书文件借书文件 目录文件目录文件 图书处理图书处理 注销单注销单 计算计算 罚款罚款 1.5.31.5.3 图书丢失图书丢失 注销单注销单 罚款单罚款单 实例2 :考务处理系统 (1)对考生送来的报名单进行检查; (2)对合格的报名单编好准考证号后将准考 证送给考生,并将汇总后的考生名单送给 阅卷站; (3)对阅卷站送来的成绩单进行检查,并根 据考试中心制定的合格标准审定合格者; (4)制作考生通知单(含成绩及合格/不合格 标志)送给考生; (5)按地区进行成绩分类统计和试题难度分 析,产生统计分析表。 顶层数据流图顶层数据流图
17、考考 生生 考务考务 处理系统处理系统 考考 试试 中中 心心 阅卷站阅卷站 报名单报名单 准考证准考证 考生通知单考生通知单 成成 绩绩 清清 单单 合格标准合格标准 考考 生生 名名 单单 统计分析表统计分析表 处理处理 报名单报名单 报名单报名单 准考证准考证 1 1 统计统计 成绩成绩 2 2 考生通知单考生通知单 成成 0 0层层数据流数据流图图 考生名册考生名册 绩绩 清清 单单 合合 格格 标标 准准 考考 生生 名名 单单 统计分析表统计分析表 一层数据流图一层数据流图 ( (a)a) 检查检查 报名单报名单 报名单报名单 准考证准考证 1.11.1 编准考编准考 证号证号 1
18、.21.2 不合格不合格 报名单报名单 考生名册考生名册 考生名单考生名单 合格合格 报名单报名单 登记登记 考生考生 1.31.3 正式正式 报名单报名单 汇总汇总 名单名单 1.41.4 检查检查 成绩清单成绩清单 2.12.1 审定审定 合格者合格者 2.22.2 考生名册考生名册 正确正确 成绩清单成绩清单 制作制作 通知单通知单 2.32.3 分析分析 统计成绩统计成绩 2.42.4 分析分析 试题难度试题难度 2.52.5 试题得分清单试题得分清单 考生考生 通知单通知单 难度难度 分析表分析表 合格合格 标准标准 分类分类 统计表统计表 成绩清单成绩清单 错误错误 成绩清单成绩清
19、单 经审定的经审定的 成绩清单成绩清单 一层数据流图一层数据流图 ( (b)b) 3 DFD的改进 检查正确性 提高易理解性 重新分解 1)检查正确性 分析员可以从以下几个角度来检查 DFD的正确性: 数据守恒 数据存储的使用 父图和子图的平衡 数据守恒 数据不守恒的情况有两种: 一一是某个加工输出的数据并无相应的数据来源, 可能是某些数据流被遗漏了。 运动员名单=队名+ 姓名+ 项目 项目参加者=项目+ 姓名+ 运动员号 “运动员号”并无数据来源 决定 比赛名单 运动员名单 项目参加者 项目 数据守恒 二二是,一个加工的输入并没有用到,这不一定 是错误。可与用户进一步讨论,是否属于多余 的数
20、据流。 订货单=单位名+ 货名+ 货号+ 数量 价目=货名+ 单价 发票=单位名+ 货名+ 数量+ 单价+ 总计 经商量,“货号”确属多余,故删去。 开发票 价目 发票订货单 数据存储的使用 判断:是否存在“只读不写只读不写”或“只写不读只写不读” 的数据存储 (注意在所有的DFD中检查) 1 4 2 3 父图:父图: 子图:子图: 4.1 4.3 4.2 XX YY 2)提高易理解性 简化加工之间的联系 注意分解的均匀 适当地命名 简化加工之间的联系 应尽量减少加工之间输入输出数据流的数目。因 为加工之间的数据流越少,各个加工的功能就越相 对独立。 例: G 1 2 3 5 4 A B H J I C D K L N M P E F 分解的均匀 即图中各个部分不均匀。 一张图中,如果某些加工已是基 本加工(细节),而另一些加工还可 进一步分解成三、四层,则应考虑重 新分解。 适当地命名 名字的意义要明确,容易理解 如果难以为DFD图中的成分(数据流、 加工等)命名,往往说明分解不当, 可考虑重新分解。 3)重新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自主考试羽毛球类题目及答案
- 敢不敢挑战做卷子题目及答案
- 张佳宁高考题目及答案
- 八下中考卷的题目及答案
- 办公室员工培训组织与实施制度
- 问题线索会商研判制度
- 酒吧营销制度
- 大数据清洗工具比较
- 项目管理关键技术要点
- 轮岗锻炼制度
- HBM高带宽存储器专题研究分析报告
- 骨髓移植患者的紧急护理
- 高一英语完型填空10篇实战训练及答案
- 2021年高中物理选修二第一章《安培力与洛伦兹力》经典练习题(答案解析)
- 室外消防管道穿过马路及车辆疏导施工方案
- 浙江省生态环境专业工程师职务任职资格量化评价表
- 成都市计划生育条例
- 未决清理培训
- 《课程与教学论》教案
- 2旋挖钻孔长护筒灌注桩专项施工方案
- WB/T 1066-2017货架安装及验收技术条件
评论
0/150
提交评论