数据流图画法详解课件

上传人:痛*** 文档编号:244512429 上传时间:2024-10-04 格式:PPT 页数:74 大小:627.91KB
返回 下载 相关 举报
数据流图画法详解课件_第1页
第1页 / 共74页
数据流图画法详解课件_第2页
第2页 / 共74页
数据流图画法详解课件_第3页
第3页 / 共74页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,数据流图画法详解,数据流图画法详解,(一)数据流程图,Data Flow Diagram,(一)数据流程图Data Flow Diagram,1.,数据流程图的四个基本成分,数据存储,或,数据流,或,外部项,或,数据处理,(,加工,),1. 数据流程图的四个基本成分数据存储 或数据流或 外部,1),数据流,表示数据和数据流向,由一组固定成分的数据组成 如,“,选课单,”,由,“,学号、姓名、课程编号、课程名,”,等成分组成,数据流可从加工流向加工,也可在加工与数据存储或外部项之间流动;两个加工之间可有多股数据流,数据流的命名,用名词,不要使用意义空洞的名词,尽量使用现实系统已有名字,1) 数据流表示数据和数据流向, 由一组固定成分的数据组成,数据流(图示),*,*,+,+,A,B,C,A,A,A,B,B,B,C,C,C,储户,检查,合理性,帐户,取款单,合理取款单,*,与,+,或,数据流(图示)*+ABCAAABBBCCC储户检查帐户取,画数据流时需注意的问题,不要把控制流作为数据流,如:下图中读下张卡属于控制流,不应画出。,不要标出激发条件,合法卡片,卡片信息,读入,卡片,卡片校验,读下张卡,工资单,工资率,计算工资,每月,1,号,职工档案,画数据流时需注意的问题不要把控制流作为数据流合法卡片卡片信息,2),加工,表示对数据进行的操作,如,“,处理选课单,”,、,“,产生发票,”,等,加工的编号,说明这个加工在层次分解中的位置,(,分层,DFD),加工的命名,顶层的加工名就是整个系统项目的名字,尽量,最好使用动宾词组,也可用主谓词组,不要使用空洞的动词,2) 加工表示对数据进行的操作, 如“处理选课单” 、“产生,加工的命名,储户,处理,1,帐户,数据,1,数据,2,储户,检查,合理性,帐户,取款单,合理取款单,无意义的 名字:,较好的命名:,加工的命名储户处理1帐户数据1 数据2储户检查帐户取款单合,3),数据存储,表示需要保存的数据流向,如,“,学生档案,”,、,“,课程设置,”,等,数据存储与加工的方向,“,读出,”,、,“,写入,”,分层数据流程图中,数据存储一般局限在某一层或某几层,命名方法与数据流相似,修改,库存,商品库存,检索商,品信息,商品目录,3) 数据存储表示需要保存的数据流向, 如“ 学生档案”、“,4),外部项,位于系统之外的信息提供者或使用者,称为外部项。即存在于系统之外的人员或组织。如,“,学务科,”,等,说明数据输入的源点,(,数据源,),或数据输出的终点,(,数据终点,),起到更好的理解作用,但不是系统中的事物,4) 外部项位于系统之外的信息提供者或使用者,称为外部项。即,数据源,数据终点,没有输出!,加工,没有输入!,加工,每个加工至少有一个输入数,据流和一个输出数据流,几种错误,(1),数据源数据终点没有输出!加工没有输入!加工每个加工至少有一个,数据源,数据终点,数据源,数据存储,数据终点,数据存储,数据存储,数据存储,数据流必须要么从某个加工流出、要么流入某个加工,而不能直接从外部项流向数据存储等等。,图示的几种流动都是不合理的,几种错误,(2),数据源数据终点数据源数据存储数据终点数据存储数据存储数据存储,2,怎样画,DFD,了解,DFD,的特性,画分层,DFD,2 怎样画DFD了解DFD的特性,1,),DFD,的特性,与程序流程图不同,,DFD,不表示程序的控制结构,只描述,数据,的流动,DFD,分成,多层,(,子图、父图概念,),表示,从而逐步展开数据流和功能的细节。,1) DFD的特性与程序流程图不同,DFD不表示程序的控制结,S,2,1,3,2.2,2.1,2.3,3.1,3.2,顶层,0,层,1,层,(,基本系统模型,),(,系统的子功能,),DFD,的分层表示,S2132.22.12.33.13.2 顶层0层1层(基本系,2,) 画分层,DFD,(1),先画出顶层,DFD,。,(2),自顶向下画出各层,DFD,分解原则:,分解后的软件成分有相对独立功能,一次分解不要加入细节过多,由外向里画,DFD,报名单,合格报名单,检验 报名单,2) 画分层DFD(1)先画出顶层DFD。报名单合格报名单检,2,) 画分层,DFD,(3),先考虑稳定状态,忽略系统的工作条件, 即怎么开始、怎么结束的。,(4),忽略琐碎的枝节,如出错处理等。,(5),随时准备重画,报名单,合格报名单,检验 报名单,错误的报名单,2) 画分层DFD(3)先考虑稳定状态,忽略系统的工作条件,,3,) 画分层,DFD,的指导原则,(,1,)父图,-,子图平衡,(,2,)局部数据存储,(,3,)编号,(,4,)分解的程度,3) 画分层DFD的指导原则(1)父图-子图平衡,父图,-,子图平衡,父图,-,子图平衡:,模型分解时必须保持父图的输入输出数据流和子图输入输出数据流相同。,父图-子图平衡父图-子图平衡:,父图,-,子图平衡,A,1,4,2,3,B,F,E,G,C,D,父图-子图平衡A1423BFEGCD,父图,-,子图平衡,缺少,C,3.1,E,D,3.3,3.2,对加工,3,细化的子图:,加工,3,父图-子图平衡缺少C3.1ED3.33.2对加工3细化的子图,购书单,教材购销系统,教材购销系统的顶层,DFD,学生,领书单,缺书单,进书通知,书库保,管员,购书单教材购销系统教材购销系统的顶层DFD学生领书单缺书单进,购书单,缺书,单,销售,教材,采购,教材,1,2,第二层,DFD(,层,),教材购销系统,教材存量表,学,生,F1,缺书登记表,F2,书库,保,管,员,进书通知,教材入,库信息,领书单,购书单缺书单销售采购12第二层DFD(层) 教材购销系统,1.2,第三层,DFD (1,层,),销售子系统,(1.0),无效,书单,教材存量表,F1,开发票,F2,缺书登记表,学生,各班学生用书表,F3,售书登记表,F4,1.1,审查,有效性,1.3,登记并,开领书单,学生,1.5,补售,教材,1.4,登记缺书,购书单,发票,领书,单,有效,购书单,教材入库信息,1.2第三层DFD (1层) 销售子系统(1.0)无效教,按书号,汇总缺书,2.1,2.3,第三层,DFD (1,层,),采购子系统,(2.0),待购教材表,F5,教材一览表,F6,书库,保,管,员,进书通知,教材存量表,F1,2.2,按出版社,统计缺书,修改教材库,存和待购量,F2,缺书登记表,缺,书,单,教材入库信息,缺书单,按书号2.12.3第三层DFD (1层) 采购子系统(,父图,-,子图平衡补充说明,领,书,单,1.3,发票,1.3.3,1.3.2,教材,1.3.1,学生,领,书,单,父图,子图,发票学生教材,借助,数据字典,判断:,父图-子图平衡补充说明领1.3发票1.3.31.3.2教材1,局部数据存储的使用,出现在加工之间的界面时,才画出来。,XX,.1,.2,.3,1,父图,子图,局部数据存储的使用出现在加工之间的界面时,才画出来。XX,购书单,缺书,单,销售,教材,采购,教材,1,2,第二层,DFD(,层,),教材购销系统,教材存量表,学,生,F1,缺书登记表,F2,书库,保,管,员,进书通知,教材入,库信息,领书单,购书单缺书单销售采购12第二层DFD(层) 教材购销系统,按书号,汇总缺书,2.1,2.3,第三层,DFD (1,层,),采购子系统,(2.0),待购教材表,F5,教材一览表,F6,书库,保,管,员,进书通知,教材入库信息,教材存量表,F1,2.2,按出版社,统计缺书,修改教材库,存和待购量,F2,缺书登记表,缺,书,单,按书号2.12.3第三层DFD (1层) 采购子系统(,加工编号,加工的编号原则:,子图图号为分解的父图中的加工号,同级子图在最后数字以序号区别。,加工编号加工的编号原则:,S,2,1,3,2.2,2.1,2.3,3.1,3.2,顶层,(不编号),0,层,1,层,S2132.22.12.33.13.2 顶层0层1层,分解的程度,分解的深度与层次:,按功能情况定,一般设深度为,3-5,如超过,5,个加工最好分解画,否则容易出错,分解的程度分解的深度与层次:,实例:,图书馆管理系统,购入新书,读者借书,读者还书,图书注销,查询统计,实例:图书馆管理系统 购入新书,(一),系统功能说明,(一)系统功能说明,购入新书,新书编卡片,(,包括:类目录号、 流水号,(,唯一,),、书名、作者、内容摘要、价格、购书日期等信息,),写入图书目录文件,购入新书,读者借书,填借书单,(,包括:读者号、欲借图书分类目录号,),检查读者号有效性,无效,拒借,读者号有效,检查借书是否超数,?,已达,5,本,拒绝借,未超,可借,登记图书分类目录号、读者号、借阅日期等,写回借书文件中,读者借书,读者还书,根据图书流水号,从借书文件中读出与该书相关的借阅记录, 查明借书日期,还书日期,求借书时间,再重写回借书文件中,超过期限罚款。,读者还书 根据图书流水号,从借书文件中读出与该书相,图书注销,从借阅图书文件中删除相关记录,丢失图书时从图书文件中删除相关记录并罚款,图书注销,查询统计,查询某读者情况,查询某图书借阅情况,统计图书借阅情况,查询统计,(二),数据流程图,(二)数据流程图,顶层数据流图,图书管理人,员,图书管,理系统,读者,图书管理要求,查询要求,查询结果,罚款单,顶层数据流图图书管理人员图书管读者图书管理要求查询要求查询结,处理,查询,2,处理,要求,1,查询要求,图书管理要求,罚款单,统计表,图书情况,读,者,情,况,0,层数据流图,目录文件,借书文件,处理2处理1查询要求图书管理要求罚款单统计表图书情况读者情况,要求类,型处,理,图书管理要求,无效输入,1.1,新书入库,1.2,还,入库单,罚款单,一层数据流图,(a),1.5,注销图书,1.3,还书,1.4,目录文件,借书单,书,单,注销单,借书,借书文件,罚款单,要求类图书管理要求无效输入1.1新书入库1.2还入库单罚款单,查询类,别处理,查询,要求,2.1,读者查询,2.2,统,查询的 读者情况,统计表,一层数据流图,(b),图书查询,借书文件,要,查询的图书情况,2.3,图书统计,2.4,计,求,读者文件,目录文件,读者情况,图书情况,查询类查询2.1读者查询2.2统查询的 读者情况统计表一层数,二层数据流图,(1.3),检查,借书单,借书单,1.3.1,审定借书限额,1.3.2,无效 借书单,借书文件,读者文件,有效,借书单,登记借书信息,1.3.3,合格,借书单,超额 借书单,二层数据流图 (1.3)检查借书单 1.3.1审定借书限额1,二层数据流图,(1.4),审定还书期限,还书单,1.4.1,修改借书信息,1.4.2,借书文件,未超期,还书单,计算超期罚款,1.4.3,还书单,超期,还书单,罚款单,二层数据流图 (1.4)审定还书期限还书单 1.4.1修改借,二层数据流图,(1.5),分类,注销单,1.5.1,修改 目录,1.5.2,借书文件,目录文件,图书处理,注销单,计算 罚款,1.5.3,图书丢失,注销单,罚款单,二层数据流图 (1.5)分类 注销单 1.5.1修改 目录1,实例,2,:,考务处理系统,(1),对考生送来的报名单进行检查,;,(2),对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站,;,(3),对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者,;,(4),制作考生通知单,(,含成绩及合格,/,不合格标志,),送给考生,;,(5),按地区进行成绩分类统计和试题难度分析,产生统计分析表。,实例2 :考务处理系统(1)对考生送来的报名单进行检查;,顶层数据流图,考,生,考务,处理系统,考,试,中,心,阅卷站,报名单,准考证,考生通知单,成,绩,清,单,合格标准,考生名,单,统计分析表,顶层数据流图考考务考阅卷站报名单准考证考生通知单成合格标准考,处理,报名单,报名单,准考证,1,统计成绩,2,考生通知单,成,0,层,数据流,图,考生名册,绩,清,单,合,格,标,准,考生名,单,统计分析表,处理 报名单准考证1统计成绩2考生通知单成0层数据流图考生名,一层数据流图,(a),检查,报名单,报名单,准考证,1.1,编准考证号,1.2,不合格,报名单,考生名册,考生名单,合格,报名单,登记,考生,1.3,正式,报名单,汇总,名单,1.4,一层数据流图 (a)检查报名单准考证1.1编准考证号1.2不,检查,成绩清单,2.1,审定,合格者,2.2,考生名册,正确,成绩清单,制作,通知单,2.3,分析,统计成绩,2.4,分析,试题难度,2.5,试题得分清单,考生,通知单,难度,分析表,合格,标准,分类,统计表,成绩清单,错误,成绩清单,经审定的,成绩清单,一层数据流图,(b),检查2.1审定2.2考生名册正确制作2.3分析2.4分析2.,3 DFD,的改进,检查正确性,提高易理解性,重新分解,3 DFD的改进检查正确性,1,),检查正确性,分析员可以从以下几个角度来检查,DFD,的正确性:,数据守恒,数据存储的使用,父图和子图的平衡,1)检查正确性 分析员可以从以下几个角度来检查DFD的正确,数据守恒,数据不守恒的情况有两种:,一,是某个加工输出的数据并无相应的数据来源,可能是某些数据流被遗漏了。,运动员名单,=,队名,+,姓名,+,项目,项目参加者,=,项目,+,姓名,+,运动员号,“,运动员号,”,并无数据来源,决定,比赛名单,运动员名单,项目参加者,项目,数据守恒数据不守恒的情况有两种:决定运动员名单项目参加者项目,数据守恒,二,是,一个加工的输入并没有用到,这不一定是错误。可与用户进一步讨论,是否属于多余的数据流。,订货单,=,单位名,+,货名,+,货号,+,数量,价目,=,货名,+,单价,发票,=,单位名,+,货名,+,数量,+,单价,+,总计,经商量,,“,货号,”,确属多余,故删去。,开发票,价目,发票,订货单,数据守恒 二是,一个加工的输入并没有用到,这不一定是错误。,数据存储的使用,判断:是否存在,“,只读不写,”,或,“,只写不读,”,的数据存储 (,注意在,所有的,DFD,中检查,),1,4,2,3,父图:,子图:,4.1,4.3,4.2,XX,YY,数据存储的使用 判断:是否存在“只读不写”或“只写不读”的,2,)提高易理解,性,简化加工之间的联系,注意分解的均匀,适当地命名,2)提高易理解性 简化加工之间的联系,简化加工之间的联系,应尽量减少加工之间输入输出数据流的数目。因为加工之间的数据流越少,各个加工的功能就越相对独立。,例:,G,1,2,3,5,4,A,B,H,J,I,C,D,K,L,N,M,P,E,F,简化加工之间的联系 应尽量减少加工之间输入输出数据流的数,分解的均匀,即图中各个部分不均匀。,一张图中,如果某些加工已是基本加工(细节),而另一些加工还可进一步分解成三、四层,则应考虑重新分解。,分解的均匀 即图中各个部分不均匀。,适当地命名,名字的意义要明确,容易理解,如果难以为,DFD,图中的成分(,数据流、加工,等)命名,往往说明分解不当, 可考虑重新分解。,适当地命名 名字的意义要明确,容易理解,3,)重新分解,在画第,N,层时意识到在第,N-1,层或第,N-2,层所犯的错误,此时就需要对第,N-1,层、第,N-2,层作重新分解。,3)重新分解 在画第N层时意识到在第N-1层或第N-2层所,重新分解的做法,(1),把需要重新分解的某张图的所有子图连接成一张。,重新分解的做法 (1)把需要重新分解的某张图的所有子图连接成,重新分解的做法,1,2,3,5,4,A,B,H,J,I,C,D,K,L,N,M,P,E,F,父图,:,重新分解的做法12354ABHJICDKLNMPEF父图:,重新分解的做法,子图,:,2.2,2.3,2.1,2.4,2.5,I,J,K,C,M,L,E,H,N,重新分解的做法子图:2.22.32.12.42.5IJKCM,重新分解的做法,重新连成一张图,:,2.2,2.3,2.1,2.4,2.5,B,J,K,C,M,L,E,H,N,1,3,4,5,I,A,P,G,F,D,2,重新分解的做法重新连成一张图:2.22.32.12.42.5,重新分解的做法,(2),把图分成几部分,使各部分之间的联系最少。,重新分解的做法 (2) 把图分成几部分,使各部分之间的联系最,重新分解的做法,把图中的加工重新划分:,2.2,2.3,2.1,2.4,2.5,B,J,K,C,M,L,E,H,N,1,3,4,5,I,A,P,G,F,D,2,2,”,重新分解的做法把图中的加工重新划分:2.22.32.12.4,重新分解的做法,(3),重新建立父图,即把第,2),步所得的每一部分画成一个圆,而各部分之间的联系就是加工之间的界面。,重新分解的做法 (3)重新建立父图,即把第2)步所得的每一部,重新分解的做法,(4),重新建立各张子图,这只需把第,2),步所得的图按各部分的边界剪开即可。,重新分解的做法 (4)重新建立各张子图,这只需把第2)步所得,重新分解的做法,重新建立父图,:,B,J,K,C,M,L,E,H,N,1,3,4,5,I,A,P,G,F,D,2,2,”,重新分解的做法重新建立父图:BJKCMLEHN1345IAP,重新分解的做法,(5),为所有的加工重新命名和编号。,重新分解的做法 (5) 为所有的加工重新命名和编号。,重新分解的做法,重新建立父图并编号,:,B,J,K,C,M,L,E,H,N,1,3,4,5,I,A,P,G,F,D,2,”,2,重新分解的做法重新建立父图并编号:BJKCMLEHN1345,数据流图画法详解课件,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!