画DFD决策树决策表数据字典等.ppt
《画DFD决策树决策表数据字典等.ppt》由会员分享,可在线阅读,更多相关《画DFD决策树决策表数据字典等.ppt(41页珍藏版)》请在冰豆网上搜索。
6.3数据流程调查,本节内容:
一、数据流程图及其绘制用符号二、数据流程图实例三、绘制数据流程图的方法,一、数据、数据流程调查1、数据流程数据流程指数据在系统中产生、传输、加工处理、使用、存储的过程2、数据、数据流程调查的内容:
收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式。
在上述各种单据、报表、账本的典型样品上或用附页注明制作单位、报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰时间及发生量等。
在上述各种单据、报表、账册的典型样品上注明各项数据的类型(数字、字符)、长度、取值范围(指最大值和最小值)。
二、数据流程的描述工具、画法及其特点1、数据流程图的定义(DataFlowDiagram,DFD)数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。
2、数据流程图图例常见的数据流程图有两种:
一种是以方框、连线及其变形为基本图例符号来表示数据流动过程。
一种是以圆圈及连接弧线作为其基本符号来表示数据流动过程。
这两种方法实际表示一个数据流程的时候,大同小异,但是针对不同的数据处理流程却各有特点。
故在此我们介绍其中一种方法,以便读者在实际工作中根据实际情况选用。
数据流程图的特征
(1)抽象性在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。
这种抽象性能便我们总结出信息处理的内部规律性。
(2)概括性它把系统对各种业务的处理过程联系起来考虑,形成一个总体。
而业务编程图只能孤立在分析各个业务,不能反映出各业务之间的数据关系。
数据流程图的作用:
(1)系统分析员用这种工具自项向下分析系统信息流程;
(2)可在图上画出计算机处理的部分;(3)根据逻辑存贮,进一步作数据分析,可向数据库设计过度;(4)根据数据流向,定出存取方式;(5)对应一个处理过程,可用相应的程序语言来表达处理方法,向程序设计过渡。
数据流程图的基本图例符号:
3、数据流程图画法:
自上而下,逐层展开;输入输出,保持平衡。
数据流程图的绘制步骤:
结构化分析方法采用自顶向下逐层分解的方法。
首先抓住系统的本质特性对系统加以抽象概括,形成高层次的概念。
逐步考虑细节问题,把整个系统分解成具有相对独立性的若干小问题。
逐层加进细节问题,最后得到一套分层的数据流程图。
绘制步骤绘制数据流程图首先从系统的最高层开始,在这个层次上把系统看作一个整体来处理,以便能看出系统与外部的情况。
编号为0。
加工编号为0。
顶层图绘制完成后,按照业务处理过程对顶层图的的处理(加工)进行分解,得到的数据流程图为第一层图,编号为1。
加工编号为1,2,3等。
如果第一层图中的加工仍然较复杂,对其加工工作心里并不是十分清楚,则应对这些加工进行更进一步的分解,绘制出第二层数据流程图。
加工编号为1.1,1.2,1.3;2.1,2.2;等,分别代表该图是对第一层图中编号为1,2,3的加工的分解。
注意:
在绘制数据流程图时通常采取由外向里的顺序,从输入端逐步画到输出端,反之也可。
通常在以下情况发生的地方要画一个加工。
数据的结构发生变化。
如数据格式重新排列、分类等;在原有数据基础上产生新的数据或数据的值发生变化。
如对数据进行统计以得到统计值。
对数据流及其成分进行检查,从而使数据流的流向发生变化。
如经过错误检查退回错误的输入数据。
数据流程图分多少层次应根据现实际情况而定,对于一个复杂的大系统,有时可分至七八层之多。
为了提高规范化程度,有必要对图中各个元素加以编号。
通常在编号之首冠以字母,用以表示不同的元素,可以用P表示处理,D表示数据流,F表示数据存储,S表示外部实体。
例如:
P3.1.2表示第三子系统第一层图的第二个处理,例:
教材销售系统该系统的工作流程描述:
学生填写购书单,如果书库中有所需教材,则开发票,登记并开领书单,学生凭领书单到书库领书。
如果书库中该教材脱销,则填写缺登记表。
根据缺书登记表,生成一张采购单,由教材采购人员根据采购单采购教材,新教材进库后,将进书单返回给系统。
顶层图:
第一层图:
第二层图:
销售子系统,采购子系统,合并后的数据流程图,例:
工资管理系统的汇总流程图,成品销售管理数据流程图,订单处理的第二层数据流程图,案例汽车配件公司:
第一层数据流程图(环境图),顾客,供应商,1,处理业务,订货单,发货单,订货单,发货单,配件库存,案例汽车配件公司:
第二层数据流程图,顾客,供应商,销售,订货单,发货单,配件库存,11,采购,12,订货单,发货单,到货通知,会计,13,收据,应付款通知,向供应商的订货单,汽车配件公司:
第三层数据流程图,订货处理,客户,客户记录,库存记录,产品记录,示例,专题补充内容,6.4数据字典,本节内容:
一、数据字典的作用和内容二、数据字典的定义三、数据字典中对数据结构的定义,一、数据字典的作用和内容数据字典的作用数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
数据字典的内容主要是对数据流程图中的六个元素进行具体的定义:
数据项、数据结构、数据流、处理逻辑、数据存储、外部实体。
二、数据字典的定义数据字典:
是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体进行定义和描述的工具,也是数据分析和管理工具,同时也是系统设计阶段进行数据库设计的重要依据。
数据字典的内容:
数据项(数据元素):
数据的最小单位数据结构:
描述数据项之间的关系可由若干数据项、数据结构,或数据与数据结构组成数据流:
由一个或一组固定的数据项组成处理逻辑:
数据流程图中最底层的处理逻辑数据存储:
数据的逻辑存储结构外部实体:
与数据有关的机构或个人,1、数据项的定义:
数据项又称数据元素,是数据的最小单位。
分析数据特性应从静态和动态两个方面去进行。
在数据字典中,仅定义数据的静态特性,具体包括:
(1)数据项的名称、编号、别名和简述;
(2)数据项的长度;(3)数据项的取值范围,2数据结构的定义数据结构描述某些数据项之间的关系。
一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。
例如表5.l所示订货单就是由三个数据结构组成的数据结构,表中用DS表示数据结构,用I表示数据项。
数据结构定义,3数据流的定义数据流由一个或一组固定的数据项组成。
定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。
4、处理逻辑的定义:
处理逻辑的定义仅对数据流程图中最底层的处理逻辑加以说明。
5数据存储的定义数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及它的物理组织。
6外部实体的定义外部实体定义包括:
外部实体编号、名称、简述、及有关数据流的输入和输出。
6.5处理逻辑工具,本节内容:
一、判断树二、判断表(又称决策表)三、结构英语表示法,一、判断树下图是一张用于根据用户欠款时间长短和现有库存量情况处理用户订货方案的判断树。
判断树比较直观,容易理解,但当条件多时,不容易清楚地表达出整个判别过程。
最近三月无欠账-R=15%交易额50,00020年以上-R=10%折扣-有欠账政策20年以下-R=5%交易额50,000-R=0,决策树,二、判断表(决策表)判断表是采用表格方式来描述处理逻辑的一种工具,这里仍以处理用户订货的例子来说明。
条件,方案,1,2,3,4,M,M,M,L,N,Y,Y,/,/,O,B,/,C1金额,C2欠款,C3时间,R=15%,=10%,=5%,=0,*,*,*,*,M交易额$50000,L$50000N最近3月无欠款,Y有O20年以上客户,B20年以下,决策表,三、结构语言表示法这是一种模仿计算机语言的处理逻辑描述方法。
它使用了由“IF”、“THEN”、“ELSE”等词组成的规范化语言。
下面是处理订货单逻辑过程的结构英语表示法。
IF欠款时间30天IF需要量库存量THEN立即发货ELSE先按库存量发货,进货后再补发ELSEIF欠款时间100天THENIF需求量库存量THEN先付款再发货ELSE不发货ELSE要求先付款,IFcustomerdoesmorethan50,000businessTHENIFthecustomerwasntindebttousthelast3monthsTHENdiscountis15%ELSE(wasindebttous)IFcustomerhasbeenwithusformorethan20yearsTHENdiscountis10%ELSE(20yearsorless)SOdiscountis5%ELSE(customerdoes50,000orless)SOdiscountisnil,结构化英语,