如何画数据流图

上传人:飞*** 文档编号:48879924 上传时间:2018-07-21 格式:PPT 页数:74 大小:341KB
返回 下载 相关 举报
如何画数据流图_第1页
第1页 / 共74页
如何画数据流图_第2页
第2页 / 共74页
如何画数据流图_第3页
第3页 / 共74页
如何画数据流图_第4页
第4页 / 共74页
如何画数据流图_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《如何画数据流图》由会员分享,可在线阅读,更多相关《如何画数据流图(74页珍藏版)》请在金锄头文库上搜索。

1、 (一)数据流程图 Data Flow Diagram1. 数据流程图的四个基本成分数据存储 或或数据流或或外部项或或数据处理(加工)1) 数据流 表示数据和数据流向, 由一组固定成分的 数据组成 如“选课单”由“学号、姓名 、课程编号、课程名”等成分组成 数据流可从加工流向加工,也可在加工与 数据存储或外部项之间流动;两个加工之 间可有多股数据流 数据流的命名 用名词,不要使用意义空洞的名词 尽量使用现实系统已有名字数据流(图示)*+ABCAAABBBCCC储户检查 合理性帐户取款单合理取款单* 与 + 或画数据流时需注意的问题 不要把控制流作为数据流如:下图中读下张卡属于控制流,不应画出。

2、 不要标出激发条件合法卡片卡片信息读入 卡片卡片校验 读下张卡工资单工资率 计算工资 每月1号职工档案2) 加工 表示对数据进行的操作, 如“处理选课单” 、“产生发票”等 加工的编号,说明这个加工在层次分解中的 位置 (分层DFD) 加工的命名 顶层的加工名就是整个系统项目的名字 尽量最好使用动宾词组,也可用主谓词组 不要使用空洞的动词加工的命名储户处理1帐户数据1 数据2储户检查 合理性帐户取款单合理取款单无意义的 名字:较好的命名 :3) 数据存储 表示需要保存的数据流向, 如“ 学生档案 ”、“课程设置”等 数据存储与加工的方向 “读出 ”、“写 入 ” 分层数据流程图中,数据存储一般

3、局限在某 一层或某几层 命名方法与数据流相似修改 库存商品库存检索商 品信息商品目录4) 外部项 位于系统之外的信息提供者或使用者,称 为外部项。即存在于系统之外的人员或组 织。如“学务科”等 说明数据输入的源点(数据源)或数据输出 的终点(数据终点) 起到更好的理解作用,但不是系统中的事 物数据源数据终点没有输出!加工加工没有输入!加工加工每个加工至少 有一个输入数 据流和一个输 出数据流几种错误(1)数据源数据终点数据源数据存储数据终点数据存储数据存储数据存储数据流必须要么从某 个加工流出、要么流 入某个加工,而不能 直接从外部项流向数 据存储等等。 图示的几种流动都是 不合理的几种错误(

4、2)2 怎样画DFD 了解DFD的特性 画分层DFD1) DFD的特性 与程序流程图不同,DFD不表示程序的 控制结构,只描述数据的流动 DFD分成多层(子图、父图概念)表示, 从而逐步展开数据流和功能的细节。S S2 21 13 32.22.22.12.1 2.32.33.13.13.23.2顶层顶层0 0层层1 1层层( (基本系统模型基本系统模型) )( (系统的子功能系统的子功能) )DFDDFD的分层表示的分层表示2) 画分层DFD(1)先画出顶层DFD。(2)自顶向下画出各层DFD分解原则:分解后的软件成分有相对独立功能一次分解不要加入细节过多由外向里画DFD报名单合格报名单检验

5、报名单2) 画分层DFD(3)先考虑稳定状态,忽略系统的工作条件, 即怎么开始、怎么结束的。(4)忽略琐碎的枝节,如出错处理等。(5)随时准备重画 报名单合格报名单检验 报名单错误的报名单3) 画分层DFD的指导原则(1)父图-子图平衡 (2)局部数据存储 (3)编号 (4)分解的程度父图-子图平衡父图-子图平衡:模型分解时必须保持父图的输入 输出数据流和子图输入输出数据流 相同。父图-子图平衡A1423BFEGCD父图-子图平衡缺少C3.1ED3.33.2对加工3细化 的子图:加工3购书单 教材购 销系统教材购销系统的顶层DFD学生领书单缺书单进书通知书库保 管员购书单缺书单 销售 教材采购

6、 教材12第二层DFD(层) 教材购销系统教材存量表学 生F1缺书登记表F2书 库 保 管 员进书通知教材入 库信息 领书单1.2第三层DFD (1层) 销售子系统(1.0)无效 书单教材存量表F1开发票F2缺书登记表学 生各班学生用书表F3售书登记表F41.1审查 有效性1.3登记并 开领书单学 生1.5 补售 教材1.4 登记 缺书购书单发票领书单有效 购书单教材入库信息按书号 汇总缺书2.12.3第三层DFD (1层) 采购子系统(2.0) 待购教材表F5教材一览表F6书 库 保 管 员进书通知教材存量表F12.2 按出版社 统计缺书修改教材库 存和待购量F2缺书登记表缺 书 单教材入库

7、信息缺 书 单父图-子图平衡补充说明领 书 单1.3发票1.3.31.3.2教材1.3.1学生 领 书 单父图子图发票学生教材借助数据字典判断 :局部数据存储的使用出现在加工之间的界面时,才画出来。XX.1.2.3 1 父图子图购书单缺书单 销售 教材采购 教材12第二层DFD(层) 教材购销系统 教材存量表学 生F1缺书登记表F2书 库 保 管 员进书通知教材入 库信息 领书单按书号 汇总缺书2.12.3第三层DFD (1层) 采购子系统(2.0)待购教材表F5教材一览表F6书 库 保 管 员进书通知教材入库信息教材存量表F12.2 按出版社 统计缺书修改教材库 存和待购量F2缺书登记表缺

8、书 单加工编号加工的编号原则:子图图号为分解的父图中的加工号,同级子图在最后数字以序号区别。S S2 21 13 32.22.22.12.1 2.32.33.13.13.23.2顶层顶层 (不编号)(不编号)0 0层层1 1层层分解的程度分解的深度与层次:按功能情况定,一般设深度为3-5如超过5个加工最好分解画,否则容易出错实例:图书馆管理系统 购入新书 读者借书 读者还书 图书注销 查询统计(一)系统功能说明 购入新书 新书编卡片(包括:类目录号、 流水号(唯一)、书名、作者、内容 摘要、价格、购书日期等信息) 写入图书目录文件读者借书 填借书单(包括:读者号、欲借图书分类 目录号) 检查读

9、者号有效性,无效,拒借 读者号有效,检查借书是否超数? 已达5本 ,拒绝借 未超,可借,登记图书分类目录号、读者 号、借阅日期等,写回借书文件中读者还书根据图书流水号,从借书文件中读 出与该书相关的借阅记录, 查明借 书日期,还书日期,求借书时间,再 重写回借书文件中,超过期限罚款。图书注销 从借阅图书文件中删除相关记录 丢失图书时从图书文件中删除相 关记录并罚款查询统计 查询某读者情况 查询某图书借阅情况 统计图书借阅情况(二)数据流程图 顶层数据流图图 书 管 理 人 员图书管 理系统读者图书管理要求查询要求查询结果罚款单处理 查询2处理 要求1查 询 要 求图书管 理要求罚款单统计表图书

10、情况读者情况0层数据流图目录文件借书文件要求类 型处理图书管理 要求无效输入1.1新书入库1.2还入库单罚款单一层数据流图 (a)1.5 注销图书1.3还书1.4目录文件借书单书单注销单借书借书文件罚款单查询类 别处理查询 要求2.1读者查询2.2统查询的 读者情况统计表一层数据流图 (b)图书查询借 书 文 件要查询的图 书情况2.3图书统计2.4计 求读者文件目 录 文 件读者情况图书情况二层数据流图 (1.3)检查 借书单借书单 1.3.1审定借 书限额1.3.2无效 借书单借书文件读者文件有效 借书单登记借 书信息1.3.3合格 借书单超额 借书单二层数据流图 (1.4)审定还 书期限

11、还书单 1.4.1修改借 书信息 1.4.2借书文件未超期 还书单计算超 期罚款1.4.3还书单超期 还书单罚款单二层数据流图 (1.5)分类 注销单 1.5.1修改 目录1.5.2借书文件目录文件图书处理 注销单计算 罚款1.5.3图书丢失 注销单罚款单实例2 :考务处理系统(1)对考生送来的报名单进行检查; (2)对合格的报名单编好准考证号后将准考 证送给考生,并将汇总后的考生名单送给 阅卷站; (3)对阅卷站送来的成绩单进行检查,并根 据考试中心制定的合格标准审定合格者; (4)制作考生通知单(含成绩及合格/不合格 标志)送给考生; (5)按地区进行成绩分类统计和试题难度分 析,产生统计

12、分析表。顶层数据流图考 生考务 处理系统考 试 中 心阅卷站报名单准考证考生通知单成 绩 清 单合格标准考 生 名 单统计分析表处理 报名单报名单准考证1 统计 成绩2考生通知单成0层数据流图考生名册绩 清 单合 格 标 准考 生 名 单统计分析表一层数据流图 (a)检查 报名单报名单准考证1.1 编准考 证号1.2不合格 报名单考生名册考生名单合格 报名单登记 考生1.3正式 报名单汇总 名单1.4检查 成绩清单2.1审定 合格者2.2考生名册正确 成绩清单制作 通知单2.3分析 统计成绩2.4分析 试题难度2.5试题得分清单考生 通知单难度 分析表合格 标准分类 统计表成绩清单错误 成绩清

13、单经审定的 成绩清单一层数据流图 (b)3 DFD的改进 检查正确性 提高易理解性 重新分解1)检查正确性分析员可以从以下几个角度来检查 DFD的正确性: 数据守恒 数据存储的使用 父图和子图的平衡数据守恒数据不守恒的情况有两种: 一是某个加工输出的数据并无相应的数据来源, 可能是某些数据流被遗漏了。运动员名单=队名+ 姓名+ 项目项目参加者=项目+ 姓名+ 运动员号“运动员号”并无数据来源决定 比赛名单运动员名单项目参加者项目数据守恒二是,一个加工的输入并没有用到,这不一定 是错误。可与用户进一步讨论,是否属于多余 的数据流。订货单=单位名+ 货名+ 货号+ 数量价目=货名+ 单价发票=单位

14、名+ 货名+ 数量+ 单价+ 总计经商量,“货号”确属多余,故删去。开发票价目发票订货单数据存储的使用判断:是否存在“只读不写”或“只写不读” 的数据存储 (注意在所有的DFD中检查)1423父图 :子图 : 4.14.34.2XXYY2)提高易理解性 简化加工之间的联系 注意分解的均匀 适当地命名简化加工之间的联系应尽量减少加工之间输入输出数据流的数目。因 为加工之间的数据流越少,各个加工的功能就越相 对独立。例: G12354ABHJICDKLNMPEF分解的均匀即图中各个部分不均匀。 一张图中,如果某些加工已是基 本加工(细节),而另一些加工还可 进一步分解成三、四层,则应考虑重 新分解

15、。适当地命名 名字的意义要明确,容易理解 如果难以为DFD图中的成分(数据流 、加工等)命名,往往说明分解不当 , 可考虑重新分解。 3)重新分解在画第N层时意识到在第N-1层或第N -2层所犯的错误,此时就需要对第N- 1层、第N-2层作重新分解。重新分解的做法(1)把需要重新分解的某张图的所有 子图连接成一张。重新分解的做法12354ABHJICDKLNMPEF父图:重新分解的做法子图:2.22.32.12.42.5IJKCMLEHN重新分解的做法重新连成一张图:2.22.32.12.42.5BJKCMLEHN1345IAPGFD2重新分解的做法(2) 把图分成几部分,使各部分之间 的联系最少。重新分解的做法把图中的加工重新划分 :2.22.32.12.42.5BJKC MLEHN1345IAPGFD2 2 ”重新分解的做法(3)重新建立父图,即把第2)步所得 的每一部分画成一个圆,而各部分之 间的联系就是加工之间的界面。重新分解的做法(4)重新建立各张子图,这只需把 第2)步所得的图按各部分的边界 剪开即可。重新分解的做法重新建立父图:BJKC MLEHN1345IAPGFD2 2 ”重新分解的做法(5) 为所有的加工重新命名和编号。重新分解的做法重新建立父图并编号 :BJKC MLEHN1345IAPGFD2” 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号