2019如何画数据流图?.ppt

上传人:上海哈登 文档编号:2855985 上传时间:2019-05-29 格式:PPT 页数:34 大小:184.02KB
返回 下载 相关 举报
2019如何画数据流图?.ppt_第1页
第1页 / 共34页
2019如何画数据流图?.ppt_第2页
第2页 / 共34页
2019如何画数据流图?.ppt_第3页
第3页 / 共34页
2019如何画数据流图?.ppt_第4页
第4页 / 共34页
2019如何画数据流图?.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《2019如何画数据流图?.ppt》由会员分享,可在线阅读,更多相关《2019如何画数据流图?.ppt(34页珍藏版)》请在三一文库上搜索。

1、如何画数据流图?,一、数据流图(DFD) 数据流图由四种基本符号组成,例:下图是一个简单的数据流图,它表示数据X从源S流出,经P1加工转换成Y,接着经P2加工转换为Z,在加工过程中从F中读取数据。,2.数据流 数据流由一组确定的数据组成。例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。数据流用带有名字的具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从源点流向加工或从加工流向终点。,对数据流的表示有以下约定: 对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。而别的数据流则必

2、须标出名字,名字应能反映数据流的含义。 数据流不允许同名。,两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。例如下图(a)中的合理领料单与领料单两个数据流,它们的结构相同,但前者增加了合理性这一信息。 (a) (b) (c),两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同,如上图(b)所示。 数据流图描述的是数据流而不是控制流。如上图 (c)中,“月末”只是为了激发加工“计算工资”,是一个控制流而不是数据流,所以应从图中删去。,3.加工处理 加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。每个加工处理都应取

3、一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。名字中必须包含一个动词,例如“计算”、“打印”等。 对数据加工转换的方式有两种: 改变数据的结构,例如将数组中各数据重新排序; 产生新的数据,例如对原来的数据总计、求平均等值。,4.文件 文件是存贮数据的工具。文件名应与它的内容一致,写在开口长条内。从文件流入或流出数据流时,数据流方向是很重要的。如果是读文件,则数据流的方向应从文件流出,写文件时则相反;如果是又读又写,则数据流是双向的。在修改文件时,虽然必须首先读文件,但其本质是写文件,因此数据流应流向文件,而不是双向。 例如,在图 (a)中,检查合理性加工时,只从库存帐目

4、文件中读出库存信息与领料单核对,所以数据流从文件流出,箭头指向加工。,5.数据源或终点 数据源和终点表示数据的外部来源和去处。它通常是系统之外的人员或组织,不受系统控制。为了避免在数据流图上出现线条交叉,同一个源点、终点或文件均可在不同位置多次出现,这时要在源(终)点符号的右下方画小斜线,或在文件符号左边画竖线,以示重复,如图所示。,由DFD图可见,数据流图可通过基本符号直观地表示系统的数据流程、加工、存贮等过程。但它不能表达每个数据和加工的具体、详细的含义,这些信息需要在“数据字典”和“加工说明”中表达。,6.DFD的画法 一般遵循“由外向里”的原则,即先确定系统的边界或范围,再考虑系统的内

5、部,先画加工的输入和输出,再画加工的内部。即: (1)识别系统的输入和输出。 (2)从输入端至输出端画数据流和加工,并同时加上文件。,(3)加工的分解“ 由外向里”进行分解。 (4)数据流的命名,名字要确切,能反映整体。 (5)各种符号布置要合理,分布均匀,尽量避免交叉线。 (6)先考虑稳定态,后考虑瞬间态。如系统启动后在正常工作状态,稍后再考虑系统的启动和终止状态。,具体实行时可按下述步骤进行: (1)识别系统的输入和输出,画出顶层图 即确定系统的边界。在系统分析初期,系统的功能需求等还不很明确,为了防止遗漏,不妨先将范围定得大一些。系统边界确定后,那么越过边界的数据流就是系统的输入或输出,

6、将输入与输出用加工符号连接起来,并加上输入数据来源和输出数据去向就形成了顶层图。,(2)画系统内部的数据流、加工与文件,画出一级细化图 从系统输入端到输出端(也可反之),逐步用数据流和加工连接起来,当数据流的组成或值发生变化时,就在该处画一个“加工”符号。 画数据流图时还应同时画上文件,以反映各种数据的存贮处,并表明数据流是流入还是流出文件。 最后,再回过头来检查系统的边界,补上遗漏但有用的输入输出数据流,删去那些没被系统使用的数据流。,(3)加工的进一步分解,画出二级细化图 同样运用“由外向里”方式对每个加工进行分析,如果在该加工内部还有数据流,则可将该加工分成若干个子加工,并用一些数据流把

7、子加工联接起来,即可画出二级细化图。二级细化图可在一级细化图的基础上画出,也可单独画出该加工的二级细化图,二级细化图也称为该加工的子图。,(4)其它注意事项 一般应先给数据流命名,再根据输入/输出数据流名的含义为加工命名。名字含义要确切,要能反映相应的整体。若碰到难以命名的情况,则很可能是分解不恰当造成的。应考虑重新分解。 从左至右画数据流图。通常左侧、右侧分别是数据源和终点,中间是一系列加工和文件。正式的数据流图应尽量避免线条交叉,必要时可用重复的数据源、终点和文件符号。此外,数据流图中各种符号布置要合理,分布应均匀。,二、画分层数据流图时应注意的问题 1合理编号 分层数据流图的顶层称为0层

8、,称它是第1层的父图,而第1层既是0层图的子图,又是第2层图的父图,依此类推。由于父图中有的加工可能就是功能单元,不能再分解,因此父图拥有的子图数少于或等于父图中的加工个数。,为了便于管理,应按下列规则为数据流图中的加工编号: 子图中的编号为父图号和子加工的编号组成。 子图的父图号就是父图中相应加工的编号。 为简单起见,约定第1层图的父图号为0,编号只写加工编号1、2、3.,下面各层由父图号1、1.1等加上子加工的编号1、2、3.组成。按上述规则,图的编号即能反映出它所属的层次以及它的父图编号的信息,还能反映子加工的处理信息。例如1表示第1层图的1号加工处理,1.1、1.2、1.3.表示父图为

9、1号加工的子加工,1.3.1、1.3.2、1.3.3.表示父图号为1.3加工的子加工。,分层的数据流图,在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 底层流图是指其加工不需再做分解的数据流图,它处在最底层 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。,2注意子图与父图的平衡 子图与父图的数据流必须平衡,这是分层数据流的重要性质。这里的平衡指的是子图的输入、输出数据流必须与父图中对应加工的输入、输出数据流相同。但下列两种情况是允许的: 一是子图的输入/输出流比父图中相应加工的输入/输出流表达得更细。

10、二是考虑平衡时,可以忽略枝节性的数据流。,结构化分析方法步骤示例 商店业务处理系统,这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能 数据流图绘制步骤 首先确定系统的输入和输出 根据商店业务,画出顶层数据流图,以反映最主要业务处理流程,经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。 然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图,第一层数据流图,加细每一个加工框 销售细化,采购细化,考务处理系统功能,(1)对考生送来的报名单进行检查; (2)对合格的报名单编好

11、准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站; (3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者; (4)制作考生通知单(含成绩及合格/不合格标志)送给考生; (5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。,顶层数据流图,考 生,考务 处理系统,考 试 中 心,阅卷站,不合格报名单,报名单,准考证,考生通知单,成 绩 清 单,合格标准,错误成绩 清单,考生名 单,统计分析表,登记 报名单,报名单,准考证,1,统计成绩,2,不合格 报名单,考生通知单,成,统计分析表,0层数据流图,考生名册,绩,清,单,合 格 标 准,考生名 单,成,绩,清,单,错,误,一层数据流图 (a),检查 报名单,报名单,准考证,1.1,编准考证号,1.2,不合格 报名单,考生名册,考生名单,合格 报名单,登记 考生,1.3,一层数据流图 (b),检查 成绩清单,2.1,审定 合格者,2.2,考生名册,正确 成绩清单,制作 通知单,2.3,分析 统计成绩,2.4,分析 试题难度,2.5,试题得分清单,考生 通知单,难度 分析表,合格 标准,分类 统计表,成绩清单,错误 成绩清单,经审定的 成绩清单,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1