欢迎来到天天文库
浏览记录
ID:19744565
大小:3.23 MB
页数:74页
时间:2018-10-05
《数据流图画法详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据流图画法详解(一)数据流程图DataFlowDiagram1.数据流程图的四个基本成分数据存储或数据流或外部项或数据处理(加工)1)数据流表示数据和数据流向,由一组固定成分的数据组成如“选课单”由“学号、姓名、课程编号、课程名”等成分组成数据流可从加工流向加工,也可在加工与数据存储或外部项之间流动;两个加工之间可有多股数据流数据流的命名用名词,不要使用意义空洞的名词尽量使用现实系统已有名字数据流(图示)**++ABCAAABBBCCC储户检查合理性帐户取款单合理取款单*与+或画数据流时需注意的问题不要把控制流作为数据流如:下
2、图中读下张卡属于控制流,不应画出。不要标出激发条件合法卡片卡片信息读入卡片卡片校验读下张卡工资单工资率计算工资每月1号职工档案2)加工表示对数据进行的操作,如“处理选课单”、“产生发票”等加工的编号,说明这个加工在层次分解中的位置(分层DFD)加工的命名顶层的加工名就是整个系统项目的名字尽量最好使用动宾词组,也可用主谓词组不要使用空洞的动词加工的命名储户处理1帐户数据1数据2储户检查合理性帐户取款单合理取款单无意义的名字:较好的命名:3)数据存储表示需要保存的数据流向,如“学生档案”、“课程设置”等数据存储与加工的方向“读出”、
3、“写入”分层数据流程图中,数据存储一般局限在某一层或某几层命名方法与数据流相似修改库存商品库存检索商品信息商品目录4)外部项位于系统之外的信息提供者或使用者,称为外部项。即存在于系统之外的人员或组织。如“学务科”等说明数据输入的源点(数据源)或数据输出的终点(数据终点)起到更好的理解作用,但不是系统中的事物数据源数据终点没有输出!加工没有输入!加工每个加工至少有一个输入数据流和一个输出数据流几种错误(1)数据源数据终点数据源数据存储数据终点数据存储数据存储数据存储数据流必须要么从某个加工流出、要么流入某个加工,而不能直接从外部项
4、流向数据存储等等。图示的几种流动都是不合理的几种错误(2)2怎样画DFD了解DFD的特性画分层DFD1)DFD的特性与程序流程图不同,DFD不表示程序的控制结构,只描述数据的流动DFD分成多层(子图、父图概念)表示,从而逐步展开数据流和功能的细节。S2132.22.12.33.13.2顶层0层1层(基本系统模型)(系统的子功能)DFD的分层表示2)画分层DFD(1)先画出顶层DFD。(2)自顶向下画出各层DFD分解原则:分解后的软件成分有相对独立功能一次分解不要加入细节过多由外向里画DFD报名单合格报名单检验报名单2)画分层DF
5、D(3)先考虑稳定状态,忽略系统的工作条件,即怎么开始、怎么结束的。(4)忽略琐碎的枝节,如出错处理等。(5)随时准备重画报名单合格报名单检验报名单错误的报名单3)画分层DFD的指导原则(1)父图-子图平衡(2)局部数据存储(3)编号(4)分解的程度父图-子图平衡父图-子图平衡:模型分解时必须保持父图的输入输出数据流和子图输入输出数据流相同。父图-子图平衡A1423BFEGCD父图-子图平衡缺少C3.1ED3.33.2对加工3细化的子图:加工3购书单教材购销系统教材购销系统的顶层DFD学生领书单缺书单进书通知书库保管员购书单缺书
6、单销售教材采购教材12第二层DFD(0层)教材购销系统教材存量表学生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学生领书单父图子图发票=学生+教材借助数据字典判断:局部数据存储的使用出现在加工之间的界面时,才画出来。XXE2.12.22.3FDC132FADEB父图子图购书单缺书单销售教材采购教材12第二层DFD(0层)教材购销系统教材存量表学生F1缺书登记表F2书库保管员进书通知教材入库信息领书单按书号汇总缺书2.12.3第三层DFD(1层)采购子系统(2.0)待购教材表F5教材一览表F6书库保管员进书通知教材入库信息教材存量表F12.2按出
8、版社统计缺书修改教材库存和待购量F2缺书登记表缺书单加工编号加工的编号原则:子图图号为分解的父图中的加工号,同级子图在最后数字以序号区别。S2132.22.12.33.13.2顶层(不编号)0层1层分解的程度分解的深度与层次:按功能情况定,一般设深度为3-5如超
此文档下载收益归作者所有