数据流图基本图形符号
教你怎么画数据流图_包括数据流图实例
(3)加工 加工又称处理亦称变换,它表示对数据流
的操作。 加工的符号分成上、下两部分,从上到下
分别是标识部分和功能描述部分。 标识部分用于标注加工编号,加工编号应
《管理信息系统》
(4)数据存储 数据存储是用来存贮数据的。在分层DFD
F1.1 合格存折、取 P2 款单
取款处理
F2存折、利率单、 S储户
结算清单
D1 帐目库
D2 取款记录
取款处理顶层图
《管理信息系统》
(2)图书预订系统:书店向顾客发放订单, 顾客将所填订单交由系统处理,系统首先 依据图书目录对订单进行检查并对合格订 单进行处理,处理过程中根据顾客情况和 订单数目将订单分为优先订单与正常订单 两种,随时处理优先订单,定期处理正常 订单。最后系统根据所处理的订单汇总,
《管理信息系统》
第一步,画出关联数据流图。
S1顾客
F1订单
P 图书预订
F2汇总订单
S2 出 版 社
图书预订系统关联图
《管理信息系统》
第二步,逐层分解加工,画出下层DFD。注
意到根据题意,当绘出系统顶层图后并不
能将所有加工D1 分图书目录解成基D3 本待发出加订单 工,还要进行
二层图分解。并在分解加工过程中逐步充 F1订单
(5)重复步骤(4),直到逐层分解结束。
(6)对图进行检查和合理布局,主要检查分 解是否恰当、彻底,DFD中各层是否有遗 漏、重复、冲突之处,各层DFD及同层 DFD之间关系是否争取及命名、编号是否 确切、合理等,对错误与不当之处进行修
《管理信息系统》
绘制数据流图过程示意图
a关联图 b顶层图 c二层图
数据流图
3.3 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
3.3.1 基本图形符号数据流图有四种基本图形符号::箭头,表示数据流;〇:圆或椭圆,表示加工;= :双杠,表示数据存储;□:方框,表示数据的源点或终点。
(1) 数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
(2)加工(又称为数据处理)。
对数据流进行某些操作或变换。
每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。
在分层的数据流图中,加工还应编号。
(3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
一般只出现在数据流图的顶层图。
3.3.2画数据流图的步骤(1)首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
不再分解的加工称为基本加工。
一般将层号从0开始编号,采用自顶向下,由外向内的原则。
软件工程讲义_数据流图
软件工程讲义
数据流图
泉州师范学院数计学院计算机科学与技术专业
软件工程讲义
本次课要解决的问题
• • • • 什么是数据流图? 数据流图有什么用? 怎么画数据流图? 使用数据流图时应该注意哪些问题?
泉州师范学院数计学院计算机科学与技术专业
软件工程讲义
数据流图示例
泉州师范学院数计学院计算机科学与技术专业
软件工程讲义
五、数据流图实例——定货系统
1、问题描述:假设一家工厂的采购部每天需 要一张定货报表,报表按零件编号排序,表 中列出所有需要再次定货的零件。对于每个 需要再次定货的零件应该列出下述数据:零 件编号,零件名称,定货数量,目前价格, 主要供应者,次要供应者。零件入库或出库 称为事务,通过放在仓库中的CRT终端把事 务报告给定货系统。当某种零件的库存数量 少于库存量临界值时就应该再次定货。
数据源点/终点的命名
• 不属于数据流图的核心内容,通常是目标系统的外围环境部分。 通常采用它们在问题域中习惯使用的名字。
泉州师范学院数计学院计算机科学与技术专业
软件工程讲义
六、使用数据流图的几点说明
2、在分析下层的数据流图时,有时没有给出源点与终 点。 3、从一个数据存储中取出来的或放进去的数据通常和 原来存储的数据相同,即数据存储和数据流只不过 是同样数据的两种不同形式。这时候,与数据存储 同名的数据流经常被省略。 4、当进一步分解将涉及如何具体地实现一个功能时就 不应该再分解了。 5、当对数据流图分层细化时必须保持信息的连续性, 即当把一个处理分解为一系列处理时,分解前和分 解后的输入输出数据流必须相同。这条规则也称为 数据流图的平衡原则。
软件工程讲义
数据流程图及数据字典解读
P1.2
P2.1
P2.2
P3.1
P3.2
P1.1.1
P1.1.2
P1.1.3
自顶向下 逐层分解
数据流程图绘制示例
第1 层
说明系统总的处理功能、输入和输出 订货单 用户 发货单 P2 销售处理
销售订单处理顶层数据流程图
对顶层数据流程图中的“处理”进行分解
第 2层
发货票 发货票 P 2.2 开发货票
订货单 用户 P 2.1 判定订货 处理方式
开发货单
发货单
订货单存档 财务科 等有货再发货订货单
D2(订货单)
D3(订货单) P 2.3 开付款 通知单 订货单
待付款订货单
付款通知单 库存帐 信用手册
订单处理的第二层数据流程图
例:处理逻辑定义
处理逻辑编号: 处理逻辑名称: 简述:
P2.1 判定订货处理方式 判定订货处理方式 订货单
S01
用户 订货的客户 发货票,付款通知单
D01
外部实体定义
总结:
数据项(数据元素):数据的最小单位,I表示数据项
数据结构:描述了某些数据项之间的关系,DS表示 数据结构
数据流:由一个或一组固定的数据项组成,D表示数 据流
处理逻辑:数据流程图中最底层的处理逻辑,P表示 处理逻辑
数据存储:数据的逻辑存储结构,F表示数据存储
发货单
发货单
仓库
P 2.2
订货单存档 发货单 财务科 等有货再发货订货单
D1(订货单)
订货单 用户 P 2.1 判定订货 处理方式
开发货单
D2(订货单)
D3(订货单) P 2.3 开付款 通知单 订货单
数据流图(DFD)和数据词典(DD)
管理信息系统
贵州大学计算机学院 蒋朝惠
25
在数据字典的定义式中出现的符号
符号 = + [ , ] [ | ] ( ) {} M{ }N “ ”
‥
含义 被定义为 与 或 可选 重复 重复 基本数据元素 连接符
解释 例:X=A+B,表示 X 由 A 和 B 组成。 例:X=[A,B],X=[A|B],表示 X 由 A 或由 B 组成。 例:X=(A) ,表示 A 可在 X 中出现,有可不出现。 例:X={A},表示 X 由 0 个或多个 A 组成。 例:X=3{A}8,表示 X 中至少出现 3 次 A,至多出现 8 次 A。 例:X=“A” ,表示 X 为取值为 A 的数据元素。 例:X=1‥9,表示 X 可取 1 到 9 之中的任一值。
一、数据流图(DFD) 数据流图(DFD)
定义
是描述数据处理过程的工具,从数据传递和加工的 角度,以图形的方式刻画数据流从输入到输出的移动变换 过程。
组成
外部实体,数据流,数据处理,数据存储
管理信息系统
贵州大学计算机学院 蒋朝惠
1
DFD组成元素
外部实体: 外部实体: 表示图中要处理数据的输入来源或处理结果要送往 何处,是存在于数据流图的外围环境中的实体,在实际问 题中可能是人员、计算机外围设备或是传感装置。 处理过程(又称“加工 加工”): 处理过程 加工 是以数据结构或数据内容作为处理的对象,其名字 通常是一个动词短语,简明扼要地表明要完成的是什么加 工。
现有系统的物理DFD
用户 需求
客户
2 识别和分析 逻辑过程
现有系统的逻辑DFD
供应商
3 新系统的 细化模型
新逻辑DFD
4
指定的物理对应设备 新物理DFD
数据流图实例1
关于数据流图的几点注意事项
数据流图:描绘“做什么” 不考虑“怎么做” 数据流图:描绘“做什么”,不考虑“怎么做” 箭头: 箭头:数据流图和程序流程图中用箭头表示的控制流有本质 不同,不能混淆。 不同,不能混淆。在数据流图中应该描绘所有可能的数据流 而不应该描绘出现某个数据流的条件。 向,而不应该描绘出现某个数据流的条件。 处理:处理并不一定是一个程序。 处理:处理并不一定是一个程序。一个处理框可以代表一系 列程序、单个程序或者程序的一个模块, 列程序、单个程序或者程序的一个模块,也可代表一个人工 处理过程,如用户目视检查数据正确性。 处理过程,如用户目视检查数据正确性。 数据存储:一个数据存储并不等同于一个文件,它可以表示 数据存储:一个数据存储并不等同于一个文件, 一个文件、文件的一部分、数据库的元素或记录的一部分等; 一个文件、文件的一部分、数据库的元素或记录的一部分等; 数据可以存储在磁盘、磁带、磁鼓、主存、微缩胶片、穿孔 数据可以存储在磁盘、磁带、磁鼓、主存、微缩胶片、 卡片及其他任何介质上(包括人脑) 卡片及其他任何介质上(包括人脑)。 数据存储和数据流都是数据,仅仅所处的状态不同。 数据存储和数据流都是数据,仅仅所处的状态不同。数据存 储是处于静止状态的数据,数据流是处于运动中的数据。 储是处于静止状态的数据,数据流是处于运动中的数据。
数据流图
从问题描述导出的数据流图各成分如下: 从问题描述导出的数据流图各成分如下: 源点/终点 源点 终点 处理
采购员 科室 总务办公室 主管领导 收集购买申请 审批购买申请 产生购买清单 购买入账
数据流
购买申请 审批信息 购买清单 实际购买清单
数据存储
购买申请列表 已批准的购买申请列表 实际购买列表
绘制数据流图的步骤
数据流图
由于库存管理系统的业务流程比较复杂,所以在进行数据流程分析时,采用 了“自顶向下”的分析方法,具体作法是: 第一步:确定顶层数据流程图(顶图)
顶图概括了库存管理系统的总体功能,主要的输入流,主要的输出流和主要 的数据存储。如图所示。
生产车间
入库单
维护部门 入库单
库存管理
报表
销售科
出库单
库存账
图5-3-1 顶层数据流程图
5 数据流图绘制举例(2)
画出银行取款处理数据流图。 第一步,画出L0数据流图。注意,现金是实物,不能作为数据流。
S储户
F1 取 款 单 、存折
P 取款系统
F2 存 折 、 利率单、结 算清单
S储户
取款处理L0图
5 数据流图绘制举例(3)
第二步,逐层分解加工,画出下层DFD。
S储户
F1 取 款 单 、 存 折
2.4 分析 统计成绩
分类 统计表 考生名册
2.3 考生 制作 通知单 通知单
飞机机票预订系统的数据流图,它反映 的功能是:旅行社把预订机票的旅客信息 (姓名、年龄、单位、身份证号码、旅行时 间、目的地等)输入机票预订系统。系统为 旅客安排航班,打印出取票通知单(附有应 交的账款)。旅客在飞机起飞的前一天凭取 票通知单交款取票,系统检验无误,输出 机票给旅客。
报名单比赛项目项目成绩号码单项目参加者单项名次团体名次运动员登记报名单裁判统计成绩表发布台项目成绩团体成绩表运动员名单14数据流图绘制举例实例分层dfd固定资产管理信息系统的基本系统模型财务科固定资产管理信息系统公司领导f1f2f1
数据流图
数据流图
数据流图(DFD:Data Flow Diagram)就是组织中信息运动的 抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软 件、数据结构与文件组织,它与对系统的物理描述无关,只是用一 种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统 在信息处理方面要做什么。
(完整word版)数据流图
3.3 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
3.3.1 基本图形符号数据流图有四种基本图形符号::箭头,表示数据流;〇:圆或椭圆,表示加工;= :双杠,表示数据存储;□:方框,表示数据的源点或终点。
(1) 数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
(2)加工(又称为数据处理)。
对数据流进行某些操作或变换。
每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。
在分层的数据流图中,加工还应编号。
(3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
一般只出现在数据流图的顶层图。
3.3.2画数据流图的步骤(1)首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
不再分解的加工称为基本加工。
一般将层号从0开始编号,采用自顶向下,由外向内的原则。
数据流图——精选推荐
数据流图数据流图数据流图是结构化分析⽅法中使⽤的⼯具,它以图形的⽅式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是⼀种功能模型。
数据流图英⽂缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输⼊移动到输出的过程中所经受的变换。
数据流图从数据传递和加⼯的⾓度,以图形的⽅式刻画数据流从输⼊到输出的移动变换过程。
数据流图的基本图形元素有:(1)数据流(2)加⼯(处理)(3)⽂件(数据存储)(4)数据池(数据源或终点)数据流图-定义数据流程图表⽰求解某⼀问题的数据通路。
同时规定了处理的主要阶段和所⽤的各种数据媒体。
数据流程图包括:a.指明数据存在的数据符号,这些数据符号也可指明该数据所使⽤的媒体;b.指明对数据执⾏的处理的处理符号,这些符号也可指明该处理所⽤到的机器功能;c.指明⼏个处理和(或)数据媒体之间的数据流的流线符号;d.便于读、写数据流程图的特殊符号。
在处理符号的前后都应是数据符号。
数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)数据流图-DFD 主要图形元素数据流图有四种基本图形符号:-->:箭头,表⽰数据流;〇:圆或椭圆,表⽰加⼯;= :双杠,表⽰数据存储;□:⽅框,表⽰数据的源点或终点。
数据流图-数据流数据流是⼀组数据。
在数据流图中数据流⽤带箭头的线表⽰,在其线旁标注数据流名。
在数据流图中应该描绘所有可能的数据流向,⽽不应该描绘出现某个数据流的条件。
加⼯(处理)在数据流图中加⼯⽤圆圈表⽰,在圆圈内写上加⼯名。
⼀个处理框可以代表⼀系列程序、单个程序或者程序的⼀个模块。
数据流图数据流图-加⼯(处理)在数据流图中加⼯⽤圆圈表⽰,在圆圈内写上加⼯名。
⼀个处理框可以代表⼀系列程序、单个程序或者程序的⼀个模块。
数据流图-⽂件(数据存储)是按照某种规则组织起来的、长度不限的数据。
在数据流图中⽂件⽤⼀直线表⽰,在线段旁注上⽂件名。
⼀个数据存储也并不等同于⼀个⽂件,它可以表⽰⼀个⽂件、⽂件的⼀部分、数据库的元素或记录的⼀部分等;数据流图-数据池(源点和终点)在数据流图中⽤⽅框表⽰,在框内写上相应的名称。
软件工程-数据流图
《管理信息系统》
14 .2 数据流图的绘制步骤(3)
a关联图
A C B A 1 D 3 E C 6 G F 5 图0 2
b顶层图
B
绘制数据流图过程示意图
c二层图
G
L M
N
3
P
图2
1
d三层图
Байду номын сангаас
Q G
L S
图2.1
…
R
M
.3 .2
《管理信息系统》
14.3 数据流图的绘制原则
14.3 绘制数据流图的主要原则
《管理信息系统》
(2)数据流必须通过加工
(3)数据存储环节一般作为两个加工环节的界面来安排
(4)编号
《管理信息系统》
14.5 数据流图绘制举例(1)
14.5 绘制数据流图举例
(1)储户将填好的取款单、存折交银行,银行做如下处理:
①审核并查对帐目,将不合格的存折、取款单退回储户,合格的存折 、取款单送取款处理。
②处理取款修改帐目,将存折、利息单、结算清单及现金交储户,同
《管理信息系统》
14.1 数据流图的构成(6)
(5)外部项
源点和终点(又称端点)是系统外的实体,称作外部项。它们存在于
环境之中,与系统有信息交流,从源点到系统的信息叫系统的输入; 从系统到终点的信息称系统的输出。同—个端点可以是人或其它系统 。在DFD中引入源点和终点是为了便于理解系统,所以不需要详细描 述它们。它们可有编号,以“S”开头。
(1)明确系统界面。
(2)自顶向下逐层扩展。
(3)合理布局。
(4)数据流图绘制过程,就是系统的逻辑模型的形成过程,必 须始终与用户密切接触,详细讨论,不断修改,也要和其他系统建设 者共同商讨一求一致意见。
数据流图
S储户
F1取款单、存 折
P1
取款审核
F1.2 不 合 格 存 折 、 取款单
F1.1 合格存折、取
P2
款单
取款处理
F2 存 折 、 利 率 单 、结算清单
S储户
D1 帐目库
D2 取款记录
取款处理顶层图
《管理信息系统》
14.5 数据流图绘制举例(2)
14.5 绘制数据流图举例
(2)图书预订系统:顾客将所填订单交由系统处理,系统首先依据图 书目录、和顾客信息对订单进行检查;然后并对合格订单进行处理, 把一批订单进行汇总,最后系统并按出版社要求发给出版社。
《管理信息系统》
14.1 数据流图的构成(5)
(4)数据存储 数据存储是用来存贮数据的。在分层DFD中,数据存储一般仅属于某 一层或某几层,因此又称数据存储为局部文件。现对数据存储符号说 明如下: ①数据存储名写在开口的长方框内,应概要地说明文件中的主要数据 。 ②数据存储上一定要有数据流。 ③为便于说明和管理,数据存储亦应编号,编号写在文件符号左端小 方格中,以“D”开头。 ④为避免DFD中出现交叉线,同一数据存储可在多处画出,可以用下 图所示符号表示数据存储重复。
《管理信息系统》
14.1 数据流图的构成(4)
(3)加工 加工又称处理亦称变换,它表示对数据流的操作。 加工的符号分成上、下两部分,从上到下分别是标识部分和功能描 述部分。 标识部分用于标注加工编号,加工编号应具有唯一性,以标识加工 ,以“P”开头。 功能描述部分用来写加工名。为使DFD清晰易读,加工名应简单,能 概括地说明对数据的加工行为,其详细描述在数据词典中定义。 加工要逐层分解,以求得分解后的加工功能简单、易于理解。
《管理信息系统》
数据流图
+或
+ 互斥
画分层DFD DFD图的方法 2.2.3 画分层DFD图的方法 “先全局后局部,先整体后细节,先抽象后具体” 先全局后局部,先整体后细节,先抽象后具体” 先全局后局部 通常可将这种分层的DFD图,分为顶层、中间层、底层。 通常可将这种分层的DFD图 分为顶层、中间层、底层。 DFD 具体步骤: 具体步骤: 1。先确定系统范围,画出顶层的DFD图。 先确定系统范围,画出顶层的DFD图 DFD 2。逐层分解顶层DFD图,获得若干中间层DFD图。 逐层分解顶层DFD图 获得若干中间层DFD图 DFD DFD 3。画出底层的DFD图。 画出底层的DFD图 DFD 顶层图说明了系统的边界, 顶层图说明了系统的边界,即系统的输入和输出数据 流 , 顶层图只有一张。底层图由一些不能再分解的加工 顶层图只有一张。 组成,这些加工都已足够简单,称为基本加工 基本加工。 组成 , 这些加工都已足够简单 , 称为 基本加工 。 在顶层 和底层之间的是中间层。 和底层之间的是中间层 。 中间层的数据流图描述了某个 加工的分解,而它的组成部分又要进一步分解。 加工的分解,而它的组成部分又要进一步分解。 画各层DFD图时, 由外向内” DFD图时 画各层DFD图时,“由外向内”。
2.2.2 数据流图
数据流图( Diagram,DFD) 数据流图 ( Data Flow Diagram ,DFD )是描述系统中数据流程 的图形工具,它标识了一个系统的逻辑输入和逻辑输出, 的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻 辑输入转换为逻辑输出所需的加工处理。 辑输入转换为逻辑输出所需的加工处理。
病症信号 病症报告 病症报告
病员监 护系统
护士 要求报告
护士 报警
数据流图1
《管理信息系统》
绘制数据流图注意事项
(1)关于自顶向下、逐层分解
(2)数据流必须通过加工
(3)数据存储环节一般作为两个加工环节的界面来
安排 (4)编号
《管理信息系统》
作用
• 1、便于用户表达功能需求和数据需求及其联系; • 2、便于两类人员共同理解现行系统和规划系统的 框架; • 3、清晰表达数据流的情况; • 4、有利于系统建模。
数据流图
软工三班
数据流图的定义
可行性研究报告中一个主要的描述工具就是数据流 图。 数据流图: 简称DFD(Data Flow Diagram),它 是描绘信息流和数据从输入移动到输出的过程中所 经受的变换。DFD是系统逻辑功能的图形表示,图中 没有任何具体的物理部件,仅仅描绘数据在软件中 流动和被处理的逻辑过程,不懂计算机技术的人也 容易理解它,因此是分析员与用户之间极好的通信 工具。
应用
数据流图是结构化分析方法中使用的工具,它以图形 的方式描绘数据在系统中流动和处理的过程及信息 流和数据从输入移动到输出的过程中所经受的变换 。
数据流图的两种典型结构
变换型结构,它所描述的工作可表示为输入、主处 理和输出,呈线性状态。
事务型结构,这种数据流图呈束状,即一束数据流 平行流入或流出,可能同时有几个事务要求处理。
根据上述的功能描述,画出如下的数据流程图:
例子2:图书馆管理程序流程
The End
顶层图说明了系统的边界,即系统的输入和输出数据 流,顶层图只有一张。底层图由一些不能再分解的加工 组成,这些加工都已足够简单,称为基本加工。在顶层 和底层之间的是中间层。中间层的数据流图描述了某个 加工的分解,而它的组成部分又要进一步分解。 画各层DFD图时,“由外向内”。
数据流图绘制
数据流图的构成(6) 4.1 数据流图的构成(6)
(5)外部项
源点和终点(又称端点)是系统外的实体,称作外部项。它们存在 于环境之中,与系统有信息交流,从源点到系统的信息叫系统的输入 ;从系统到终点的信息称系统的输出。同—个端点可以是人或其它系 统。在DFD中引入源点和终点是为了便于理解系统,所以不需要详细 描述它们。它们可有编号,以“S”开头。
D1 图书目录 D3 待发出订单F1订Fra bibliotek S1 顾 客
F3不合格订单
P1 订单检查
P2 订单处理
P3 发送订单
F2汇总订单
S2 出 版社
D2 合格订单
D4 出版社要求
图书预订系统顶层图
数据流图绘制举例(7) 4.5 数据流图绘制举例(7)
D1 图书目录 D4 出版社要求 F1订单 P1 S1顾客 F3不合格订单 订单检查 发送订单 P3 F2汇总订单 S2 出 版 社
P1 取款审核
S储户
F1.1合格存折、 取款单
P2 取款处理
F2存折、利率 单、结算清单
S储户
F1.2不合格存折 、取款单
D1 帐目库
D2 取款记录
取款处理顶层图
数据流图绘制举例(4) 4.5 数据流图绘制举例(4)
(2)图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统 处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理 ,处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订 单两种,随时处理优先订单,定期处理正常订单。最后系统根据所处 理的订单汇总,并按出版社要求发给出版社。
数据流图绘制举例(1) 4.5 数据流图绘制举例(1)
4.5 绘制数据流图举例
跟我学如何创建软件系统数据库设计中的数据流程图(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或许⽐较重要。