DFD数据流程图画法过程
讲义:数据流程图dfd
数据流程图(DFD)数据流程图——描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD (Data Flow Diagram)表示。
一、数据流程图的基本成分数据流程图用到四个基本符号,即:外部实体、数据处理、数据流和数据存储。
现分别介绍如下:1、外部实体外部实体——指系统以外又与系统有联系的人或事物。
它表达该系统数据的外部来源和去处,例如:顾客、职工、供货单位等等。
外部实体也可以是另外一个信息系统。
一般用一个正方形,并在其左上角外边另加一个直角来表示外部实体,在正方形内写上这个外部实体的名称。
为了区分不同的外部实体,可以在正方形的左上角用一个字符表示。
在数据流程图中,为了减少线条的交叉,同一个外部实体可在一张数据流程图中出现多次,这时在该外部实体符号的右下角画小斜线,表示重复。
若重复的外部实体有多个,则相同的外部实体画数目相同的小斜线。
外部实体的表示如图6.1所示。
图6.1外部实体2.数据处理处理指对数据的逻辑处理,也就是数据的变换。
在数据流程图中,用带圆角的长方形表示处理,长方形分为三个部分,如图6.2所示。
图6.2 处理标识部分用来标别一个功能,一般用字符串表示,如P1、P1.1等等。
功能描述部分是必不可少的,它直接表达这个处理的逻辑功能。
一般用一个动词加一个作动词宾语的名词表示。
功能执行部分表示这个功能由谁来完成,可以是一个人,也可以是一个部门,也可以是某个计算机程序。
3.数据流数据流是指处理功能的输人或输出,用一个水平箭头或垂直箭头表示。
箭头指出数据的流动方向。
数据流可以是信件、票据,也可以是电话等。
一般说来,对每个数据流要加以简单的描述,使用户和系统设计员能够理解一个数据流的含义。
对数据流的描述写在箭头的上方,一些含义十分明确的数据流,也可以不加说明,如图6.3所示。
图6.3数据流4.数据存储数据存储表示数据保存的地方。
这里"地方"并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。
数据流程图DFD与ER图的绘制
在绘制数据流程图和ER图时,需要遵循一定的原则,如保持图形的简洁明了、使用标准 的符号和术语、确保图形的一致性和准确性等。这些原则有助于提高图形的可读性和易用 性,使其在实际应用中发挥更大的作用。
展望
要点一
技术发展
随着云计算、大数据等技术的快速发 展,数据流程图和ER图的绘制将面临 新的挑战和机遇。例如,如何利用新 技术提高绘制的效率和质量,如何更 好地适应大数据环境下的数据处理和 分析需求等。
02 DFD图的绘制
DFD图的定义与作用
定义
数据流程图(Data Flow Diagram, 简称DFD)是一种用于描述系统数 据流动和逻辑处理的图形表示方法。
作用
帮助分析和理解系统的数据流程 ,明确数据在系统中的流动和处 理过程,为后续的系统设计、开 发和维护提供基础。
DFD图的绘制步骤
确定系统的范围和边界
1
假设有一个学校管理系统,其中有学生、课程和 选课三个实体。
2
学生实体有属性:学号、姓名、性别;课程实体 有属性:课程号、课程名、学分;选课实体表示 学生和课程之间的关系。
3
根据这些信息,可以绘制ER图,展示学生、课程 和选课之间的关系。
04 DFD图与ER图的比较与 关联
DFD图与ER图的比较
实体之间的关系。
DFD图与ER图的关联
数据流与实体关系
数据存储与实体属性
数据处理与实体关系
DFD图与ER图的转换
在某些情况下,数据流可以与 实体之间的关系相对应。例如 ,一个数据流可以表示一个实 体从一个处理过程传递到另一 个处理过程。
数据存储可以表示实体的属性 或状态,例如,一个数据存储 可以表示一个实体的当前状态 或历史记录。
数据流图(DFD)和数据字典(DD)
最小的数据单元
数据(shùjù)元素
一组数据元素
数据结构(shùjù jié ɡòu)
一组数据结构
数据流
数据存储
数据元素、数据结构、数据流和数据存储之间的关系 1、数据元素组合在一起形成数据结构。
2、数据流是运动中的数据结构,而数据存储是静止中的数据结构。
精品文档
数据流 词条(cítiáo)描述
27
惠
精品文档
惠
精品文档
客户数据文件
选择的数据
18
二、数据字典(DD)
数据(shùjù)字典任务:对于数据(shùjù)流图中出现的所以被 命名的图形元素在数据(shùjù)字典中作为一个词条加以定义 ,使得每一个图形元素的名字都有一个确切的解释。
管理信息系统
贵州大学计算机学院(xuéyuàn)
19
蒋朝惠
精品文档
管理信息系统
贵州大学计算机学院(xuéyuàn) 蒋朝惠
7
精品文档
例1 事务处理——去银行(yínháng)取款
储户 取款单、存折
付款
付款信息
出纳员 检验
登录
登记存款信息
日历
检验出的问题:存折有效性、取款单填写问题或是存折、 帐卡与取款
管理信息系统
贵州大学计算机学院(xuéyuàn)
8
蒋朝惠
精品文档
顶层流图:仅包含一个加工,它代表被开发系统,用于表明 被开发系统的范围,以及(yǐjí)它和周围环境的数据交换关 系。
中间层流图:是对其上层父图的细化。
底层流图:又称:“原子加工”,不须再做分解的数据 流图。
精品文档
分层 实体(shítǐ)A DFD
示意图
DFD数据流程图画法过程34张课件
订货单
仓库
缺货通知单
订货
催货单
供货单位
订货合同单
取货通知
EX2
EX3:请根据以下储蓄所存款过程画出数据流程图:储户将 填写好的存款单、存折和存款交储蓄所,查对储户帐,将不 合格的存款单退给储户重填,合格的存款单交存款处理,处 理时要修改储户帐,并将存折交还储户,而将存款放入现金 库。
存折
不合格存款单
到库存台帐去查找,显示查询结果。
查询条件
查询
查询结果
保管员
入库单 出入库处理
出库单
EX4
库存台帐
统计 打印
库存日 报表
注意:
(1)数据流程分析采用自顶向下逐层分解的方法,通过 分析绘制分层的数据流程图(data flow diagram,DFD)来 进行系统分析。
(2)DFD由顶层图、一级细化图、二级细化图等一组图 构成。在顶层图中,将系统视为由一个处理功能所构成的 系统;一级细化图是对顶层图处理功能的分解与细化。
在某个地方有材料库存量和库存量临界值这样的数 据。因此,需要有一个保存清单的数据存储。
一旦把数据流程图中的四种成份都分离出来之后,就可 着手绘制系统的数据流程图了。数据流程图的绘制也是采 用自顶向下的方法,由粗到细,逐层细化,最后形成一套 完整的拟建系统的数据流程图。
D1 库存信息
仓管
事务
1.0
员
发货票
用户
订货单
检验
出库 合格订单 处理
采购通知 采购员
不合格订单 EX1
库存台帐
EX2:请根据以下定货过程画出数据流程图:采购员从 仓库收到缺货通知单后立即进行定货处理,即,查阅 订货合同单,若已定货,则向供货单位发出催货单, 否则,填写定货单送供货单位。供货单位发运货物后, 立即向采购员发出取货通知。
数据流图(DFD)和数据字典(DD)
数据流名: 说明:简要介绍作用即它产生的原因和结果。 数据流来源:来自何方。 数据流去向(qùxiàng):去向(qùxiàng)何处。 数据流组成:数据结构。 每个数据量流通量:数据量、流通量。
数据流编号:F03-01
数据流名称:学籍变动申请 简述:学生提出的学籍变动申请
(sònɡ wǎnɡ)何处,是存在于数据流图的外围环境中的实体, 在实际问题中可能是人员、计算机外围设备或是传感装置。
处理过程(又称“加工”): 是以数据结构或数据内容作为处理的对象,其名字通常
是一个动词短语,简明扼要地表明要完成的是什么加工。
管理信息系统
贵州大学计算机学院(xuéyuàn) 蒋朝惠
订单拒绝
客户数据文件
客户 订单 接受订单
订单 销售报告 管理者 处理
管理信息系统
贵州大学计算机学院(xuéyuàn) 蒋朝惠
17
精品文档
订单处理系统的第一级
订单 客户
拒绝订单
1 检查 订单
接受订单 2 输入 订单
3
更新数 据文件
管理信息系统
销售报告
4
管理者
执行
(zhíxíng )销售分 析 贵州大学计算机学院(xuéyuàn) 蒋朝
顶层流图:仅包含一个加工,它代表被开发系统,用于表明 被开发系统的范围,以及(yǐjí)它和周围环境的数据交换关 系。
中间层流图:是对其上层父图的细化。
底层流图:又称:“原子加shítǐ)A DFD
示意图
实体A
最高级 过程(guòchéng)
12 3
最小的数据单元
数据(shùjù)元素
一组数据元素
数据结构(shùjù jié ɡòu)
数据流程图的定义和基本要素
数据流程图的定义和基本要素下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 数据流程图的定义:数据流程图(Data Flow Diagram,简称 DFD)是一种用于描述系统数据流程的图形化工具。
数据流程图绘制方法
数据流程图绘制方法数据流程图(date flow diagram , DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
一、数据流程图的基本组成成分数据流:是由一组固定成分的数据组成,表示数据的流向。
值得注意的是,数据流程图中描述的是数据流,而不是控制流。
除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。
数据处理:数据处理描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。
每个数据处理都有一个名字和编号。
编号能反映该数据处理位于分层的数据流程图的哪个层次和哪张图中,能够看出它是由哪个数据处理分解出来的子数据处理。
数据存储:数据存储表示暂时存储的数据。
每个数据存储都有一个名字。
外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。
二、分层数据流程图的设计方法1、画子系统的输入输出把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。
这张图称为顶层图。
2、画子系统的内部把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。
这张图称为第一层书记流程图。
从一个加工画出一张数据流程图的过程就是对加工的分解。
确定加工的方法:在数据流的组成或值发生变化的地方应该画出一个加工,这个加工的功能就是实现这一变化,也可以根据系统的功能决定加工。
确定数据流的方法:用户把若干数据当作一个单位来处理(这些数据一起到达、一起处理)时,可以把这些数据看成一个数据流。
关于数据存储:对于一些以后某个时间要使用的数据,可以组织成为一个数据存储来表示。
数据流程图练习DFD 23页PPT文档
考虑数据存储:从问题的阐述中,可以看出产
生报表和处理事务这两个处理在时间上明显不匹配,
每当有一个事务发生时就必须立即处理事务,而每
天只产生一次订货报表。因此,用来产生订货报表 的数据必须存放一段时间,也就是应该有一个数据 存储。另外,“当某种材料的库存数量少于库存量
临界值时就应该再次订货”,这个事实意味着必须
学生
D3 各班学生用书表
D4 售书登记表
第二层DFD
D2 缺书登记表
采购子系统(2.0)
2.1
按书号 汇总缺书
2.2
按出版社 统计缺书
D1 教材存量表 教材入库信息
D5 待购教材表
缺 D6 教材一览表 书
单
书库
2.3
保
管
修改教材库
进书单
员
存和待购量
开发数据流程图时的注意事项: (1)上层数据流程图与下层数据流层图的平衡; (2)对图中各元素加以编号
1
销售 教材
教材入 库信息
2
采购 教材
缺书单 进书单
D2 缺书登记表
书库 保 管 员
第二层DFD 销售子系统(1.0)
D2 缺书登记表
教材入库信息 D1 教材存量表
1.5
补售 教材
1.4
登记 缺书
无效
学生 书单
1.1
审查 购书单 有效性
有效 1.2 购书单 开发票
1.3
发票 登记并 开领书单
领书 单
存折
不合格存款单
储户
查对
存折、存款单
合格存款单 存折
存款
现金 单
现金 库
储户帐 EX3
EX4:某仓库管理系统按以下步骤进行信息处理, 试画出数据流程图。
数据流图怎么画3篇
数据流图怎么画第一篇:数据流图是什么,为什么需要画数据流图数据流图,也称为数据流程图或简称为DFD,是一种基于流程的图示工具,用于描述系统中数据如何从一个处理点流向另一个处理点。
数据流图可以帮助设计师和程序员建立系统的逻辑模型,确保处理过程的正确性、完整性和一致性。
数据流图通常用于系统分析和设计的初期,可以用来定义系统中的数据对象、功能和处理过程,以及它们之间的关系。
数据流图的主要作用是帮助设计师和程序员理解系统的业务流程,以及优化其性能和效率,提高开发效率,减少开发成本。
需要画数据流图的主要原因如下:1. 为了清晰地展现业务流程,以便设计师和程序员理解系统的功能和处理过程。
2. 为了定义和梳理数据对象、功能和处理过程之间的关系,确保系统的正确性和完整性。
3. 为了优化系统的性能和效率,以便提高开发效率和减少开发成本。
4. 为了与客户或其他开发人员交流和沟通,以便确保共同的理解和协作。
因此,画数据流图是设计师和程序员必备的技能之一,也是完成系统分析和设计的重要工作之一。
第二篇:如何画数据流图数据流图的画法通常分为以下几个步骤:1. 定义业务过程和数据对象首先,需要通过与用户和业务专家交流,确定系统的业务过程和数据对象。
这些业务过程和数据对象可以用一些文字描述或流程图表示。
2. 画出顶层数据流图根据业务过程和数据对象,画出一个顶层数据流图,它用于展示整个系统的结构和工作原理。
顶层数据流图通常只包含一个数据流,代表整个系统接收和处理的所有数据流程。
在这个基础上,可以逐步展开和细化每个业务过程和数据对象,画出下一级或更低级的数据流图。
3. 逐步细化和展开数据流图在画出顶层数据流图后,需要逐步细化和展开每个业务过程和数据对象。
这个过程需要根据业务需求和系统特性,分析其处理逻辑和数据流转过程,并画出相应的数据流图。
在画出数据流图时,需要注意以下几点:(1)注意数据流的方向和含义,以便更好地描述数据流程。
(2)注意标注每个处理过程和数据存储的含义和属性。
经典:使用Visio绘制DFD数据流程图
拖动基本流程图任务栏中的 “直接数据”图元到绘图区域 并调整大小及位置,如图7.17 所示。
15
图7.18旋转数据存储图元
16
图7.19添加了文字的数据存储 图元
17
接下来需要在各图元之间添加连接线, 点击工具栏上的按钮,在下拉菜单中选 择“其他Visio方案”→“连接线”,如 图7.214所示,在左侧形状任务窗格中会 显示连接线任务栏。
(1)点击“开始”→“程序”→“Microsoft Office” →“Microsoft Office Visio2003”启动 Visio 2003,然后点击“文件”→“新 建”→“软件”→“数据流模型图”即可打开 内置的Gane-Sarson形状任务栏,操作菜单如 图5.20所示。
25
图5.20 进入Visio 2003的数据 流图表任务栏
18
19
图7.22 在图元之间绘制连接线
20
图7.23 把折线连接线转化为直 线连接线
21
图7.24 设置连接线的线条格式
22
图7.25 为连接线添加双箭头
23
重复以上步骤,可以绘制出课 程管理系统的系统流程图如图 7.26所示。
24
实验 使用Visio 2003绘制DFD
Visio 2003中提供了多种图形的图元,绘图者 中可以直接使用Visio 2003中提供的数据流图 表中的图元,操作步骤如下:
“自定义安装”将由用户来决定安装的组件,该选项适 用于高级用户。如果选择该项,安装程序将进一步提示 用户选择需要安装的组件,如图2.33所示。
(6)点击“下一步(N) >”,进入安装就绪界面,如图 2.34所示,该界面给出了一些安装软件相关的信息,如 果需要修改某些内容,可以点击“< 上一步(B)”进 入以前的界面,点击“取消”可以取消软件的安装过程。
数据流程图
付款通知单
F2 库存帐 F1 信用手册
绘制DFD DFD举例 三、绘制DFD举例
某银行储蓄所存( 某银行储蓄所存(取)款过程如下: 款过程如下: 储户将填好的存( 储户将填好的存(取)款单及存折送交分类处 理处。分类处理处按三种不同情况分别处理。如果 理处。分类处理处按三种不同情况分别处理。 存折不符或存( 款单不合格, 存折不符或存(取)款单不合格,则将存折及存取 款单直接退还储户重新填写;如果是存款, 款单直接退还储户重新填写;如果是存款,则将存 折及存款单送交存款处理处。存款处理处取出底账, 折及存款单送交存款处理处。存款处理处取出底账, 登记后,将存折退还给储户;如果是取款, 登记后,将存折退还给储户;如果是取款,则将存 折及取款单送交取款处理处, 折及取款单送交取款处理处,该服务台取出底账及 现金,记帐后将存折与现金退给储户, 现金,记帐后将存折与现金退给储户,从而完成存 款处理过程。试按以上过程画出数据流程图。 (取)款处理过程。试按以上过程画出数据流程图。
二、绘制数据流程图的方法 绘制数据流程图的方法
订单处理的第二层数据流程图
发货票 仓库
发货票 P 2.2 发货票 D1(订货单) 开发货票 财务科
F3
订货单存档
ห้องสมุดไป่ตู้
订货单 用户
P 2.1 判定订货 处理方式
D2(订货单) D3(订货单) P 2.3 开付款 通知单 订货单
F4 等有货再发货订货单 F5 待付款订货单
二、绘制数据流程图的方法
订单处理的第二层数据流程图
通过对顶层数据流程图中的“处理”进行分解, 通过对顶层数据流程图中的“处理”进行分解, 包含三个“处理” 包含三个“处理”: 1.判定订货处理方式。根据用户信用情况、库存情况 判定订货处理方式。 判定订货处理方式 根据用户信用情况、 和购货金额将订货单按三种情况分别处理 (1)立即发货同时修改库存账; )立即发货同时修改库存账; (2)没有货物,等有货后再发货; )没有货物,等有货后再发货; (3)发现有欠款,要求先付款; )发现有欠款,要求先付款; 2.开发货票; 开发货票; 开发货票 3.开付款通知单; 开付款通知单; 开付款通知单
数据流图
历史
在二十世纪七十年代,结构设计的原始开发者拉里·康斯坦丁(Larry Constantine)根据Martin和Estrin 的“数据流图”(Data Flow Graph)计算模型提出了一种实用技术的数据流图。
(三)自顶向下逐层分解,绘出分层数据流图
对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将 一个数据流图分解成几个数据流图来分别表示 。
举例说明
图8数据流图
(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然 后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据 交换关系。图8中的图3-3为飞机机票预订系统的顶层图。
数据流图也称为气泡图。DFD是系统设计自上而下方法中使用的一种设计工具。这个上下文级别的DFD接下来 是“爆炸式”的,以产生一个1级的DFD,显示正在建模的系统的一些细节。Level 1 DFD显示了系统如何分成子 系统(过程),每个系统处理一个或多个来自或来自外部代理的数据流,它们一起提供系统的所有功能整个。它 还识别必须存在的内部数据存储库,以便系统执行其工作,并显示系统各个部分之间的数据流。
数据流图是结构化系统分析和设计方法SSADM的三个基本视角之一。项目发起人和最终用户需要在系统演进 的各个阶段得到简要介绍和咨询。通过数据流图,用户可以看到系统将如何运行,系统将完成什么以及如何实现 系统。可以绘制旧系统的数据流图,并与新系统的数据流图进行比较,以便比较以实现更高效的系统。数据流图 可以用来为最终用户提供一个物理的概念,即它们输入的数据最终对整个系统的结构从订单到发送到报告有影响。 如何开发系统可以通过数据流图模型来确定。
跟我学如何创建软件系统数据库设计中的数据流程图(DFD)
跟我学如何创建软件系统数据库设计中的数据流程图(DFD)1.1跟我学如何创建软件系统数据库设计中的数据流程图(DFD)1.1.1数据流程图DFD(Data Flow Diagram)概述1、什么是数据流图它是⼀种最常⽤的结构化分析⼯具,主要实现从数据传递和加⼯⾓度,以图形的⽅式刻画和描述出系统内的数据运动情况(数据的来龙去脉和实际流程----数据在对象间流动),从⽽实现对系统中信息运动的抽象,是MIS系统数据建模的主要形式。
下⾯为⼀个在Excel中设计出的⼈员管理系统中的DFD⽰例2、主要的作⽤⼀个软件系统的逻辑模型应能表⽰当某些数据输⼊到该系统,经过系统内部⼀系列处理(变换或加⼯)后产⽣某些逻辑结果的过程。
⽽DFD是描述系统内部处理流程、⽤于表达软件系统需求模型的⼀种图形⼯具,亦即描述系统中数据流程的图形⼯具。
(1)向数据库设计过渡系统分析员⽤这种形式的⼯具实现对系统“⾃顶向下”⽅式的系统信息流程的分析,并可在图上画出计算机处理的部分;同时根据逻辑存贮,对数据作进⼀步的分析,最终可实现向数据库设计过度。
(2)向程序设计过渡根据数据流向,决定出对数据的“存取⽅式”----该“存取⽅式”最终应该对应⼀个处理过程或者功能实现,我们可⽤相应的程序语⾔来表达该处理⽅法的要求,最终可实现向程序设计过渡。
(3)有助于系统的客户对系统的理解和交流由于数据流图描述了信息系统中数据处理的过程和信息传递的⽅向与联系,因此,便于在系统分析阶段中⽤户与系统分析员之间沟通。
因为,客户、特别是商业系统的客户,⼀般都会有⾃⼰的业务流程图,如票据流转图和操作流程图,它们与我们现在的数据流图很相识。
3、主要的应⽤场合DFD作为结构化系统分析与设计的主要⽅法,已经得到了⼴泛的应⽤---- DFD可以在需求分析、业务建模阶段发挥作⽤,以实现对系统的需求的深⼊理解。
另外,DFD尤其适⽤于MIS类型的系统的需求分析、业务建模。
4、DFD的主要优缺点在传统的结构化程序设计中,DFD或许⽐较重要。
数据流图(DFD)画法要求
5.数据源或终点 5.数据源或终点 数据源和终点表示数据的外部来源和去 处。它通常是系统之外的人员或组织,不 受系统控制。 为了避免在数据流图上出现线条交叉,同 一个源点、终点或文件均可在不同位置多 次出现,这时要在源( 次出现,这时要在源(终)点符号的右下方画 小斜线,或在文件符号左边画竖线,以示 重复,如图5 重复,如图5-4-4所示。
数据流图(DFD)画法要求 数据流图(DFD)
1.数据流图的基本符号 1.数据流图的基本符号
数据流图(DFD)画法要求 数据流图(DFD)
2.数据流 2.数据流 数据流由一组确定的数据组成。例如 “发票”为一个数据流,它由品名、规格、 发票” 单位、单价、数量等数据组成。数据流用 带有名字的具有箭头的线段表示,名字称 为数据流名,表示流经的数据,箭头表示 流向。数据流可以从加工流向加工,也可 以从加工流进、流出文件,还可以从源点 流向加工或从加工流向终点。
数据流图(DFD)画法要求 数据流图(DFD)
对流进或流出文件的数据流不需标注名字,因为 文件本身就足以说明数据流。而别的数据流则必 须标出名字,名字应能反映数据流的含义。 数据流不允许同名。 两个数据流在结构上相同是允许的,但必须体现 人们对数据流的不同理解。例如图5 人们对数据流的不同理解。例如图5-4-3(a)中 3(a)中 的合理领料单与领料单两个数据流,它们的结构 相同,但前者增加了合理性这一信息。 两个加工之间可以有几股不同的数据流,这是由 于它们的用途不同,或它们之间没有联系,或它 们的流动时间不同,如图5 们的流动时间不同,如图5-4-3(b)所示。 3(b)所示。
数据流图(DFD)画法要求 数据流图(DFD)
对数据加工转换的方式有两种: 改变数据的结构,例如将数组中各数据重 新排序; 产生新的数据,例如对原来的数据总计、 求平均等值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EX3:请根据以下储蓄所存款过程画出数据流程图:储户将填 写好的存款单、存折和存款交储蓄所,查对储户帐,将不合 格的存款单退给储户重填,合格的存款单交存款处理,处理 时要修改储户帐,并将存折交还储户,而将存款放入现金库。
存折
不合格存款单 合格存款单 查对 存折 现金单 现金库
储户 存折、存款单
存款
考虑数据存储:从问题的阐述中,可以看出产
生报表和处理事务这两个处理在时间上明显不匹配, 每当有一个事务发生时就必须立即处理事务,而每 天只产生一次订货报表。因此,用来产生订货报表
的数据必须存放一段时间,也就是应该有一个数据 存储。另外,“当某种材料的库存数量少于库存量
临界值时就应该再次订货”,这个事实意味着必须
放在仓库的CRT终端把事务报告给订货系统。当某种材料的
库存数量少于库存量临界值时就应该再次订货。
如何画出上述订货系统的数据流程图呢? 考虑数据的源点和终点:从上面对系统的描述可以知道, 仓库管理员通过终端把事务报告给订货系统,系统经过汇 总处理,每天向采购部提供一张订货报表。所以,采购员
是数据的终点,而仓库管理员是数据的源点。
怎样画DFD
了解DFD的特性 画分层DFD
1) DFD的特性
与程序流程图不同,DFD不表示程序的控制结构,只 描述数据的流动
DFD分成多层(子图、父图概念)表示, 从而逐步展开
数据流和功能的细节。
DFD的分层表示
顶层 S (基本系统模型)
1层 2 1 3
(系统的子功能)
2层 2.2 2.1 2.3 3.1
储户帐 EX3
EX4:某仓库管理系统按以下步骤进行信息处理,试画出数 据流程图。
(1) 保管员根据当日的出库单和入库单通过出、入库处
理去修改库存台帐。 (2) 根据库存台帐由统计、打印程序输出出库日报表。 (3) 需要查询时,可利用查询程序在输入查询条件后 , 到库存台帐去查找,显示查询结果。
查询条件 查询
P-处理, F-数据流, D-数据存储, .-流程图的层次
(3)图中只有数据流,无控制流 只考虑加工之间的数据流动 (4)数据流程图的核心是“处理功能”处理数据 流。 数据流
处理
数据流
3.2
2) 画分层DFD
(1)先画出顶层DFD
(2)自顶向下画出各层DFD 分解原则: 分解后的软件成分有相对独立功能 一次分解不要加入细节过多
3) 画分层DFD的指导原则
(1)父图-子图平衡
(2)编号
(3)分解的程度
父图-子图平衡
父图-子图平衡: 模型分解时必须保持父图的输入输出数据流和子 图输入输出数据流相同。
数据存储
EX1:请根据以下销售过程画出数据流程图:用户将定货
单交给某企业的业务经理,经检验后,对不合格的订单 要由用户重填,合格的订单交仓库保管员做出库处理, 即:查阅库存台帐,如果有货则向用户开票发货,如缺 货,则通知采购员采购。
发货票
用户
订货单
检验 合格订单
出库 处理
采购通知
采购员
不合格订单
仓管 员
事务
0.0 订货系统
订货报表
采购 员
图 (a)
订货系统的顶层数据流程图
考虑处理:问题给出“采购部需要报表”,因此 必须有一个用于产生报表的处理。输入事务的结果 是改变材料库存量,然而任何改变数据的操作都是 处理,因此对事务进行的加工是另一个处理。 考虑数据流:系统把订货报表送给采购部,因此 订货报表是一个数据流;仓库需要将每笔事务输入 到系统中,显然事务是另一个数据流。
在某个地方有材料库存量和库存量临界值这样的数 据。因此,需要有一个保存清单的数据存储。
一旦把数据流程图中的四种成份都分离出来之后,就 可着手绘制系统的数据流程图了。数据流程图的绘制也是 采用自顶向下的方法,由粗到细,逐层细化,最后形成一 套完整的拟建系统的数据流程图。
D1 库存信息 事务
仓管 员
1.0 处理事务
§3 数据流程图(DFD)与E-R图的绘制
3.1 开发数据流程图
数据流程图(DFD)是一种图形化的系统模型,它
在一张图中展示信息系统的主要需求,即:输入、输出、 过程和数据存储。它描述了数据流动、存储、处理的逻辑 关系。
基本图例如下:
外部项名 称
外部项
功能 描述
处理功能
数据流名称
数据流
数据存储名称
2 B F 4
1
A C
E 3
D
G
对加工3细化 的子图:
3.3
E
3.1
缺少C
3.2
加工3
D
处理编号
处理的编号原则: 子图图号为分解的父图中的处理号,
同级子图在最后数字以序号区别。
顶层 (不编号)
S
1层
1 3 2
2层
2.1 2.2 3.1 3.2
2.3
分解的程度
分解的深度与层次: 按功能情况定,一般设深度为3-5;
图(d) 订货系统的1层数据流程图(图b的局部, 各数据成分加上编号)
应用举例二
教材购销系统的顶层DFD
购书单
学生 教材购销系统 领书单、无 效购书单 进书单
缺书单
书库保 管员
第一层DFD
教材购销系统
D1 教材存量表
学 生
购书单
1 销售 教材
教材入 库信息
2 采购 教材
缺书单
书库 保 管 员
进书单
库存台帐
EX1
EX2:请根据以下定货过程画出数据流程图:采购员从 仓库收到缺货通知单后立即进行定货处理,即,查阅 订货合同单,若已定货,则向供货单位发出催货单, 否则,填写定货单送供货单位。供货单位发运货物后,
立即向采购员发出取货通知。
订货单
缺货通知单 仓库 订货
催货单
供货单位
订货合同单 取货通知 EX2
领书单 、无效 购书单 D2 缺书登记表
第二层DFD
销售子系统(1.0)
D2 缺书登记表
教材入库信息
1.5 补售 教材
1.4 登记 缺书
D1
教材存量表
无效 学生 书单
1.1
审查 购书单 有效性
有效 购书单
1.2 开发票 发票
1.3 登记并 开领书单
领书 单
学生
D3
各班学生用书表
D4
售书登记表
第二层DFD
2.0 产生报表
订货报表
采购 员
D2 订货信息 图 (b) 订货系统的一层数据流程图
数据流图
D1
库存信息 F3 库存 1.2 更新库存 F4 缺货信息
仓管 员
F1 事务
1.1 事务输入 事务F2 和检验
1.3 处理订货 F5 订货信息 D2 订货信息
图(c) 订货系统的2层数据流程图 (子图1)
采购 F7 2.0 订货报表 员 产生报表 F6 订货汇总信息 D2 订货信息
D2 缺书登记表
采购子系统(2.0)
2.1 按书号 汇总缺书 2.2 按出版社 统计缺书
D1
教材存量表
D5
待购教材表
缺 3
教材入库信息 修改教材库 存和待购量 进书单
开发数据流程图时的注意事项: (1)上层数据流程图与下层数据流层图的平衡;
(2)对图中各元素加以编号
查询结果
入库单 保管员 出库单 统计 打印
出入库处理
库存台帐
库存日 报表
EX4
注意: (1)数据流程分析采用自顶向下逐层分解的方法,通过
分析绘制分层的数据流程图(data flow diagram,DFD)来
进行系统分析。 (2)DFD由顶层图、一级细化图、二级细化图等一组图构 成。在顶层图中,将系统视为由一个处理功能所构成的系 统;一级细化图是对顶层图处理功能的分解与细化。
如超过5个加工最好分解画,否则容易出错。
应用举例一
某订货系统功能说明如下:
假设某一企业采购部门每天需要一张订货报表,报表
按材料编号排序,报表中列出所有需要再次订货的材料。 对于每种需要再次订货的材料应列出下列数据:材料编号 、名称、订货数量、目前价格(或参考价格)、主要供应 单位、第二供应单位等。材料入库或出库称为事务,通过