数据流图与数据字典

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 下图是一个简单的数据流图。
报销登记表
报销人
报销单 审查
付款凭证
流程图绘制方法及实例
• 数据流程图是分层次的.绘制时采取自顶 向下逐层分解的办法。 • 首先画出顶层〔第一层〕数据流程图。
– 顶层数据流程图只有一张,它说明了系统的总 的处理功能、输入和输出。
• 一个简单的系统可用一张数据流图来表示。当系统 比较复杂时,为了便于理解,控制其复杂性,可以 采用分层描述的方法。 • 一般用第一层描述系统的全貌,第二层分别描述各 子系统的结构。如果系统结构还比较复杂,那么可 以继续细化,直到表达清楚为止。在处理功能逐步 分解的同时,它们所用的数据也逐级分解,形成若 干层次的数据流图。 • 数据流图表达了数据和处理过程的关系。
数据流来源: 车间
输入的数据流: 数据流去向: 发料处理模块 材料编号十材料名称十领用数量十 日期十领用单位 10份/时 20份/时(上午9:00----11: 00) 表 5.4数据流定义 输出的数据流:
数据流组成:
处理:
数据流量: 高峰流量:
处理频率:
4.5数据与数据流程分 析
例:数据存储定义 数据存储编 号: 数据存储名 称: 简述: 数据存储组 成: 关键字: 相关联的处 理: F03-08 外部实体编号: S03-01 库存账 外部实体名称: 用户 存放配件的库存量和单价 配件编号十配件名称十单价十库存 量十备往 配件编号 P02,P03 表5.6 数据存储定义 简述:
é ¯ á û ² Ñ ½ ¹
第1层DFD
对第0层DFD图中的一个加工“学生成绩管理”进行展开。
§ú Ñ É
é ¯ ² Ñ ë ó Ç Ç
4.1 Ï ¨Ô º ·Ð ì é ¼ ²
§ú Ñ É
é ¯ á û ² Ñ ½ ¹
é ¯ õ þ ² Ñ Ì ¼
Î Ì ¿ ³
4.2 é ¯ É ¨ ² Ñ ³ ¼
• 数据存储
– 指通过数据文件、文件夹或账本等存储数据, 表明数据的流动方向及其名称,它是数据载体 的表现形式之一。用一个右边开口的长方形条 表示。 – 图形右部填写存储的数据和数据集的名字,左 边填入该数据存储的标志。 – 同外部实体一样,为了避免在一张数据流程图 中出现线条的交叉,同一个数据存储可以出现 若干次。
编号 某个加工分解为另一张数据流图,则上层图为父图。直接下层图为子图。
a
b
2.2 d
e
a
a1
2.1.1 a2
2.1.2
b
2.1.3
c
父图与子图的平衡
子图的输入、输出数据流同父图相应加工的输入、输出数据流必须 一致。
DFD:
提高数据流图的易理解性 合理分解,要把一个加工分解成几个独立的子加工; 分解时要注意子加工的独立性和均匀性
进一步分析和表达用户需求
2.分解处理功能和数据
(1)分解处理功能
将处理功能的具体内容分解为若干子功能
(2)分解数据
处理功能逐步分解同时,逐级分解所用数据,形成
若干层次的数据流图
(3)表达方法

处理逻辑:用判定表或判定树来描述

数据:用数据字典来描述
3.将分析结果再次提交给用户,征得用户的认可
可供货订单
库存记录
图C2: 根据供货单 可供货订单 修改库存 2.1
缺货记录
登记过的订单开备货单 2.2
备货单
库存记录
订单记录
图C3:
进货 根据进货单 核对 处理缺货订单 订单 修改库存 后进货 通知单 变更 3.2 3.1 单 信息 修改缺货记录 3.3
库存记录 可供货订单 图C4: 汇总各项缺货量 4.1
数据流程图
学生
学生情况 登记表
P1 输入 学生情况 登记表 学生情况 登记 p3 输入 教学执行 计划 制定教学 执行计划 教学执行计划
学生变动台帐 学生变动台帐 学生情况档案 学生情况档案
P2
建立学生 建立学生 变动台帐
各 专业
教学执 行计划
P4 学生情况 统计
各类统 计表
省 教委 教委
校长
各 单位
处理逻辑
仅对数据流程图中最底层的处理逻辑加以说明。
数据存储
数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及 它的物理组织。
外部实体
指独立于所研究系统外但又和系统有联系的实体。
4.5数据与数据流程 分析
例:数据项定义 例:数据结构定义
数据项编 号:
数据项名 称: 别名: 简述: 类型及宽 度:
销售管理系统: 图a: 顾客 订单 进货通知单 采购部门 销售管理 系统 备货单 仓库
统计表
经理
缺货通知单
图b:
订单 处理订单 1
可供货订单
处理供货 2
原缺货 现可供货 订单
备货单
库存记录
缺货记录
订单记录
处理缺货 4
处理进货 3
销售统计 统计表 5
缺货通知单
进货通知单
图C1: 订单 检验订单 1.1 合格订单 确定能否 供货 1.2
发货票 订货单 检验 不合格订单
库存台帐 合格订单
用户
采购通知
采购员
出库处理
储户帐
现金帐
储户
存折 取款单
查对
存折 取款单
取款处理
取款单
取款单
不合格存折、取款单
存折、利息率
4.5数据与数据流程分 析 数据字典
以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、 加工、存储和外部实体)的内容和特征所作的完整的定义和说明。 数据字典包括的项目有: 数据项、数据结构、数据流、数据存储、处理逻辑和外部实体。
é ¯ Ç ó ² Ñ ë Ç
Ì ñ Ë ± ½ Î È Ô
Î Ì Å ¢ ¿ ³ Ð Ï É ¨ ³ ¼
§ú Ñ É
é ¯ á û ² Ñ ½ ¹
第0层DFD
教务人员维护学生信息和课程信息,并登录学生的选课成绩
学生查询自己的成绩单。
§ú Å ¢ Ñ É Ð Ï
1 ¼ ë Â È §ú Å ¢ Ñ É Ð Ï
DFD
下图是第一层数据流图,虚线部分划出了系统边界
图7.18 销售管理子系统第一层数据流图
DFD
上图中把系统功能又分为4个子系统,下面四个图是第二层数据流图
图7.19 接收订单
DFD
图7.20 处理订单
DFD
图7.21 开发票
DFD
图7.22 支付过账
注意:
DFD
命名: 合适的命名 数据流的名字代表整个数据流的内容,而不是它的某个成分。 不使用缺乏具体含义的名字,“数据”,“加工” 画数据流不是控制流
数据流程练 习 1、用户将订货单交某企业的业务经理,经检验后,对不合格的订单要由
用户重填,合格的订单交仓库保管员作出库处理,即查阅库存台帐, 如果有货则向用户开票发货,如缺货,则通知采购员采购。 2、储户将填好的取款单及存折交储蓄所,经查对储户帐,将不合格的 存折和取款单退回储户,合格的存折和取款单送交取款处理,处理时要 修改储户帐和现金帐,并将存折、利息单和现金交储户,同时将取款单 存档。
P5 打印 教学执行 教学执行 计划 计划 教学执行计划 教师情况 登记表 教师 P6 P7 学生 学籍管理 学籍管理 课程表 学生 学生成绩档案 学生成绩单
排课
各 系、院 教师任务 分配表
=
销售管理子系统

销售管理子系统的主要功能: 1. 处理顾客和销售员送来的订单 2. 工厂是根据订货安排生产的 3. 交出货物同时开出发票 4. 收到顾客付款后,根据发票存根和信贷情况进行应收款 处理
§ú Ñ É
Ì ñ Ë ± ½ Î È Ô
Î Ì Å ¢ ¿ ³ Ð Ï
2 ¼ ë Â È Î Ì Å ¢ ¿ ³ Ð Ï
Î Ì ¿ ³
É ¨ ³ ¼
3 Ç Ç µ ¼ §ú É ¨ Ñ É ³ ¼
É ¨ ³ ¼
§ú Ñ É
é ¯ ë ² Ñ Ç ó Ç
4 é ¯ ² Ñ §ú É ¨ Ñ É ³ ¼
ID201 材料编号 材料编码 某种材料的代码 字符型,4位
数据结构 编号: 数据结构 名称: 简述: 数据结构 组成:
DS03-01
用户订货单 用户所镇用户情况及订货要求 等信息
DS03-02 +DS03-03+ DS03-04
取值范围: "0001"~"9999" 表5.1 数据项定义
表 5.3数据结构定义
数据流程图+数据字典, 形成 “系统规格说明书”(System Specification)
数据项
又称数据元素,是具有独立逻辑含义的最小数据单位 。
百度文库
数据结构
由若干数据项构成的数据集合称为数据结构 。 数据结构描述某些数据项之间的关系。
数据字 典 数据流
表示系统中数据的逻辑流向 定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的 来源、去向和数据流量等。
É ¨ ³ ¼
第2层DFD
对第1层DFD图中的一个加工“查询学生成绩”进行展开
说明:
数据流程图是分层次的 采取自顶向下逐层分解的办法
顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出 数据流程图分多少层次应现实际情况而定 通常在编号之首冠以字母,用以表示不同的元素 。可以用P表示处理 ,D表示数据流, F表示数据存储, S表示外部实体。 例如: P3.1.2表示第三子系统第一层图的第二个处理。
4.5数据与数据流程分析
例:数据流定义 数据流编号: F03-08 数据结构名 称: 简述: 领料单 车间开出的领料单 处理逻辑编号: 处理逻辑名称: 简述: 例:处理逻辑定义 P02-03 计算电费 计算应交纳的电费 数据流电费价格,来源于数据存储文件价格表; 数据流电量和用户类别,来源于处理逻辑"读电 表数字处理"和数据存储"拥户文件"。 根据数据流"用电量"和"用户信息",检索用户文 件,确定该用户类别;再根据已确定的该用户类 别,检索数据存储价格表文件,以确定该用户的 收费标准,得到单价;用单价和用电量相乘得该 用户应交纳的电费。 数据流"电费"一是去外部项用户,二是写入数据 存储用户电费账目文件。 对每个用户每月处理一次。 表5.5 处理逻辑定义
需求分析过程
需求分析过程
数据流图的表示

外部实体

处理

存储
数据流
• 外部实体
– 指本系统之外的人或单位,它们和本系统有信 息传递关系 – 在绘制某一系统的数据流程图时,凡属本系统 之外的人或单位,也都被列为外部实体 – 为了避免在一张数据流程图中出现线条的交叉, 同一个外部实体可以出现若干次
– SA方法从最上层的系统组织机构入手,采用逐层分解 的方式分析系统,用数据流图(Data Flow Diagram, DFD)和数据字典(Data Dictionary,DD)描述系统。
SA方法 • 使用SA方法,任何一个系统都可抽象为 下面的数据流图。
数据存储
数据流 数据 来源 数据流
处理
数据 输出
缺货记录
打印缺货通知单 缺货通知单 缺货量 4.2
缺货记录
图C5: 按顾客所在 地区统计 5.2
顾客区域
统计选择 5.1
日期
货物
订单记录 顾客名
按销售日期 统计 5.2
统计表
按销售货物名 统计 5.2
按顾客名统计 5.2
§ú Å ¢ Ñ É Ð Ï 0 §ú Ñ É É ¨Ü í ³ ¼ ¹ À
• 数据流
– 数据流表示流动着的数据,它可以是一项数据, 也可以是一组数据(如扣款数据文件、订货单 等),也可用来表示对数据文件的存储操作。 – 通常在数据流符号的上方标明数据流的名称。
• 处理(功能)
– 处理,又称功能。如果将数据流比喻成工厂中 的零部件传送带,数据存储是零部件的存储仓 库,那么每一道加工工序就相当于数据流程图 中的处理功能,它表达了对数据处理的逻辑功 能 – 一般用一个长方形来表示处理逻辑,图形下部 填写处理的名称(如开发票、出库处理等), 上部填写唯一标识该处理的标志。
• 用于需求分析的方法有多种,主要方法有 自顶向下和自底向上两种
需求 … 需求

需求
… 需求 …
… 需求
… 需求 …
需求 … 需求 需求
需求
… … 需求
需求
需求 …
需求
(a)
自顶向下的需求分析
(b)
自底向上的需求分析
• 自顶向下的结构化分析方法(Structured Analysis, 简称SA方法)是最简单实用的方法。
数据流反映的是“做什么”,不反映“如何作” 数据流名称只能是名词或名词短语
不反映加工的执行次序。
一般不画物质流
每个加工至少有一个输入数据流和输出数据流,反映加工数据的 来源和加工的结果
DFD
子图应编号,编号为父图中相应加工的编号 子图上所有加工也应编号,加工编号由子图号、小数点和局部号组成。 图2 图2.1 2.1 c 2.3
例:外部实体定义
购置本单位配件的用户
输入的数据流: D03-06,D03-08
相关文档
最新文档