画DFD、决策树、决策表、数据字典等
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据流程图分多少层次应根据现实际情况而定,对于
一个复杂的大系统,有时可分至七八层之多。为了提 高规范化程度,有必要对图中各个元素加以编号。
通常在编号之首冠以字母,用以表示不同的元素,可
以用P表示处理,D表示数据流, F表示数据存储, S 表示外部实体。例如: P3.1.2表示第三子系统第一层 图的第二个处理
数据流程图的特征
(1) 抽象性在数据流程图中具体的组织机构、工作场所、人员、 物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的 情况。这种抽象性能便我们总结出信息处理的内部规律性。 (2) 概括性它把系统对各种业务的处理过程联系起来考虑,形 成一个总体。而业务编程图只能孤立在分析各个业务,不能反映 出各业务之间的数据关系。 数据流程图的作用: (1) 系统分析员用这种工具自项向下分析系统信息流程; (2) 可在图上画出计算机处理的部分; (3) 根据逻辑存贮,进一步作数据分析,可向数据库设计过度; (4) 根据数据流向,定出存取方式; (5) 对应一个处理过程,可用相应的程序语言来表达处理方法, 向程序设计过渡。
1、数据流程图的定义(Data Flow Diagram,DFD)
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它 可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情 况。
2、数据流程图图例
常见的数据流程图有两种: 一种是以方框、连线及其变形为基本图例符号来表示数据流动过程。 一种是以圆圈及连接弧线作为其基本符号来表示数据流动过程。 这两种方法实际表示一个数据流程的时候,大同小异,但是针对不 同的数据处理流程却各有特点。故在此我们介绍其中一种方法,以便读 者在实际工作中根据实际情况选用。
4、处理逻辑的定义: 处理逻辑的定义仅对数据流程图中最底层
的处理逻辑加以说明。
例:处理逻辑定义 处理逻辑编号: 处理逻辑名称: 简述: 输入的数据流: P02-03 计算电费
计算应交纳的电费
数据流电费价格,来源于数据存储文件价格表;数据流电量和用户类 别,来源于处理逻辑"读电表数字处理"和数据存储"拥户文件"。
表5.2 用户订货单的数据结构
数据结构定义
例:数据结构定义 数据结构编号: DS03-01 数据结构名称: 用户订货单 简述: 用户所镇用户情况及订货要求等信息 数据结构组成: DS03-02 +DS03-03+ DS03-04 表 5.3数据结构定义
3. 数据流的定义数据流由一个或一组固定的数据
处理:
根据数据流"用电量"和"用户信息",检索用户文件,确定该用户类别; 再根据已确定的该用户类别,检索数据存储价格表文件,以确定该用 户的收费标准,得到单价;用单价和用电量相乘得该用户应交纳的电 费。 数据流"电费"一是去外部项用户,二是写入数据存储用户电费账目文 件。
对每个用户每月处理一次。 表5.5 处理逻辑定义
项组成。定义数据流时,不仅要说明数据流的名称、 组成等,还应指明它的来源、去向和数据流量等。
例:数据流定义 数据流编号: F03-08 数据结构名称: 领料单
简述: 车间开出的领料单
数据流来源: 车间 数据流去向: 发料处理模块 数据流组成: 材料编号十材料名称十领用数量十日期十领用单位 数据流量: 10份/时 高峰流量: 20份/时(上午9:00----11:00) 表 5.4数据流定义
业务 员
D3 配件库存 1.1.3
确 定 顾 客 订 货 可发 订货 不满足 的订货
采购 1.1.5
产 生 暂 存 订货单
1.1.1
订货单
不合格 合格的订货单 新顾客
顾客
编 辑 订货单
1.1.2 D2
顾客
登 录 新顾客 数 据
到 货 通 知
D4 暂存订货单 1.1.6
对 照 暂 存 订货单
1.1.4
DS03-01:用户订货单
DS03-02:订货单标识 I1:订货单编号 I2:日期 DS03-03:用户情况 I3:用户代码 I4:用户名称 DS03-04:配件情况 I10:配件代码 I11:配件名称
I5:用户地址
I6:用户姓名 I7:电话 I8:开户银行
I12:配件规格
I13:订货数量
I9:账号
6. 外部实体的定义外部实体定义包括:外部实体编
号、名称、简述、及有关数据流的输入和输出。
例:外部实体定义 外部实体编号: S03-01 外部实体名称: 用户
简述: 购置本单位配件的用户
输入的数据流: D03-06,D03-08 输出的数据流: D03-01 表5.7 外部实体定义
6.5 处理逻辑工具
例:教材销售系统该系统的工作流程描述:
学生填写购书单,如果书库中有所需教材,则开发票,
登记并开领书单,学生凭领书单到书库领书。如果书库 中该教材脱销,则填写缺登记表。根据缺书登记表,生 成一张采购单,由教材采购人员根据采购单采购教材, 新教材进库后,将进书单返回给系统。
顶层图:
第一层图:
数据流程图的基本图例符号:
外部实体
处理
数据流
数据存储
3、数据流程图画法: 自上而下,逐层展开;输入输出,保持平衡。
数据流程图的绘制步骤 :
结构化分析方法采用自顶向下逐层分解的方法。
首先抓住系统的本质特性对系统加以抽象概括,形
成高层次的概念。 逐步考虑细节问题,把整个系统分解成具有相对独 立性的若干小问题。 逐层加进细节问题,最后得到一套分层的数据流程 图。
发货 通知
库存 处理
发票档案数据
库存数据
专题补充内容
6.4数据字典
本节内容: 一、数据字典的作用和内容 二、数据字典的定义 三、数据字典中对数据 结构的定义
一、数据字典的作用和内容
数据字典的作用 数据流程图配以数据字典,就可以从图形和文字两 个方面对系统的逻辑模型进行完整的描述。 数据字典的内容 主要是对数据流程图中的六个元素进行具体的定义:
绘制步骤
绘制数据流程图首先从系统的最高层开始,在这个层次上把系
统看作一个整体来处理,以便能看出系统与外部的情况。编号 为0。加工编号为0。 顶层图绘制完成后,按照业务处理过程对顶层图的的处理(加 工)进行分解,得到的数据流程图为第一层图,编号为1。加 工编号为1,2,3等。 如果第一层图中的加工仍然较复杂,对其加工工作心里并不是 十分清楚,则应对这些加工进行更进一步的分解,绘制出第二 层数据流程图。加工编号为1.1,1.2,1.3;2.1,2.2;……等,分 别代表该图是对第一层图中编号为1,2,3的加工的分解。 注意:在绘制数据流程图时通常采取由外向里的顺序,从输 入端逐步画到输出端,反之也可。 通常在以下情况发生的地方要画一个加工。 ①数据的结构发生变化。如数据格式重新排列、分类等; ②在原有数据基础上产生新的数据或数据的值发生变化。如对 数据进行统计以得到统计值。 ③对数据流及其成分进行检查,从而使数据流的流向发生变化。 如经过错误检查退回错误的输入数据。
案例
汽车配件公司:第一层数据流程图(环境图)
配件库存
订货单
1
处理 业务
订货单
顾客
发货单
发货单
供应 商
案例
汽车配件公司:第二层数据流程图
向供应商的订货单
订货单
1-1
到货通知
1-2
订货单
顾客
发货单
销售
配件库存
采购
发货单
供应 商
应 付 款 通 知
收 据
1-3
会计
汽车配件公司:第三层数据流程图
6.3 数据流程调查
本节内容:
一、数据流程图及其绘制用符号 二、数据流程图实例 三、绘制数据流程图的方法
一、数据、数据流程调查
1、数据流程
数据流程指数据在系统中产生、传输、加工处理、使用、存储的过程
2、数据、数据流程调查的内容 :
收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和
数据结构:描述数据项之间的关系可由若干数据项、数据结构,或
数据与数据结构组成 数据流:由一个或一组固定的数据项组成 处理逻辑:数据流程图中最底层的处理逻辑 数据存储:数据的逻辑存储结构 外部实体:与数据有关的机构或个人
1、数据项的定义: 数据项又称数据元素,是数据的最小单位。分析数据特 性应从静态和动态两个方面去进行。在数据字典中,仅定义数据的静态特 性,具体包括: (1) 数据项的名称、编号、别名和简述; (2) 数据项的长度; (3) 数据项的取值范围
成品销售管理数据流程图
订单处理的第二层数据流程图
发货票 仓库 P 2.2 P1(订货单) 订货单 用户 P 2.1 判定订货 处理方式 P2(订货单) 开发货票 发货票 订货单存档 财务科 等有货再发货订货单 P 2.3 开付款 通知单 订货单 待付款订货单 发货票
P3(订货单)
付款通知单 库存帐 信用手册
输出的数据流: 处理频率:
5. 数据存储的定义 数据存储在数据字典中只描述数据的逻辑存储
结构,而不涉及它的物理组织。
例:数据存储定义 数据存储编号: F03-08 数据存储名称: 库存账 简述: 存放配件的库存量和单价
数据存储组成: 配件编号十配件名称十单价十库存量十备往
关键字: 配件编号 相关联的处理: P02,P03 表5.6 数据存储定义
折扣 政策
----有欠账
20年以下--R= 5% 交易额 < 50,000---------------------------------------R=0
决策树
二、判断表 (决策表)
判断表是采用表格方式来描述处理逻辑的一种工具,这里仍以处理用户订货
的例子来说明。 决策规则号 条 件 1 2 3 4 5 6
开发货 单并修 改库存
D3 配件库存
询 问 库 存
1.1.7
检 索 库Hale Waihona Puke Baidu存
1.1.8
编制销 售和库 存报表
经理
库 存 状 态
D5 销售历史
D10 应收款明细账
示例
产品记录
客户
订货处理
客户记录
库存记录
产品数据
产品细则
计算 金额
订货细则
信 贷 检 查
信贷状态
客户 发票
拒绝通知
批准订货数据 出库信息
客户数据
欠款时间≤30天
欠款时间>100天 需求量≤库存量 立即发货
Y
N Y ×
Y
N N
N
Y Y
N
Y N
N
N Y
N
N N
先按库存量发货,进货后再补 应 发 采取 的行 先付款,再发货 动 不发货 要求先付欠款
本节内容: 一、判断树 二、判断表(又称决策表) 三、结构英语表示法
一、判断树
下图是一张用于根据用户欠款时间长短和现有库存量情况处理用
户订货方案的判断树。判断树比较直观,容易理解,但当条件多 时,不容易清楚地表达出整个判别过程。
最近三月无欠账---------R=15%
交易额 > 50,000 20年以上--R=10%
第二层图:
销售子系统
采购子系统
合并后的数据流程图
例:工资管理系统的汇总流程图
厂办
统计表
销售统计
合同执行 登记 出 库 单
财务科
用户
合同
合同 登记处理
合同 查
出库 单
合同台账
询 销售分 配处理 查
发货 通知
发货 处理
询
车间 入库单 入库处理
入库数据
库存台账
出库数据
出库处理
数据存储介质(如账本、清单)的典型格式。
在上述各种单据、报表、账本的典型样品上或用附页注明制作单位、
报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰 时间及发生量等。
在上述各种单据、报表、账册的典型样品上注明各项数据的类型
(数字、字符)、长度、取值范围(指最大值和最小值)。
二、数据流程的描述工具、画法及其特点
数据项、数据结构、数据流、 处理逻辑、数据存储、外部实体。
二、数据字典的定义
数据字典: 是对数据流程图中的数据项、数据结构、数据流、处理逻
辑、数据存储和外部实体进行定义和描述的工具,也是数据分析和管 理工具,同时也是系统设计阶段进行数据库设计的重要依据。 数据字典的内容: 数据项(数据元素):数据的最小单位
数据项编号
I02-01
数据项名称
别名 简述
材料编号
物料编码 某材料举例:
数据项定义:
的代码
类型及宽度 取值范围 字符型,4位 ”0001”-”9999”
2. 数据结构的定义 数据结构描述某些数据项之间的关系。一个数据结
构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由 若干个数据项和数据结构组成。例如表5.l所示订货单就是由三个数据结 构组成的数据结构,表中用DS表示数据结构,用I表示数据项。