最新如何画数据流图?PPT课件.ppt
如何画数据流图?如何画数据流图?一、数据流图(一、数据流图(DFD)数据流图由四种基本符号组成数据流图由四种基本符号组成 4.文件文件文件是存贮数据的工具。文件名应与它的内文件是存贮数据的工具。文件名应与它的内容一致,写在开口长条内。从文件流入或流出容一致,写在开口长条内。从文件流入或流出数据流时,数据流方向是很重要的。如果是读数据流时,数据流方向是很重要的。如果是读文件,则数据流的方向应从文件流出,写文件文件,则数据流的方向应从文件流出,写文件时则相反;如果是又读又写,则数据流是双向时则相反;如果是又读又写,则数据流是双向的。在修改文件时,虽然必须首先读文件,但的。在修改文件时,虽然必须首先读文件,但其本质是写文件,因此数据流应流向文件,而其本质是写文件,因此数据流应流向文件,而不是双向。不是双向。例如,在图例如,在图(a)中,检查合理性加工时,只中,检查合理性加工时,只从库存帐目文件中读出库存信息与领料单核对,从库存帐目文件中读出库存信息与领料单核对,所以数据流从文件流出,箭头指向加工。所以数据流从文件流出,箭头指向加工。5.数据源或终点数据源或终点数据源和终点表示数据的外部来源和去处。数据源和终点表示数据的外部来源和去处。它通常是系统之外的人员或组织,不受系统控它通常是系统之外的人员或组织,不受系统控制。为了避免在数据流图上出现线条交叉,同制。为了避免在数据流图上出现线条交叉,同一个源点、终点或文件均可在不同位置多次出一个源点、终点或文件均可在不同位置多次出现,这时要在源现,这时要在源(终终)点符号的右下方画小斜线,点符号的右下方画小斜线,或在文件符号左边画竖线,以示重复,如图所或在文件符号左边画竖线,以示重复,如图所示。示。由由DFD图可见,数据流图可通过基图可见,数据流图可通过基本符号直观地表示系统的数据流程、本符号直观地表示系统的数据流程、加工、存贮等过程。但它不能表达加工、存贮等过程。但它不能表达每个数据和加工的具体、详细的含每个数据和加工的具体、详细的含义,这些信息需要在义,这些信息需要在“数据字典数据字典”和和“加工说明加工说明”中表达。中表达。6.DFD的画法的画法一般遵循一般遵循“由外向里由外向里”的原则,即先确定系的原则,即先确定系统的边界或范围,再考虑系统的内部,先画统的边界或范围,再考虑系统的内部,先画加工的输入和输出,再画加工的内部。即:加工的输入和输出,再画加工的内部。即:(1)识别系统的输入和输出。识别系统的输入和输出。(2)从输入端至输出端画数据流和加工,并从输入端至输出端画数据流和加工,并同时加上文件。同时加上文件。(3)加工的分解加工的分解“由外向里由外向里”进行分解。进行分解。(4)数据流的命名,名字要确切,能反映整体。数据流的命名,名字要确切,能反映整体。(5)各种符号布置要合理,分布均匀,尽量避各种符号布置要合理,分布均匀,尽量避免交叉线。免交叉线。(6)先考虑稳定态,后考虑瞬间态。如系统启先考虑稳定态,后考虑瞬间态。如系统启动后在正常工作状态,稍后再考虑系统的启动后在正常工作状态,稍后再考虑系统的启动和终止状态。动和终止状态。具体实行时可按下述步骤进行:具体实行时可按下述步骤进行:(1)识别系统的输入和输出,画出顶层图)识别系统的输入和输出,画出顶层图即确定系统的边界。在系统分析初期,系统的即确定系统的边界。在系统分析初期,系统的功能需求等还不很明确,为了防止遗漏,不妨功能需求等还不很明确,为了防止遗漏,不妨先将范围定得大一些。系统边界确定后,那么先将范围定得大一些。系统边界确定后,那么越过边界的数据流就是系统的输入或输出,将越过边界的数据流就是系统的输入或输出,将输入与输出用加工符号连接起来输入与输出用加工符号连接起来,并加上输入并加上输入数据来源和输出数据去向就形成了顶层图。数据来源和输出数据去向就形成了顶层图。(2)画系统内部的数据流、加工与文件画系统内部的数据流、加工与文件,画出一画出一级细化图级细化图从系统输入端到输出端从系统输入端到输出端(也可反之也可反之),逐步用数,逐步用数据流和加工连接起来,当数据流的组成或值据流和加工连接起来,当数据流的组成或值发生变化时,就在该处画一个发生变化时,就在该处画一个“加工加工”符号。符号。画数据流图时还应同时画上文件,以反映各画数据流图时还应同时画上文件,以反映各种数据的存贮处,并表明数据流是流入还是种数据的存贮处,并表明数据流是流入还是流出文件。流出文件。最后,再回过头来检查系统的边界,补上遗最后,再回过头来检查系统的边界,补上遗漏但有用的输入输出数据流,删去那些没被漏但有用的输入输出数据流,删去那些没被系统使用的数据流。系统使用的数据流。(3)加工的进一步分解,画出二级细化图加工的进一步分解,画出二级细化图同样运用同样运用“由外向里由外向里”方式对每个加工进行方式对每个加工进行分析,如果在该加工内部还有数据流,则可分析,如果在该加工内部还有数据流,则可将该加工分成若干个子加工,并用一些数据将该加工分成若干个子加工,并用一些数据流把子加工联接起来,即可画出二级细化图。流把子加工联接起来,即可画出二级细化图。二级细化图可在一级细化图的基础上画出,二级细化图可在一级细化图的基础上画出,也可单独画出该加工的二级细化图,二级细也可单独画出该加工的二级细化图,二级细化图也称为该加工的子图。化图也称为该加工的子图。(4)其它注意事项其它注意事项一般应先给数据流命名,再根据输入一般应先给数据流命名,再根据输入/输输出数据流名的含义为加工命名。名字含义要出数据流名的含义为加工命名。名字含义要确切,要能反映相应的整体。若碰到难以命确切,要能反映相应的整体。若碰到难以命名的情况,则很可能是分解不恰当造成的。名的情况,则很可能是分解不恰当造成的。应考虑重新分解。应考虑重新分解。从左至右画数据流图。通常左侧、右侧从左至右画数据流图。通常左侧、右侧分别是数据源和终点,中间是一系列加工和分别是数据源和终点,中间是一系列加工和文件。正式的数据流图应尽量避免线条交叉,文件。正式的数据流图应尽量避免线条交叉,必要时可用重复的数据源、终点和文件符号。必要时可用重复的数据源、终点和文件符号。此外,数据流图中各种符号布置要合理,分此外,数据流图中各种符号布置要合理,分布应均匀。布应均匀。二、画分层数据流图时应注意的问题二、画分层数据流图时应注意的问题1合理编号合理编号分层数据流图的顶层称为分层数据流图的顶层称为0层层,称它是第称它是第1层的层的父图,而第父图,而第1层既是层既是0层图的子图,又是第层图的子图,又是第2层层图的父图,依此类推。由于父图中有的加工图的父图,依此类推。由于父图中有的加工可能就是功能单元,不能再分解,因此父图可能就是功能单元,不能再分解,因此父图拥有的子图数少于或等于父图中的加工个数。拥有的子图数少于或等于父图中的加工个数。为了便于管理,应按下列规则为数据流图中的加工为了便于管理,应按下列规则为数据流图中的加工编号:编号:子图中的编号为父图号和子加工的编号组成。子图中的编号为父图号和子加工的编号组成。子图的父图号就是父图中相应加工的编号。子图的父图号就是父图中相应加工的编号。为简单起见,约定第为简单起见,约定第1层图的父图号为层图的父图号为0,编号只写,编号只写加工编号加工编号1、2、3.,下面各层由父图号,下面各层由父图号1、1.1等加等加上子加工的编号上子加工的编号1、2、3.组成。按上述规则,图的组成。按上述规则,图的编号即能反映出它所属的层次以及它的父图编号的编号即能反映出它所属的层次以及它的父图编号的信息,还能反映子加工的处理信息。例如信息,还能反映子加工的处理信息。例如1表示第表示第1层图的层图的1号加工处理,号加工处理,1.1、1.2、1.3.表示父图为表示父图为1号号加工的子加工,加工的子加工,1.3.1、1.3.2、1.3.3.表示父图号为表示父图号为1.3加工的子加工。加工的子加工。分层的数据流图分层的数据流图n在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包仅包含含一个加工一个加工,它代表被开发系统。,它代表被开发系统。它的输入流是该系统的输入数据,它的输入流是该系统的输入数据,输出流是系统所输出数据输出流是系统所输出数据n底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据流图,它处在最底层的数据流图,它处在最底层n中间层流图中间层流图则表示则表示对其上层父图的对其上层父图的细化细化。它的每一加工可能继续细化,。它的每一加工可能继续细化,形成子图。形成子图。2注意子图与父图的平衡注意子图与父图的平衡子图与父图的数据流必须平衡,这是分层数子图与父图的数据流必须平衡,这是分层数据流的重要性质。这里的平衡指的是子图的据流的重要性质。这里的平衡指的是子图的输入、输出数据流必须与父图中对应加工的输入、输出数据流必须与父图中对应加工的输入、输出数据流相同。但下列两种情况是输入、输出数据流相同。但下列两种情况是允许的允许的:一是子图的输入一是子图的输入/输出流比父图中相应加工的输出流比父图中相应加工的输入输入/输出流表达得更细。输出流表达得更细。二是考虑平衡时,可以忽略枝节性的数据流。二是考虑平衡时,可以忽略枝节性的数据流。结构化分析方法步骤示例 商店业务处理系统n这个数据流图只是一个高层的系统这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实逻辑模型,它反映了目标系统要实现的功能现的功能n数据流图绘制步骤数据流图绘制步骤uu 首先确定系统的输入和输出首先确定系统的输入和输出uu 根据商店业务,画出顶层数据流根据商店业务,画出顶层数据流图,以反映最主要业务处理流程图,以反映最主要业务处理流程uu经过分析,商店业务处理的主要功经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点主要数据流输入的源点和输出终点是顾客和供应商。是顾客和供应商。uu然后从输入端开始,根据商店业务然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一工框,逐步画到输出端,得到第一层数据流图层数据流图第一层数据流图第一层数据流图加细每一个加工框加细每一个加工框 销售细化销售细化采购细化采购细化考务处理系统功能考务处理系统功能 (1)(1)对考生送来的报名单进行检查对考生送来的报名单进行检查;(2)(2)对合格的报名单编好准考证号后将准考对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给证送给考生,并将汇总后的考生名单送给阅卷站阅卷站;(3)(3)对阅卷站送来的成绩单进行检查,并根对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者据考试中心制定的合格标准审定合格者;(4)(4)制作考生通知单制作考生通知单(含成绩及合格含成绩及合格/不合格不合格标志标志)送给考生送给考生;(5)(5)按地区进行成绩分类统计和试题难度分按地区进行成绩分类统计和试题难度分析,产生统计分析表。析,产生统计分析表。顶层数据流图顶层数据流图考考生生考务考务处理系统处理系统考考试试中中心心阅卷站阅卷站不合格报名单不合格报名单报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准错误错误成绩成绩清单清单考考生生名名单单统计分析表统计分析表登记登记报名单报名单报名单报名单准考证准考证1 1统计统计成绩成绩2 2不合格不合格报名单报名单考生通知单考生通知单成成统计分析表统计分析表0 0层数据流图层数据流图考生名册考生名册绩绩清清单单合合格格标标准准考考生生名名单单成成绩绩清清单单错错误误一层数据流图一层数据流图(a)(a)检查检查报名单报名单报名单报名单准考证准考证1.11.1编准考编准考证号证号1.21.2不合格不合格报名单报名单考生名册考生名册考生名单考生名单合格合格报名单报名单登记登记考生考生1.31.3一层数据流图一层数据流图(b)(b)检查检查成绩清单成绩清单2.12.1审定审定合格者合格者2.22.2考生名册考生名册正确正确成绩清单成绩清单制作制作通知单通知单2.32.3分析分析统计成绩统计成绩2.42.4分析分析试题难度试题难度2.52.5试题得分清单试题得分清单考生考生通知单通知单难度难度分析表分析表合格合格标准标准分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单结束语结束语谢谢大家聆听!谢谢大家聆听!35