资源预览内容
第1页 / 共74页
第2页 / 共74页
第3页 / 共74页
第4页 / 共74页
第5页 / 共74页
第6页 / 共74页
第7页 / 共74页
第8页 / 共74页
第9页 / 共74页
第10页 / 共74页
亲,该文档总共74页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据流图画法详解数据流图画法详解数据存储 或或数据流或或 外部项或或数据处理(加工)数据流图画法详解表示数据和数据流向, 由一组固定成分的数据组成 如“选课单”由“学号、姓名、课程编号、课程名”等成分组成数据流可从加工流向加工,也可在加工与数据存储或外部项之间流动;两个加工之间可有多股数据流数据流的命名用名词,不要使用意义空洞的名词尽量使用现实系统已有名字数据流图画法详解*+ABCAAABBBCCC储户检查合理性帐户取款单合理取款单* 与 + 或数据流图画法详解不要把控制流作为数据流 如:下图中读下张卡属于控制流,不应画出。 不要标出激发条件合法卡片卡片信息读入卡片卡片校验读下张卡工资单工资率计算工资每月1号职工档案数据流图画法详解表示对数据进行的操作, 如“处理选课单” 、“产生发票”等加工的编号,说明这个加工在层次分解中的位置 (分层DFD)加工的命名顶层的加工名就是整个系统项目的名字尽量最好使用动宾词组,也可用主谓词组不要使用空洞的动词数据流图画法详解储户处理1帐户数据1 数据2储户检查合理性帐户取款单合理取款单无意义的 名字:较好的命名:数据流图画法详解表示需要保存的数据流向, 如“ 学生档案”、“课程设置”等数据存储与加工的方向 “读出 ”、“写入 ”分层数据流程图中,数据存储一般局限在某一层或某几层命名方法与数据流相似修改库存商品库存检索商品信息商品目录数据流图画法详解位于系统之外的信息提供者或使用者,称为外部项。即存在于系统之外的人员或组织。如“学务科”等说明数据输入的源点(数据源)或数据输出的终点(数据终点)起到更好的理解作用,但不是系统中的事物数据流图画法详解数据源数据源数据终点数据终点没有输出!没有输出!加工加工加工加工没有输入!没有输入!加工加工加工加工每个加工至少每个加工至少有一个输入数有一个输入数据流和一个输据流和一个输出数据流出数据流数据流图画法详解数据源数据源数据终点数据终点数据源数据源数据存储数据存储数据终点数据终点数据存储数据存储数据存储数据存储数据存储数据存储数据流必须要么从某数据流必须要么从某个加工流出、要么流个加工流出、要么流入某个加工,而不能入某个加工,而不能直接从外部项流向数直接从外部项流向数据存储等等。据存储等等。图示的几种流动都是图示的几种流动都是不合理的不合理的数据流图画法详解了解DFD的特性画分层DFD数据流图画法详解与程序流程图不同,DFD不表示程序的控制结构,只描述数据的流动 DFD分成多层(子图、父图概念)表示, 从而逐步展开数据流和功能的细节。数据流图画法详解S S2 21 13 32.22.22.12.12.32.33.13.13.23.2 顶层顶层0 0层层1 1层层( (基本系统模型基本系统模型) )( (系统的子功能系统的子功能) )DFDDFD的分层表示的分层表示数据流图画法详解(1)(1)先画出顶层先画出顶层DFDDFD。(2)(2)自顶向下画出各层自顶向下画出各层DFDDFD 分解原则:分解原则: 分解后的软件成分有相对独立功能分解后的软件成分有相对独立功能 一次分解不要加入细节过多一次分解不要加入细节过多 由外向里画由外向里画DFDDFD报名单合格报名单检验 报名单数据流图画法详解(3)(3)先考虑稳定状态,忽略系统的工作条件,先考虑稳定状态,忽略系统的工作条件, 即怎么开始、怎么结束的。即怎么开始、怎么结束的。(4)(4)忽略琐碎的枝节,如出错处理等。忽略琐碎的枝节,如出错处理等。(5)(5)随时准备重画随时准备重画 报名单合格报名单检验 报名单错误的报名单数据流图画法详解(1 1)父图)父图- -子图平衡子图平衡(2 2)局部数据存储)局部数据存储(3 3)编号)编号(4 4)分解的程度)分解的程度数据流图画法详解父图父图- -子图平衡:子图平衡: 模型分解时必须保持父图的输入输出数据流和子图输入输出数据流相同。数据流图画法详解A1 14 42 23 3BFEGCD数据流图画法详解缺少缺少C C3.13.1ED3.33.33.23.2对加工对加工3细化细化的子图:的子图:加工加工3数据流图画法详解购书单购书单教材购教材购销系统销系统学生学生领书单领书单缺书单缺书单进书通知进书通知书库保书库保管员管员数据流图画法详解购书单购书单缺书缺书单单销售销售教材教材采购采购教材教材1 12 2教材存量表教材存量表学学生生F1F1缺书登记表缺书登记表F2F2书书库库保保管管员员进书通知进书通知教材入教材入库信息库信息领书单领书单数据流图画法详解1.21.2无效无效书单书单教材存量表教材存量表F1F1开发票开发票F2F2缺书登记表缺书登记表学学生生各班学生用书表各班学生用书表F3F3售书登记表售书登记表F4F41.11.1 审查审查有效性有效性1.31.3 登记并登记并开领书单开领书单学学生生1.51.5补售补售教材教材1.41.4登记登记缺书缺书购书单购书单发票发票领书领书 单单 有效有效购书单购书单教材入库信息教材入库信息数据流图画法详解 按书号按书号汇总缺书汇总缺书2.12.12.32.3待购教材表待购教材表F5F5教材一览表教材一览表F6F6书书库库保保管管员员进书通知进书通知教材存量表教材存量表F1F12.22.2按出版社按出版社统计缺书统计缺书修改教材库修改教材库存和待购量存和待购量F2F2缺书登记表缺书登记表缺缺书书单单教材入库信息教材入库信息缺缺书书单单数据流图画法详解领领书书单单1.31.3发票发票1.3.31.3.31.3.21.3.2教材教材1.3.11.3.1学生学生领领书书单单父图父图子图子图发票学生教材发票学生教材借助借助数据字典数据字典判断:判断:数据流图画法详解出现在加工之间的界面时,才画出来。出现在加工之间的界面时,才画出来。XXXX.1.1.2.2.3.31 1父图父图子图子图数据流图画法详解购书单购书单缺书缺书单单销售销售教材教材采购采购教材教材1 12 2教材存量表教材存量表学学生生F1F1缺书登记表缺书登记表F2F2书书库库保保管管员员进书通知进书通知教材入教材入库信息库信息领书单领书单数据流图画法详解 按书号按书号汇总缺书汇总缺书2.12.12.32.3待购教材表待购教材表F5F5教材一览表教材一览表F6F6书书库库保保管管员员进书通知进书通知教材入库信息教材入库信息教材存量表教材存量表F1F12.22.2按出版社按出版社统计缺书统计缺书修改教材库修改教材库存和待购量存和待购量F2F2缺书登记表缺书登记表缺缺书书单单数据流图画法详解加工的编号原则:加工的编号原则: 子图图号为分解的父图中的加工号,同级子图在最后数字以序号区别。数据流图画法详解S S2 21 13 32.22.22.12.12.32.33.13.13.23.2 顶层顶层(不编号)(不编号)0 0层层1 1层层数据流图画法详解分解的深度与层次:分解的深度与层次: 按功能情况定,一般设深度为3-5 如超过5个加工最好分解画,否则容易出错数据流图画法详解 购入新书 读者借书 读者还书 图书注销 查询统计数据流图画法详解数据流图画法详解 新书编卡片(包括:类目录号、 流水号(唯一)、书名、作者、内容摘要、价格、购书日期等信息) 写入图书目录文件数据流图画法详解填借书单(包括:读者号、欲借图书分类目录号)检查读者号有效性,无效,拒借读者号有效,检查借书是否超数? 已达5本,拒绝借未超,可借,登记图书分类目录号、读者号、借阅日期等,写回借书文件中数据流图画法详解 根据图书流水号,从借书文件中读出与该书相关的借阅记录, 查明借书日期,还书日期,求借书时间,再重写回借书文件中,超过期限罚款。数据流图画法详解从借阅图书文件中删除相关记录丢失图书时从图书文件中删除相关记录并罚款数据流图画法详解查询某读者情况查询某图书借阅情况统计图书借阅情况数据流图画法详解数据流图画法详解图图书书管管理理人人员员图书管图书管理系统理系统读者读者图书管理要求图书管理要求查询要求查询要求查询结果查询结果罚款单罚款单数据流图画法详解处理处理查询查询2 2处理处理要求要求1 1查查询询要要求求图书管图书管理要求理要求罚款单罚款单统计表统计表图书情况图书情况读读者者情情况况0 0层数据流图层数据流图目录文件目录文件借书文件借书文件数据流图画法详解要求类要求类型处型处理理图书管理图书管理要求要求无效输入无效输入1.11.1新书入库新书入库1.21.2还还入库单入库单罚款单罚款单一层数据流图一层数据流图 (a)(a)1.51.5注销图书注销图书1.31.3还书还书1.41.4目录文件目录文件借书单借书单书书单单注销单注销单借书借书借书文件借书文件罚款单罚款单数据流图画法详解查询类查询类别处理别处理查询查询要求要求2.12.1读者查询读者查询2.22.2统统查询的查询的 读者情况读者情况统计表统计表一层数据流图一层数据流图 (b)(b)图书查询图书查询借借书书文文件件要要查询的图查询的图书情况书情况2.32.3图书统计图书统计2.42.4计计求求读者文件读者文件目目录录文文件件读者情况读者情况图书情况图书情况数据流图画法详解二层数据流图二层数据流图 (1.3)(1.3)检查检查借书单借书单借书单借书单 1.3.11.3.1审定借审定借书限额书限额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.5.11.5.1修改修改 目录目录1.5.21.5.2借书文件借书文件目录文件目录文件图书处理图书处理注销单注销单计算计算 罚款罚款1.5.31.5.3图书丢失图书丢失注销单注销单罚款单罚款单数据流图画法详解(1)对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;(4)制作考生通知单(含成绩及合格/不合格标志)送给考生;(5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。数据流图画法详解考考生生考务考务处理系统处理系统考考试试中中心心阅卷站阅卷站报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准考考生生名名单单统计分析表统计分析表数据流图画法详解处理处理 报名单报名单报名单报名单准考证准考证1 1统计统计成绩成绩2 2考生通知单考生通知单成成0 0层层数据流数据流图图考生名册考生名册绩绩清清单单合合格格标标准准考考生生名名单单统计分析表统计分析表数据流图画法详解一层数据流图一层数据流图 (a)(a)检查检查报名单报名单报名单报名单准考证准考证1.11.1编准考编准考证号证号1.21.2不合格不合格报名单报名单考生名册考生名册考生名单考生名单合格合格报名单报名单登记登记考生考生1.31.3正式正式报名单报名单汇总汇总名单名单1.41.4数据流图画法详解检查检查成绩清单成绩清单2.12.1审定审定合格者合格者2.22.2考生名册考生名册正确正确成绩清单成绩清单制作制作通知单通知单2.32.3分析分析统计成绩统计成绩2.42.4分析分析试题难度试题难度2.52.5试题得分清单试题得分清单考生考生通知单通知单难度难度分析表分析表合格合格标准标准分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单一层数据流图一层数据流图 (b)(b)数据流图画法详解检查正确性提高易理解性重新分解数据流图画法详解 分析员可以从以下几个角度来检查DFD的正确性: 数据守恒 数据存储的使用 父图和子图的平衡数据流图画法详解数据不守恒的情况有两种:一一是某个加工输出的数据并无相应的数据来源,可能是某些数据流被遗漏了。 运动员名单=队名+ 姓名+ 项目 项目参加者=项目+ 姓名+ 运动员号 “运动员号”并无数据来源决定比赛名单运动员名单项目参加者项目数据流图画法详解 二二是,一个加工的输入并没有用到,这不一定是错误。可与用户进一步讨论,是否属于多余的数据流。 订货单=单位名+ 货名+ 货号+ 数量 价目=货名+ 单价 发票=单位名+ 货名+ 数量+ 单价+ 总计 经商量,“货号”确属多余,故删去。开发票价目发票订货单数据流图画法详解 判断:是否存在“只只读读不不写写”或“只只写写不不读读”的数据存储 (注意在所有的DFD中检查)1423父图:父图:子图:子图:4.14.34.2XXYY数据流图画法详解 简化加工之间的联系 注意分解的均匀 适当地命名数据流图画法详解 应尽量减少加工之间输入输出数据流的数目。因为加工之间的数据流越少,各个加工的功能就越相对独立。 例: G12354ABHJICDKLNMPEF数据流图画法详解 即图中各个部分不均匀。 一张图中,如果某些加工已是基本加工(细节),而另一些加工还可进一步分解成三、四层,则应考虑重新分解。数据流图画法详解 名字的意义要明确,容易理解 如果难以为DFD图中的成分(数据流、加工等)命名,往往说明分解不当, 可考虑重新分解。 数据流图画法详解 在画第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.5BJKCMLEHN1345IAPGFD2 22 2”数据流图画法详解 (3)重新建立父图,即把第2)步所得的每一部分画成一个圆,而各部分之间的联系就是加工之间的界面。数据流图画法详解 (4)重新建立各张子图,这只需把第2)步所得的图按各部分的边界剪开即可。数据流图画法详解重新建立父图重新建立父图:BJKCMLEHN1345IAPGFD2 22 2”数据流图画法详解 (5) 为所有的加工重新命名和编号。数据流图画法详解重新建立父图并编号重新建立父图并编号:BJKCMLEHN1345IAPGFD2 2” 2 2数据流图画法详解数据流图画法详解
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号