DFD数据流程图画法过程(PPT34页)精品资料

合集下载

教你怎么画数据流图包括数据流图实例PPT课件

教你怎么画数据流图包括数据流图实例PPT课件
画出图书预定系统的各层数据流图。
2021/3/9
管理信息系统》
第一步,画出关联数据流图。
S1顾客
F1订单
P 图书预订
F2汇总订单
S2 出 版 社
图书预订系统关联图
2021/3/9
管理信息系统》
第二步,逐层分解加工,画出下层DFD。注意到根据题意,当绘出系统 顶层图后并不能将所有加工分解成基本加工,还要进行二层图分解。 并在分解加工过程中逐步充实进数据存储。见图。
2021/3/9
管理信息系统》
(3)加工 加工又称处理亦称变换,它表示对数据流的操作。 加工的符号分成上、下两部分,从上到下分别是标识部分和功能描 述部分。 标识部分用于标注加工编号,加工编号应具有唯一性,以标识加工 ,以“P”开头。 功能描述部分用来写加工名。为使DFD清晰易读,加工名应简单,能 概括地说明对数据的加工行为,其详细描述在数据词典中定义。 加工要逐层分解,以求得分解后的加工功能简单、易于理解。
建立新系统的DFD是一项十分重要的工作。因为建立的DFD是系统 开发乃至系统维护的依据,是系统的重要文档之一。系统分析员要在 详细调查中,在与用户的反复交流中修改DFD,力求新建DFD是正确的 、准确的。
2021/3/9
管理信息系统》
放映结束 感谢各位的批评指导!
谢 谢!
让我们共同进步
2021/3/9
21
D5 订单数目
D6

P2.2


订单分类

D7
D4 出版社要求
P3 发送订单
F2汇总订单
S2 出 版社

P2.3


随时处理

D3
D8

软件工程DFD图示例 ppt课件

软件工程DFD图示例 ppt课件

显然,图2.13 中子图与父图不平衡。子图 是父图中加工2 的分解,加工2 有输入数据流R 和M,输出数据流T,而子图则只有一个输入数 据流N,却有两个输出数据流T 与S。图2.14 中, 子图是父图中加工4 的分解,虽然表面上加工4 只有一个输入数据流“订货单”,而子图却有三
个输入数据流,但是如果“订货单”是由“客
⑵加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀 的几个部分; 分解度:一般每一个加工每次分解最多不要超过7 个子加工,应分解到基本加工为止。 ⑶子图与父图的“平衡”:父图中某个加工的输入输 出数据流应该同相应的子图的输入输出相同(相对应), 分层数据流图的这种特点称为子图与父图“平衡”。
一般来说,在上层可以分解得快些,而在中、 下层则应分解得慢些,因为上层是一些综合性的描 述,“易理解性”相对地说不太重要。
画分层DFD 图的基本原则 ⑴数据守恒与数据封闭原则
所谓数据守恒是指加工的输入输出数据流是否匹配 ,即每一个加工既有输入数据流又有输出数据流。或者 说一个加工至少有一个输入数据流,一个输出数据流。
为了降低系统的复杂性,采 取“逐层分解”的技术,画分层的 DFD 图。
画分层DFD 图的一般原则是: “先全局后局部,先整体后细节,先抽象 后具体”。通常将这种分层的DFD 图,分 为顶层、中间层、底层。顶层图说明了系 统的边界,即系统的输入和输出数据流,顶 层图只有一张。底层图由一些不能再分解 的加工组成,这些加工都已足够简单,称 为基本加工。在顶层和底层之间的是中间 层。中间层的数据流图描述了某个加工的 分解,而它的组成部分又要进一步分解。 画各层DFD 图时,应“由外向内”。
户”、“帐号”和“数量”三部分组成,即有如 下数据条目:订货单 =客户+帐号+数量 (2.2.5 数据词典),则子、父图平衡。

数据流程图

数据流程图

发货票
用户
订货单
检验 合格订单
出库 处理
采购员 采购通知
不合格订单 库存台帐 EX1
EX2:请根据以下定货过程画出数据流程图: EX2:请根据以下定货过程画出数据流程图:采购员从 仓库收到缺货通知单后立即进行定货处理, 仓库收到缺货通知单后立即进行定货处理,即,查阅 订货合同单,若已定货,则向供货单位发出催货单, 订货合同单,若已定货,则向供货单位发出催货单, 否则,填写定货单送供货单位。供货单位发运货物后, 否则,填写定货单送供货单位。供货单位发运货物后, 立即向采购员发出取货通知。 立即向采购员发出取货通知。
数据流程图
数据流程图( 数据流程图(DFD)是一种图形化的系统模型,它 )是一种图形化的系统模型, 在一张图中展示信息系统的主要需求, 在一张图中展示信息系统的主要需求,即:输入、输出、 输入、输出、 过程和数据存储。它描述了数据流动、存储、 过程和数据存储。它描述了数据流动、存储、处理的逻辑 关系。 关系。
基本图例如下: 基本图例如下:
外部项 名称 外部项
功能 描述处理功能数据流名称 数据流数据存储名称
数据存储
EX1:请根据以下销售过程画出数据流程图: EX1:请根据以下销售过程画出数据流程图:用户将定货 单交给某企业的业务经理,经检验后, 单交给某企业的业务经理,经检验后,对不合格的订单 要由用户重填,合格的订单交仓库保管员做出库处理, 要由用户重填,合格的订单交仓库保管员做出库处理, 即:查阅库存台帐,如果有货则向用户开票发货,如缺 查阅库存台帐,如果有货则向用户开票发货, 货,则通知采购员采购。 则通知采购员采购。
画数据流程图注意点
1、完成数据处理的人在流程中不应该出现; 、完成数据处理的人在流程中不应该出现; 2、数据流程图描述数据的流动过程,关注于数据的 、数据流程图描述数据的流动过程, 处理过程 ; 3、每个数据存储应该有流入的数据流和流出的数据 、 流,如果缺了一种,是Warning的;缺两种就 如果缺了一种, 的 false了; 了 4、处理逻辑应该是易于理解的,而不应产生歧义。 、处理逻辑应该是易于理解的,而不应产生歧义。

DFD数据流程图画法过程(PPT34页)

DFD数据流程图画法过程(PPT34页)

3.1
3.2
2) 画分层DΒιβλιοθήκη D(1)先画出顶层DFD (2)自顶向下画出各层DFD
分解原则: 分解后的软件成分有相对独立功能 一次分解不要加入细节过多
3) 画分层DFD的指导原则
(1)父图-子图平衡 (2)编号 (3)分解的程度
父图-子图平衡
父图-子图平衡: 模型分解时必须保持父图的输入输出数据流和子 图输入输出数据流相同。
库存台帐
EX2:请根据以下定货过程画出数据流程图:采购员 从仓库收到缺货通知单后立即进行定货处理,即,查 阅订货合同单,若已定货,则向供货单位发出催货单, 否则,填写定货单送供货单位。供货单位发运货物后, 立即向采购员发出取货通知。
订货单
仓库
缺货通知单
订货
催货单
供货单位
订货合同单
取货通知
EX2
EX3:请根据以下储蓄所存款过程画出数据流程图:储户将 填写好的存款单、存折和存款交储蓄所,查对储户帐,将不 合格的存款单退给储户重填,合格的存款单交存款处理,处 理时要修改储户帐,并将存折交还储户,而将存款放入现金 库。
学生
D3 各班学生用书表
D4 售书登记表
第二层DFD
D2 缺书登记表
采购子系统(2.0)
2.1
按书号 汇总缺书
2.2
按出版社 统计缺书
D1 教材存量表 教材入库信息
D5 待购教材表
2.3 修改教材库 存和待购量
缺 书 单
进书单
D6 教材一览表
书库 保 管 员
开发数据流程图时的注意事项: (1)上层数据流程图与下层数据流层图的平衡; (2)对图中各元素加以编号
应用举例一
某订货系统功能说明如下: 假设某一企业采购部门每天需要一张订货报表,报表

2019年-使用Visio绘制DFD数据流程图-PPT精选文档

2019年-使用Visio绘制DFD数据流程图-PPT精选文档

(6)按住Shift键,选中进程图元和直线 图元,然后点击右键,在弹出菜单中选择 “形状”→“组合”把二者组合成一个图 元,如图5.26所示。


可以把个人设计的新图元或常用图元保存在 “我的形状”中的收藏夹中以方便使用。安装 Microsoft Office Visio 时会自动创建“收藏夹” 模具,并且该模具位于“我的文档”下的“我 的形状”文件夹中。接下来把刚才制作的新图 元保存到收藏夹,方法如下: (7)点击“文件”→“形状”→“我的形 状”→“收藏夹”,如图5.27所示。
图7.24 设置连接线的线条格式
图7.25 为连接线添加双箭头
重复以上步骤,可以绘制出课 程管理系统的系统流程图如图 7.26所示。
实验 使用Visio 2019绘制DFD


Visio 2019 中提供了多种图形的图元,绘图者 中可以直接使用 Visio 2019 中提供的数据流图 表中的图元,操作步骤如下: (1)点击“开始”→“程序”→“Microsoft Office” →“Microsoft Office Visio2019”启动Visio 2019,然后点击“文件”→“新建”→“流程 图”→“数据流图表”即可打开内置的GaneSarson形状任务栏,操作菜单如图5.20所示。
(3)点击“下一步(N) >”,进入用 户信息输入界面,如图2.30所示,输 入相应的用户信息。


(4)点击“下一步(N) >”,进入最终用 户许可协议提示界面,如图 2.31 所示, 选中“我接受《许可协议》中的条款 (A)”选项。 (5)点击“下一步(N) >”,进入安装类 型选择界面,如图 2.32 所示,用户可根 据需要选择相应的安装类型并指定软件 的安装位置。

如何画数据流程图PPT(35张)

如何画数据流程图PPT(35张)
某订货系统功能说明如下: 假设某一企业采购部门每天需要一张订货报表,报表
按材料编号排序,报表中列出所有需要再次订货的材料。 对于每种需要再次订货的材料应列出下列数据:材料编号 、名称、订货数量、目前价格(或参考价格)、主要供应 单位、第二供应单位等。材料入库或出库称为事务,通过 放在仓库的CRT终端把事务报告给订货系统。当某种材料 的库存数量少于库存量临界值时就应该再次订货。
EX1:请根据以下销售过程画出数据流程图:用户将定货 单交给某企业的业务经理,经检验后,对不合格的订单要 由用户重填,合格的订单交仓库保管员做出库处理,即: 查阅库存台帐,如果有货则向用户开票发货,如缺货,则 通知采购员采购。
发货票
用户
订货单
检验
出库 合格订单 处理
采购通知 采购员
不合格订单 EX1
B 1 ACຫໍສະໝຸດ 2 FE4G
3 D
对加工3细化 的子图:
3.3 E
3.1
缺少C
3.2 D
加工3
如何画数据流程图P P T ( 3 5 张) 培训课件培训讲义培训教材工作汇报课件P P T
处理编号
处理的编号原则: 子图图号为分解的父图中的处理号,
同级子图在最后数字以序号区别。
如何画数据流程图P P T ( 3 5 张) 培训课件培训讲义培训教材工作汇报课件P P T
存折
不合格存款单
储户
查对
存折、存款单
合格存款单 存折
现金单 存款
现金库
储户帐 EX3
EX4:某仓库管理系统按以下步骤进行信息处理,试画出数 据流程图。
(1) 保管员根据当日的出库单和入库单通过出、入库处 理去修改库存台帐。
(2) 根据库存台帐由统计、打印程序输出出库日报表。 (3) 需要查询时,可利用查询程序在输入查询条件后 ,

数据流图

数据流图
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
历史
在二十世纪七十年代,结构设计的原始开发者拉里·康斯坦丁(Larry Constantine)根据Martin和Estrin 的“数据流图”(Data Flow Graph)计算模型提出了一种实用技术的数据流图。
(三)自顶向下逐层分解,绘出分层数据流图
对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将 一个数据流图分解成几个数据流图来分别表示 。
举例说明
图8数据流图
(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然 后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据 交换关系。图8中的图3-3为飞机机票预订系统的顶层图。
数据流图也称为气泡图。DFD是系统设计自上而下方法中使用的一种设计工具。这个上下文级别的DFD接下来 是“爆炸式”的,以产生一个1级的DFD,显示正在建模的系统的一些细节。Level 1 DFD显示了系统如何分成子 系统(过程),每个系统处理一个或多个来自或来自外部代理的数据流,它们一起提供系统的所有功能整个。它 还识别必须存在的内部数据存储库,以便系统执行其工作,并显示系统各个部分之间的数据流。
数据流图是结构化系统分析和设计方法SSADM的三个基本视角之一。项目发起人和最终用户需要在系统演进 的各个阶段得到简要介绍和咨询。通过数据流图,用户可以看到系统将如何运行,系统将完成什么以及如何实现 系统。可以绘制旧系统的数据流图,并与新系统的数据流图进行比较,以便比较以实现更高效的系统。数据流图 可以用来为最终用户提供一个物理的概念,即它们输入的数据最终对整个系统的结构从订单到发送到报告有影响。 如何开发系统可以通过数据流图模型来确定。

使用Visio绘制DFD数据流程图-PPT精选文档

使用Visio绘制DFD数据流程图-PPT精选文档

其中默认的安装选项是“典型安装”,即安装Visio最常 用的组件,这些组件可以满足大多数用户的需要。另外, 用户可以根据不同的需要选择相应的安装类型。 “完全安装”将安装Visio的全部组件,包括全部可选的 组件和工具。 “最小安装”将安装所需组件的最小集,对于磁盘空间 较小,需要功能不多的用户可以选择该项。 “自定义安装”将由用户来决定安装的组件,该选项适 用于高级用户。如果选择该项,安装程序将进一步提示 用户选择需要安装的组件,如图2.33所示。 (6)点击“下一步(N) >”,进入安装就绪界面,如图 2.34所示,该界面给出了一些安装软件相关的信息,如 果需要修改某些内容,可以点击“< 上一步(B)”进入 以前的界面,点击“取消”可以取消软件的安装过程。
图5.27 显示收藏夹的操作
这时左侧的形状任务栏会显示“收藏 夹”子任务栏,如图5.28所示。
(8)将新图元拖动到收藏夹中,并
所示,把新图元命名为“过程”。
可以更名以适应使用者的需要,如图5.29
绘制课程管理系统的DFD


下面以绘制课程管理系统的0层图为例介 绍DFD的绘制方法及过程。该DFD中包含 3个外部实体、3个过程、3个数据存储以 及若干用于连接的数据流。具体的操作 步骤如下: (1)拖动收藏夹任务栏中新添加的“过 程”图元到绘图区域并调整大小及位置, 如图5.30所示。
点击“开始”→“程序”→“Microsoft Office” →“Microsoft Office Visio2019”启 动Visio 2019,然后点击“文件”→“新 建”→“流程图”→“数据流图表”即 可打开内置的Gane-Sarson形状任务栏, 操作菜单如图7.13所示。
图7.13 在Visio 2019中新建基 本流程图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考虑处理:问题给出“采购部需要报表”,因此 必须有一个用于产生报表的处理。输入事务的结果 是改变材料库存量,然而任何改变数据的操作都是 处理,因此对事务进行的加工是另一个处理。
考虑数据流:系统把订货报表送给采购部,因此 订货报表是一个数据流;仓库需要将每笔事务输入 到系统中,显然事务是另一个数据流。
1
销售 教材
教材入 库信息
2
采购 教材
缺书单 进书单
D2 缺书登记表
书库 保 管 员
第二层DFD
销售子系统(1.0)
D2 缺书登记表
教材入库信息 D1 教材存量表
1.5
补售 教材
1.4
登记 缺书
无效
学生 书单
1.1
审查 购书单 有效性
有效 1.2 购书单 开发票
1.3
发பைடு நூலகம் 登记并 开领书单
领书 单
在某个地方有材料库存量和库存量临界值这样的数 据。因此,需要有一个保存清单的数据存储。
一旦把数据流程图中的四种成份都分离出来之后,就 可着手绘制系统的数据流程图了。数据流程图的绘制也是 采用自顶向下的方法,由粗到细,逐层细化,最后形成一 套完整的拟建系统的数据流程图。
D1 库存信息
仓管
事务
1.0

B 1 A
C
2 F
E
4G
3 D
对加工3细化 的子图:
3.3 E
3.1
缺少C
3.2 D
加工3
处理编号
处理的编号原则: 子图图号为分解的父图中的处理号,
同级子图在最后数字以序号区别。
顶层
(不编号)
S
1层 1
2层 2.1
2.2 2.3
2 3
3.1
3.2
分解的程度
分解的深度与层次: 按功能情况定,一般设深度为3-5; 如超过5个加工最好分解画,否则容易出错。
F7 采购 订货报表 员
产生报表
F6 订货汇总信息 D2 订货信息
图(d) 订货系统的1层数据流程图(图b的局部, 各数据成分加上编号)
应用举例二
教材购销系统的顶层DFD
学生
购书单
领书单、无 效购书单
缺书单 教材购销系统
进书单
书库保 管员
第一层DFD
教材购销系统
D1 教材存量表
学 购书单 生
领书单 、无效 购书单
考虑数据存储:从问题的阐述中,可以看出产
生报表和处理事务这两个处理在时间上明显不匹配, 每当有一个事务发生时就必须立即处理事务,而每
天只产生一次订货报表。因此,用来产生订货报表 的数据必须存放一段时间,也就是应该有一个数据 存储。另外,“当某种材料的库存数量少于库存量
临界值时就应该再次订货”,这个事实意味着必须
到库存台帐去查找,显示查询结果。
查询条件
查询
查询结果
入库单
保管员
出入库处理
出库单
EX4
库存台帐
统计 打印
库存日 报表
注意:
(1)数据流程分析采用自顶向下逐层分解的方法,通过 分析绘制分层的数据流程图(data flow diagram,DFD)来 进行系统分析。
(2)DFD由顶层图、一级细化图、二级细化图等一组图构 成。在顶层图中,将系统视为由一个处理功能所构成的系 统;一级细化图是对顶层图处理功能的分解与细化。
应用举例一
某订货系统功能说明如下: 假设某一企业采购部门每天需要一张订货报表,报表
按材料编号排序,报表中列出所有需要再次订货的材料。 对于每种需要再次订货的材料应列出下列数据:材料编号 、名称、订货数量、目前价格(或参考价格)、主要供应 单位、第二供应单位等。材料入库或出库称为事务,通过 放在仓库的CRT终端把事务报告给订货系统。当某种材料的 库存数量少于库存量临界值时就应该再次订货。
处理事务
2.0
订货报表 采购
产生报表

D2 订货信息 图 (b) 订货系统的一层数据流程图
数据流图
仓管 员
D1
F1 事务
1.1 事务输入
事务F2
和检验
库存信息 F3 库存 1.2
更新库存
F4 缺货信息
1.3 处理订货
F5 订货信息 D2
订货信息
图(c) 订货系统的2层数据流程图 (子图1)
2.0
3.1
3.2
2) 画分层DFD
(1)先画出顶层DFD (2)自顶向下画出各层DFD
分解原则: 分解后的软件成分有相对独立功能 一次分解不要加入细节过多
3) 画分层DFD的指导原则
(1)父图-子图平衡 (2)编号 (3)分解的程度
父图-子图平衡
父图-子图平衡: 模型分解时必须保持父图的输入输出数据流和子 图输入输出数据流相同。
如何画出上述订货系统的数据流程图呢? 考虑数据的源点和终点:从上面对系统的描述可以知道, 仓库管理员通过终端把事务报告给订货系统,系统经过汇 总处理,每天向采购部提供一张订货报表。所以,采购员 是数据的终点,而仓库管理员是数据的源点。
仓管
事务
0.0
订货报表 采购

订货系统

图 (a) 订货系统的顶层数据流程图
学生
D3 各班学生用书表
D4 售书登记表
第二层DFD
D2 缺书登记表
采购子系统(2.0)
2.1
按书号 汇总缺书
2.2
按出版社 统计缺书
D1 教材存量表 教材入库信息
D5 待购教材表
2.3 修改教材库 存和待购量
缺 书 单
进书单
D6 教材一览表
书库 保 管 员
开发数据流程图时的注意事项: (1)上层数据流程图与下层数据流层图的平衡; (2)对图中各元素加以编号
EX1:请根据以下销售过程画出数据流程图:用户将定货 单交给某企业的业务经理,经检验后,对不合格的订单 要由用户重填,合格的订单交仓库保管员做出库处理, 即:查阅库存台帐,如果有货则向用户开票发货,如缺 货,则通知采购员采购。
发货票
用户
订货单
检验
出库 合格订单 处理
采购通知 采购员
不合格订单 EX1
P-处理, D-数据存储, F-数据流, .-流程图的层次 (3)图中只有数据流,无控制流
只考虑加工之间的数据流动
(4)数据流程图的核心是“处理功能”处理数据 流。
数据流
处理 数据流
怎样画DFD 了解DFD的特性 画分层DFD
1) DFD的特性
与程序流程图不同,DFD不表示程序的控制结构,只 描述数据的流动
DFD分成多层(子图、父图概念)表示, 从而逐步展开 数据流和功能的细节。
DFD的分层表示
顶层
S
(基本系统模型)
1层
2
1
(系统的子功能)
3
2层 2.1
2.2 2.3
存折
不合格存款单
储户
查对
存折、存款单
合格存款单 存折
现金单 存款
现金库
储户帐 EX3
EX4:某仓库管理系统按以下步骤进行信息处理,试画出数 据流程图。
(1) 保管员根据当日的出库单和入库单通过出、入库处 理去修改库存台帐。
(2) 根据库存台帐由统计、打印程序输出出库日报表。 (3) 需要查询时,可利用查询程序在输入查询条件后 ,
§3 数据流程图(DFD)与E-R图的绘制
3.1 开发数据流程图 数据流程图(DFD)是一种图形化的系统模型,它
在一张图中展示信息系统的主要需求,即:输入、输出、 过程和数据存储。它描述了数据流动、存储、处理的逻辑 关系。
基本图例如下:
外部项名 外部项 称
数据流名称 数据流
功能 描述
处理功能
数据存储名称 数据存储
库存台帐
EX2:请根据以下定货过程画出数据流程图:采购员从 仓库收到缺货通知单后立即进行定货处理,即,查阅 订货合同单,若已定货,则向供货单位发出催货单, 否则,填写定货单送供货单位。供货单位发运货物后, 立即向采购员发出取货通知。
订货单
仓库
缺货通知单
订货
催货单
供货单位
订货合同单
取货通知
EX2
EX3:请根据以下储蓄所存款过程画出数据流程图:储户将填 写好的存款单、存折和存款交储蓄所,查对储户帐,将不合 格的存款单退给储户重填,合格的存款单交存款处理,处理 时要修改储户帐,并将存折交还储户,而将存款放入现金库。
相关文档
最新文档