第2章DFD画法

合集下载

讲义:数据流程图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.数据存储数据存储表示数据保存的地方。

这里"地方"并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。

教你怎么画数据流图包括数据流图实例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 数据词典),则子、父图平衡。

数据流图画法

数据流图画法

数据流图(DFD)画法要求一、数据流图(DFD)1.数据流图的基本符号数据流图由基本符号组成,见图5-4-1所示。

图5-4-1 数据流图的基本符号例:图5-4-2是一个简单的数据流图,它表示数据X从源S流出,经P加工转换成Y,接着经P加工转换为Z,在加工过程中从F中读取数据。

图5-4-2数据流图举例下面来详细讨论各基本符号的使用方法。

2.数据流数据流由一组确定的数据组成。

例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。

数据流用带有名字的具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。

数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从源点流向加工或从加工流向终点。

对数据流的表示有以下约定:对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。

而别的数据流则必须标出名字,名字应能反映数据流的含义。

数据流不允许同名。

两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。

例如图5-4-3(a)中的合理领料单与领料单两个数据流,它们的结构相同,但前者增加了合理性这一信息。

两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有联系,或它们的流动时间不同,如图5-4-3(b)所示。

(a)(b)(c)图5-4-3 简单数据流图举例数据流图描述的是数据流而不是控制流。

如图5-4-3 (c)中,“月末”只是为了激发加工“计算工资”,是一个控制流而不是数据流,所以应从图中删去。

3.加工处理加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。

每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。

名字中必须包含一个动词,例如“计算”、“打印”等。

对数据加工转换的方式有两种:改变数据的结构,例如将数组中各数据重新排序;产生新的数据,例如对原来的数据总计、求平均等值。

4.文件文件是存贮数据的工具。

软件工程数据流图的画法

软件工程数据流图的画法

软件工程数据流图的画法软件工程数据流图(Data Flow Diagram,简称DFD)是一种图形化的表示方法,用于描述系统中的数据流动和处理过程。

下面是绘制软件工程数据流图的常用步骤:1.确定系统边界:首先确定要建模的系统的范围和边界。

边界定义了系统与外部实体之间的交互点,即数据流进入和离开系统的地方。

2.识别主要过程:确定系统中的主要处理过程,即转换数据的功能或算法。

每个主要过程都有一个明确的输入和输出。

3.确定数据流:标识数据流,表示数据如何在系统中传递和流动。

数据流可以是从外部实体到系统,从系统到外部实体,或者在系统内部的不同过程之间。

4.描述数据存储:确定系统中存储数据的位置和方式。

这可以是数据库、文件或其他数据存储设备。

5.绘制基本图符:使用适当的图符符号来呈现系统中的各个组成部分。

主要的图符包括矩形框表示过程,箭头表示数据流,双竖线表示数据存储。

6.建立层次结构:根据系统的复杂性和详细度需求,将DFD划分为多个层次。

顶层图用于展示系统的总体结构和交互,而下一级的子图则显示更详细的过程和数据流。

7.精化和补充:根据需要进一步细化和完善DFD。

可以添加描述性文字、数据流标签、控制流和条件等,以提供更全面的系统描述。

8.验证和迭代:验证绘制的DFD是否准确地反映了系统的功能和数据流动。

如果有必要,可以进行迭代,并对DFD 进行修改和改进。

★在绘制软件工程数据流图时,可以使用专业的绘图工具,如Microsoft Visio、Lucidchart或Draw.io。

★这些工具提供了预定义的DFD符号和模板,使绘图更加简便和规范。

同时,也可以手动使用纸和笔绘制DFD,尤其在简单项目中这可能更方便快捷。

★需要注意的是,软件工程数据流图是一种高层次的抽象表示方法,用于展示系统中的数据流动和处理逻辑,但并不涉及具体的程序代码实现细节。

★它能够帮助开发人员和利益相关者更好地理解系统的功能和交互,促进需求分析和系统设计的沟通和交流。

DFD绘制准则续-My数位学习

DFD绘制准则续-My数位学习

第二章 資訊系統文件製作 Copyright © 2007 Thomson Asia Pte. Ltd. All rights reserved.
針對AIS輪軸上的流程製作系統 文件
• 製作程序文件是會計工作的重要 技能 • 資料流程圖係用來描述一個企業 流程的作業活動、資料儲存點、 以及資料流動 • 另一方面,系統流程圖呈現管理 、作業、資訊系統、以及企業流 程所包含之程序控制的整體圖像
第二章 資訊系統文件製作 Copyright © 2007 Thomson Asia Pte. Ltd. All rights reserved.
圖2.5 一組平衡的DFD
第二章 資訊系統文件製作 Copyright © 2007 Thomson Asia Pte. Ltd. All rights reserved.
使用掃瞄與人工鍵入方式輸入文件資料
第二章 資訊系統文件製作 Copyright © 2007 Thomson Asia Pte. Ltd. All rights reserved.
繪製資料流程圖
• 仔細閱讀文字敘述- 對各行與各節加以 編號。 • 製作個體與活動列表。 • 繪製背景圖- 應用 DFD 繪製準則。
第二章 資訊系統文件製作 Copyright © 2007 Thomson Asia Pte. Ltd. All rights reserved.
圖2.3 實體性資料流程圖
第二章 資訊系統文件製作 Copyright © 2007 Thomson Asia Pte. Ltd. All rights reserved.
Ch2 資訊系統文件製作
第二章 資訊系統文件製作 Copyright © 2007 Thomson Asia Pte. Ltd. All rights reserved.

数据流图(DFD)详解

数据流图(DFD)详解

为数据处理)。

对数据流进⾏某些操作或变换。

每个加⼯也要有名字,通常是动词短语,简明地描述完成什么加⼯。

在分层的数据流图中,加⼯还应编号。

(3)数据存储(⼜称为⽂件),指暂时保存的数据,它可以是数据库⽂件或任何形式的数据组织。

(4)数据源点或终点,是本软件系统外部环境中的实体(包括⼈员、组织或其他软件系统),统称外部实体。

⼀般只出现在数据流图的顶层图。

画数据流图的步骤 (1)⾸先画系统的输⼊输出,即先画顶层数据流图。

顶层流图只包含⼀个加⼯,⽤以表⽰被开发的系统,然后考虑该系统有哪些输⼊数据、输出数据流。

顶层图的作⽤在于表明被开发系统的范围以及它和周围环境的数据交换关系。

下图为飞机机票预订系统的顶层图。

(2)画系统内部,即画下层数据流图。

不再分解的加⼯称为基本加⼯。

⼀般将层号从0开始编号,采⽤⾃顶向下,由外向内的原则。

画0层数据流图时,分解顶层流图的系统为若⼲⼦系统,决定每个⼦系统间的数据接⼝和活动关系。

例如,在上⾯的机票预订系统按功能可分成两部分,⼀部分为旅⾏社预订机票,另⼀部分为旅客取票,两部分通过机票⽂件的数据存储联系起来,0层数据流图如图3-4。

(3)注意事项。

①命名。

不论数据流、数据存储还是加⼯,合适的命名使⼈们易于理解其含义。

②画数据流⽽不是控制流。

数据流反映系统”做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加⼯的执⾏顺序。

③⼀般不画物质流。

数据流反映能⽤计算机处理的数据,并不是实物,因此对⽬标系统的数据流图⼀般不要画物质流。

④每个加⼯⾄少有⼀个输⼊数据流和⼀个输出数据流,反映出此加⼯数据的来源与加⼯的结果。

⑤编号。

如果⼀张数据流图中的某个加⼯分解成另⼀张数据流图时,则上层图为⽗图,直接下层图为⼦图。

⼦图及其所有的加⼯都应编号。

⑥⽗图与⼦图的平衡。

⼦图的输⼊输出数据流同⽗图相应加⼯的输⼊输出数据流必须⼀致,此即⽗图与⼦图的平衡。

⑦局部数据存储。

当某层数据流图中的数据存储不是⽗图中相应加⼯的外部接⼝,⽽只是本图中某些加⼯之间的数据接⼝,则称这些数据存储为局部数据存储。

DFD图的画法

DFD图的画法

DFD图的画法概念----数据流图(DFD)数据流图(date flow diagram , DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图是从数据的角度来描述一个系统的,而流程图则是从对数据加工的角度来描述系统的;数据流图中的箭头是数据流,而流程图中的箭头则是控制流,它表达的是程序执行的次序;数据流图适合于宏观地分析一个组织业务概况,而程序流程图只适合于描述系统中某个加工的执行细节。

一、数据流图的基本组成成分数据流:是由一组固定成分的数据组成,表示数据的流向。

值得注意的是,数据流图中描述的是数据流,而不是控制流。

除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。

加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。

每个加工都有一个名字和编号。

编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。

数据存储:数据存储表示暂时存储的数据。

每个数据存储都有一个名字。

外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。

二、分层数据流图的设计方法1、画子系统的输入输出把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。

这张图称为顶层图。

2、画子系统的内部把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。

这张图称为0层图。

从一个加工画出一张数据流图的过程就是对加工的分解。

确定加工的方法:在数据流的组成或值发生变化的地方应该画出一个加工,这个加工的功能就是实现这一变化,也可以根据系统的功能决定加工。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-1-9 16
隔离文件的例子
2014-1-9
17
文件的作用
1. 减少加工间直接的数据传输量,提 高加工的独立性; 2. 隔离错误; 3. 减小加工间的耦合作用。
2014-1-9
18
三、数据守恒 随着加工的分解,数据流也被 分解。但数据流的分解必须是无损的, 即数据守恒。数据守恒加工的分解才 是正确的。 判断数据守恒的方法:子图所有外 部输入(输出)数据流的合成是其父加 工的所有输入(输出)数据流。如果在 数据字典中有定义:考生信息:考生姓 名+准考证号+考试成绩+通讯地址,则 两图肯定是平衡的.
2014-1-9 6
储户
存款单
存款
存单
储户
存款人姓名、住址(或电话号码)、身份证号码、 存款类型、存款日期、到期日期、利率及密码 现款,取款记录单
银行储户信息文件
储户
取款单,密码 检验出问题
密码验证
验证后取款单信息
结息
付款信息
付款
储户帐户信息文件
2014-1-9
7
数据流与数据加工之间的关系
2014-1-9
2014-1-9
22
六、均衡分解原则 尽量避免出现一些加工早巳分解 成为基本加工,而另一些加工还需 要好多层的分解才能到达基本加工。
2014-1-9
23
2014-1-9
24
2014-1-9
19
判断数据守恒
2014-1-9
20
四、关于文件
局部文件不影响数据守恒。在DFD中,下 列情况应当设置文件。 1.原始数据一定要设置文件保存. 2.重要的、常用的数据。 3.剥离加工间的数据流时要设置文件。一般 地文件只与基本加工相联系。 4 .在分析阶段只解决“做什么”的问题,所 以DFD中的文件设计不能考虑得过细。只要指 出存储、读、写哪些数据就可以了。系统内数 据存储的统筹规划和各文件的数据结构的严格 定义,将在系统设计阶段统一安排。
2014-1-9
21
五、分解的深度与宽度
逐层分解的终结点是基本加工。但深度和 宽度间互相影响,若每一层分解出的子加工多, 则可能在较少的层次内到达基本加工;反之亦 然。深度与宽度的关系可以考虑以下因素: ⑴一个父加工分解产生的子加工,一般在 7±2个左右。 ⑵上层的分解可以适当快些,即分解出的 子加工可以适当多些,因为上层是综合性描述, 对可读性影响小,下层分解要慢些。
2014-1-9
11

假设一家工厂的采购部,每天需要一张订货
报表。报表内容:零件编号、名称、订货数量、 目前价格、主要供应者、次要供应者 要求:用DFD图描述该订货系统。
订 货 报 表
仓库 管理员
事务
订货系统
采购员
库存文件
2014-1-9 12
2014-1-9
13
2014-1-9
14
3.DFD的设计六原则
一、分解加工应当是自然的 加工的分解应当是自然的,即不能 硬行分割,也不能平均分开。因为系统 是分层的,总是可以分解的,关键是找 到分解界面。应当找到各子加工间的自 然界面将其分割开来。
2014-1-9
15
二、减少加工间联系 尽量减少加工之间的联系(数据流), 提高加工的独立性。把加工间绝大部分 的数据流剥离下来通过文件转达,这样 做不但提高了加工的独立性,也使每一 加工的数据处理都记录在案,便于查错。 局部文件同时起到了隔离错误的作用, 所以又称之为隔离文件。

2014-1-9
3
数据流图
• 数据流图中的主要图形元素
数据加工 (数据变换) 数据源点或终点 (外部实体)
数据流
数据存储文件
2014-1-9 4
数据流图例子
订票员 订票单 预定 机票 航班 准备 机票 机票
航班号
费用
航班目录 帐目
记帐
帐单
订票员
记帐数据 库
2014-1-9 5
银行计算机储蓄系统的工作过程大致如下: 储户填写的存款单或取款单由业务员键入 系统,如果是存款则系统记录存款人姓名、 住址(或电话号码)、身份证号码、存款类型、 存款日期、到期日期、利率及密码(可选)等 信息,并印出存单给储户;如果是取款而且 存款时留有密码,则系统首先核对储户密码, 若密码正确或存款时未留密码,则系统计算 利息并印出利息清单给储户。
8
数据流图的层次结构
• 为了表达数据处理过程的数据加工情况, 需要采用层次结构的数据流图。按照系 统的层次结构进行逐步分解,并以分层 的数据流图反映这种结构关系,能清楚 地表达和容易理解整个系统
2014-1-9
9
分层的数据流图
2014-1-9 10
在多层数据流图中,顶层流图仅包含 一个加工,它代表被开发系统。它的 输入流是该系统的输入数据,输出流 是系统所输出数据 底层流图是指其加工不需再做分解的 数据流图,它处在最底层 中间层流图则表示对其上层父图的细 化。它的每一加工可能继续细化,形 成子图。
北方民族大学计算机科学与工程学院
课程名称:软件工程
第9-18讲 需求建模方法
任课教师: 教师E-mail:
2014-1-9
丁红胜 tsgding@
0
提纲
• 1 需求建模方法简介 • 2 数据流模型建模方法 • 3 DFD的设计六原则
2014-1-9
1
1. 需求建模的模型
• 模型是系统的抽象视图,它忽略了系统中的 所有细节。
• •
系统模型是系统的抽象而不是系统的替代 表示。 不同角度看到的系统建模:
1.从外部来看,它是对系统上下文或系统环境建模。 2.从行为上看,它是对系统行为建模。 3.从结构上看,它是对系统的体系结构和系统处理的数 据的结构建模。
2014-1-9 2
2. 数据流模型
• 数据流模型用来描述数据是怎样一步步在处 理序列中流动的。通常表现为,数据在一个处理 阶段被转换,然后进入下一个阶段。 面向数据流的建模的方法是:从系统的抽象模型 出发,对功能做层层分解,并用图形、表格把这 一过程表达出来。出发点:系统基本模型;方法: 分解。
相关文档
最新文档