当前位置:文档之家› 数据流图与数据字典

数据流图与数据字典

3.2 核对 后进货 单
修改缺货记录
3.3 订单 变更 信息
进一步分析和表达用户需求
2.分解处理功能和数据
(1)分解处理功能 ➢ 将处理功能的具体内容分解为若干子功能
(2)分解数据 ➢ 处理功能逐步分解同时,逐级分解所用数据,形成 若干层次的数据流图
(3)表达方法 ➢ 处理逻辑:用判定表或判定树来描述 ➢ 数据:用数据字典来描述
3.将分析结果再次提交给用户,征得用户的认可
• 数据存储
– 指通过数据文件、文件夹或账本等存储数据, 表明数据的流动方向及其名称,它是数据载体 的表现形式之一。用一个右边开口的长方形条 表示。
– 图形右部填写存储的数据和数据集的名字,左 边填入该数据存储的标志。
– 同外部实体一样,为了避免在一张数据流程图 中出现线条的交叉,同一个数据存储可以出现 若干次。
• 用于需求分析的方法有多种,主要方法有 自顶向下和自底向上两种
需求
… 需求

需求 …
需求 需求
需求 需求

(a) 自顶向下的需求分析
需求 … 需求 … 需求 … 需求


需求

需求

需求
(b) 自底向上的需求分析
• 自顶向下的结构化分析方法(Structured Analysis, 简称SA方法)是最简单实用的方法。
– SA方法从最上层的系统组织机构入手,采用逐层分解 的方式分析系统,用数据流图(Data Flow Diagram, DFD)和数据字典(Data Dictionary,DD)描述系统。
SA方法
• 使用SA方法,任何一个系统都可抽象为 下面的数据流图。
数据存储
数据 来源
数据流
数据流
处理
数据 输出
• 一般用第一层描述系统的全貌,第二层分别描述各 子系统的结构。如果系统结构还比较复杂,那么可 以继续细化,直到表达清楚为止。在处理功能逐步 分解的同时,它们所用的数据也逐级分解,形成若 干层次的数据流图。
• 数据流图表达了数据和处理过程的关系。
数据流程图
学生
学生情况 登记表
P1输入 学生情况
登学记生表情况 登记
❖ 提高数据流图的易理解性 ▪ 合理分解,要把一个加工分解成几个独立的子加工;
▪分解时要注意子加工的独立性和均匀性
销售管理系统: 图a:
顾客
订单销售管理 系统
仓库 备货单
进货通知单 采购部门 缺货通知单
统计表 经理
处理订单图b: 订单1
处理供货 可供货订单 2源自备货单缺货记录处理缺货 4
库存记录
处理进货 3
▪ 子图应编号,编号为父图中相应加工的编号 ▪ 子图上所有加工也应编号,加工编号由子图号、小数点和局部号组成。
图2 a 2.1
b 2.2
e
图2.1
2.1.1 a
2.1.2
a1
b
c 2.3
d
a2 2.1.3 c
❖ 父图与子图的平衡
▪ 子图的输入、输出数据流同父图相应加工的输入、输出数据流必须 一致。
DFD:
图7.18 销售管理子系统第一层数据流图
DFD
❖ 上图中把系统功能又分为4个子系统,下面四个图是第二层数据流图
图7.19 接收订单
DFD
图7.20 处理订单
DFD
图7.21 开发票
DFD
图7.22 支付过账
DFD
注意: ❖ 命名: ▪ 合适的命名 ▪ 数据流的名字代表整个数据流的内容,而不是它的某个成分。 ▪ 不使用缺乏具体含义的名字,“数据”,“加工”
学生学变生动台变帐动台帐 学生情学况生档情案况档案
P2 建建立立学学生生 变动台帐
各 专业
教学执 行计划
输p3入 教学执行 制计定划教学 执行计划
教学执行计划
P4 各类统 学生情况 计表
统计
省 教教委委 校长
各 单位
P5 打印 教教学学执执行行 计计划划
教学执行计划
教师情况 登记表
P6 排课
课程表
各 系、院 教师任务
分配表
教师
学生
学生成绩单
P7 学生 学学籍籍管管理理
学生成绩档案
=
销售管理子系统
❖ 销售管理子系统的主要功能: 1. 处理顾客和销售员送来的订单 2. 工厂是根据订货安排生产的 3. 交出货物同时开出发票 4. 收到顾客付款后,根据发票存根和信贷情况进行应收款 处理
DFD
❖ 下图是第一层数据流图,虚线部分划出了系统边界
• 下图是一个简单的数据流图。
报销登记表
报销人
报销单
审查
付款凭证
流程图绘制方法及实例
• 数据流程图是分层次的.绘制时采取自顶 向下逐层分解的办法。
• 首先画出顶层〔第一层〕数据流程图。
– 顶层数据流程图只有一张,它说明了系统的总 的处理功能、输入和输出。
• 一个简单的系统可用一张数据流图来表示。当系统 比较复杂时,为了便于理解,控制其复杂性,可以 采用分层描述的方法。
❖ 画数据流不是控制流 ▪ 数据流反映的是“做什么”,不反映“如何作” ▪ 数据流名称只能是名词或名词短语 ▪ 不反映加工的执行次序。
❖ 一般不画物质流
❖ 每个加工至少有一个输入数据流和输出数据流,反映加工数据的 来源和加工的结果
DFD
❖ 编号 ▪ 某个加工分解为另一张数据流图,则上层图为父图。直接下层图为子图。
原缺货 现可供货 订单
订单记录
销售统计 5
统计表
缺货通知单
进货通知单
图C1:
确定能否
订检单验订单 1.1
合格订单 供货 1.2
可供货订单
根据供货单 图C2:修改库存
可供货订2单.1
库存记录 缺货记录
开备货单 登记过的订2单.2
备货单
库存记录
订单记录
根据进货单 修改库存
进货3.1 通知单
图C3: 处理缺货订单
– 通常在数据流符号的上方标明数据流的名称。
• 处理(功能)
– 处理,又称功能。如果将数据流比喻成工厂中 的零部件传送带,数据存储是零部件的存储仓 库,那么每一道加工工序就相当于数据流程图 中的处理功能,它表达了对数据处理的逻辑功 能
– 一般用一个长方形来表示处理逻辑,图形下部 填写处理的名称(如开发票、出库处理等), 上部填写唯一标识该处理的标志。
需求分析过程
需求分析过程
• 外部实体
– 指本系统之外的人或单位,它们和本系统有信 息传递关系
– 在绘制某一系统的数据流程图时,凡属本系统 之外的人或单位,也都被列为外部实体
– 为了避免在一张数据流程图中出现线条的交叉, 同一个外部实体可以出现若干次
• 数据流
– 数据流表示流动着的数据,它可以是一项数据, 也可以是一组数据(如扣款数据文件、订货单 等),也可用来表示对数据文件的存储操作。
相关主题