数据流图基本符号(PPT102页)
《数据流图教程》幻灯片PPT
14.1 数据流图的构成(6)
〔5〕外部项 源点和终点(又称端点)是系统外的实体,称作外部项。它们存在于
环境之中,与系统有信息交流,从源点到系统的信息叫系统的输入; 从系统到终点的信息称系统的输出。同—个端点可以是人或其它系统 。在DFD中引入源点和终点是为了便于理解系统,所以不需要详细描 述它们。它们可有编号,以“S〞开头。
〔2〕自顶向下逐层扩展。
〔3〕合理布局。
〔4〕数据流图绘制过程,就是系统的逻辑模型的
形成过程,必
须始终与用户密切接触,详
细讨论,不断修改,也要和其他系统建立者共同商讨一
求一致意见。
管理信息系统?
14 .4 绘制数据流图本卷须知
14.4 绘制数据流图的本卷须知 〔1〕关于自顶向下、逐层分解 〔2〕数据流必须通过加工 〔3〕数据存储环节一般作为两个加工环节的界面来
管理信息系统?
14.1 数据流图的构成(5)
〔4〕数据存储 数据存储是用来存贮数据的。在分层DFD中,数据存储一般仅属于 某一层或某几层,因此又称数据存储为局部文件。现对数据存储符号 说明如下: ①数据存储名写在开口的长方框内,应概要地说明文件中的主要数据 。 ②数据存储上一定要有数据流。 ③为便于说明和管理,数据存储亦应编号,编号写在文件符号左端小 方格中,以“D〞开头。 ④为防止DFD中出现穿插线,同一数据存储可在多处画出,可以用以 下图所示符号表示数据存储重复。
S储户
F1取款单、存 折
P1
取款审核
F1.2 不 合 格 存 折 、 取款单
F1.1 合格存折、取
P2
款单
取款处理
F2 存 折 、 利 率 单 、结算清单
S储户
D1 帐目库
数据流图
3.3 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
3.3.1 基本图形符号数据流图有四种基本图形符号::箭头,表示数据流;〇:圆或椭圆,表示加工;= :双杠,表示数据存储;□:方框,表示数据的源点或终点。
(1) 数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
(2)加工(又称为数据处理)。
对数据流进行某些操作或变换。
每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。
在分层的数据流图中,加工还应编号。
(3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
一般只出现在数据流图的顶层图。
3.3.2画数据流图的步骤(1)首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
不再分解的加工称为基本加工。
一般将层号从0开始编号,采用自顶向下,由外向内的原则。
数据流图实例ppt课件
注意:标注各加工框及数据流名称。
2.2.2 分层的数据流图 为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益
2.2.2 数据流图
数据流图(Data Flow Diagram,DFD)是描述系统中数据流程 的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻 辑输入转换为逻辑输出所需的加工处理。
数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配,
即每一个加工既有输入数据流又有输出数据流。或者说一 个加工至少有一个输入数据流,一个输出数据流。
数据封闭是对整个系统而言。
加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀的几
个部分; 分解度:一般每一个加工每次分解最多不要超过7个子
加工,分解应分解到基本加工为止。
为 了 规 范 事 业单位 聘用关 系,建 立和完 善适应 社会主 义市场 经济体 制的事 业单位 工作人 员聘用 制度, 保障用 人单位 和职工 的合法 权益
2.2.5 画分层DFD图的基本原则
子图与父图的“平衡” 父图中某个加工的输入输出数据流应该同相应的子
图的输入输出相同(相对应),分层数据流图的这种特 点称为子图与父图“平衡”。 合理使用文件
医院病房监护系统二层DFD图
第二层:加工“中央监视”分解
3.1
病员数据 开解信号
脉搏
病员极限
血压 体温
3.2
计算超过 极限值否
超过极限值
生理信号 极限值
血压、体温 脉搏
3.3
产生 报警信息
报警
时钟
3.4
格式化 日期 病员数据
数据流图画法
数据流图(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.文件文件是存贮数据的工具。
《数据流图教程》课件
VS
详细描述
电商系统数据流图涉及商品展示、购物车 、订单处理、支付等多个环节,数据流图 能够清晰地展示各环节之间的数据传递和 关系。这有助于提高系统的并发处理能力 ,优化用户体验,提升电商平台的竞争力 。
案例四:社交网络数据流图
总结词
注册、信息发布 、评论互动、个性化推荐等多个环节,各环 节之间数据交互频繁且复杂。数据流图能够 清晰地展示各环节之间的数据传递和关系, 有助于实现个性化推荐和大数据分析,提升 社交网络的用户体验和价值。
要点二
详细描述
数据流图由节点和箭头组成,其中节点表示数据处理操作 ,而箭头则表示数据流的方向。根据不同的数据处理操作 ,节点可以分为四种类型:数据流图中的处理节点、数据 流图中的数据节点、数据流图中的数据存储节点以及数据 流图中的外部实体节点。这些节点通过箭头的连接,形成 了一个完整的数据流图,展示了数据的流动和处理过程。
案例五:智能交通系统数据流图
总结词
实时性、智能化、交通安全
详细描述
智能交通系统数据流图涉及车辆定位、信号 灯控制、路况监测、紧急救援等多个环节, 各环节之间数据交互频繁且复杂。数据流图 能够清晰地展示各环节之间的数据传递和关 系,有助于实现交通的智能化管理和控制,
提高道路交通安全和效率。
数据流图中的缺失数据
缺失数据
在数据流图中,缺失数据指的是缺少 必要的节点、边或数据,导致数据流 图不完整或无法正确描述业务流程。
解决方案
注意事项
在补充缺失数据时,要仔细核对业务 流程和需求,避免引入错误或遗漏。
补充缺失数据,完善数据流图,确保 其完整性和准确性。
数据流图中的错误数据
错误数据
在数据流图中,错误数据指的是 节点、边或数据的属性值不正确 或不准确,导致数据流图无法正
PPT数据流图
病员监
护士
护系统
护士
报警
要求报告
病员日志
医院病房监护系统顶层DFD图
第一层:
1
局部监视 病症信号
病员极限
生理信号
病员
病
护士
病症报告
2
生成报告
日志数据 护士 要求报告
4
更新日志
日志数据
病员日志
医院病房监护系统二层DFD图
第二层:加工“中央监视”分解
先全局后局部, 先整体后细节, 先抽象后具体.
分层 DFD 图
X 3 2
0图
顶 层
中 间
1
1.2 1.3
1图
1.1 1.4
2.1
2.2
2图
层
1.1.1
1.1.2
2.1.1
2.1.2
2.1.3
2.2.1
2.2.3
2.2.2
底 层
1.1图
2.1图
2.2图
2.2.4 实例:医院病房监护系统
2.2.4 实例:医院病房监护系统
2.2.5 画分层DFD图的基本原则
数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配, 即每一个加工既有输入数据流又有输出数据流。或者说一 个加工至少有一个输入数据流,一个输出数据流。 数据封闭是对整个系统而言。 加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀的几 个部分;
出 版 社
顾客档案 编号
加工名
订货存根文件
编号
加工名
文件名
文件名
例1:图书预定系统(顶层DFD图)
图书目录文件 出版社档案文件
(完整word版)数据流图
3.3 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
3.3.1 基本图形符号数据流图有四种基本图形符号::箭头,表示数据流;〇:圆或椭圆,表示加工;= :双杠,表示数据存储;□:方框,表示数据的源点或终点。
(1) 数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
(2)加工(又称为数据处理)。
对数据流进行某些操作或变换。
每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。
在分层的数据流图中,加工还应编号。
(3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
一般只出现在数据流图的顶层图。
3.3.2画数据流图的步骤(1)首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
不再分解的加工称为基本加工。
一般将层号从0开始编号,采用自顶向下,由外向内的原则。
教你怎么画数据流图包括数据流图实例-推荐优秀PPT
(4)数据存储 数据存储是用来存贮数据的。在分层DFD中,数据存储一般仅属于某 一层或某几层,因此又称数据存储为局部文件。现对数据存储符号说 明如下: ①数据存储名写在开口的长方框内,应概要地说明文件中的主要数据 。 ②数据存储上一定要有数据流。 ③为便于说明和管理,数据存储亦应编号,编号写在文件符号左端小 方格中,以“D”开头。 ④为避免DFD中出现交叉线,同一数据存储可在多处画出,可以用下 图所示符号表示数据存储重复。
(1)关于自顶向下、逐层分解
也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。
《管理信息系统》
2 数据流图的构成
(1)数据流图使用的符号 DFD由四种基本符号组成。如下图所示。
外部项(S)
数据加工(P)
数据存储(D)
数据流(F)
图 数据流图的基本符号
《管理信息系统》
下图是一个简单的DFD。它表示数据流“付款单”从外部项“客 户”(源点)流出,经加工“帐务处理”转换成数据流“明细帐”, 再经加工“打印帐簿”转换成数据流“帐簿”,最后流向外部项“会 计”(终点),加工“打印帐簿”在进行转换时,从数据存储“总帐 ”中读取数据。
(4)根据自顶向下,逐层分解的原则,对上层图中全部或部分加工环 节进行分解。
《管理信息系统》
(5)重复步骤(4),直到逐层分解结束。 (6)对图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD中
各层是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否 争取及命名、编号是否确切、合理等,对错误与不当之处进行修改。 (7)和用户进行交流,在用户完全理解数据图的内容的基础上征求用 户的意见。
《管理信息系统》
3 数据流图的绘制步骤
数据流图ppt课件
02.04.2021
可编辑ppt
9
02.04.2021
可编辑ppt
8
注意:在些我们没有必要对“产生报表”
这个加工进行继续分解。这是因为,提供的财 政报表中的所有信息在数据存储“收支状况” 中都已经存在,而“产生报表”这个加工只不 过是按照一定的格式排列和输出这些信息。继 续分解这个功能将涉及到系统的具体实现细节, 是不应该在数据流图上出现的。所以,当一个 功能的的继续分解涉及到功能的具体实现时, 在数据流图上就没有再分解这个功能的必要了。 经过进一步细化的数据流图如图3所示:
由加工“产生报表”来完成。这三个加工将代替图1中的“资
金管理系统”。此外,数据流图增加了一个数据存储,因为
“处理收入”,“处理支出”和“产生报表”都需要从“财政
状况”数据库中取得数据。与这个数据存储相对应的三个数据
流,分别用于三个不同的加工访问数据存储中的数据。可以注
意到这三个数据流与数据存储的命名相同,因为从一个数据存
数据存 储
信息需 求
数据来 源
数据流
处 理
数据流 数据输 出
02.04.2021
图7.6 数据流图
可编辑ppt
处理需 求
4
(2)数据流图的组成:由于描绘系统的逻辑模型, 主要是有四种基本符号:
1)
:数据的源点和终点。
2)
:数据的加工或处理。
3)
:文件,即数据存储。
4)
:数据的流动方向,即数据流.
02.04.2021
10072021精选编辑ppt资金管理系统捐助者教育单位用款请求捐款请求财政报表理事会捐助者教育单位理事会用款请求捐款请求收入处理产生报表d3收支状况财政报表10072021精选编辑ppt理事会d3收支状况捐助者捐款请求接受请求合法检查登记收入捐款合法捐款教育单位用款请求接受请求合法检查支出批准用款合法支出产生报表财务报告d3收支状况d3收支状况10072021精选编辑ppt通过上面的案例我们可以得到
数据流图
+或
+ 互斥
画分层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 )是描述系统中数据流程 的图形工具,它标识了一个系统的逻辑输入和逻辑输出, 的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻 辑输入转换为逻辑输出所需的加工处理。 辑输入转换为逻辑输出所需的加工处理。
病症信号 病症报告 病症报告
病员监 护系统
护士 要求报告
护士 报警
软件工程各种图结构
• 数据字典(Data Dictionary ,DD) 是对实体-关系图、状态转换图和数据流图中出现的 所有数据对象、属性、关系、状态、数据流、文件、 处理等元素的定义的集合。
数据字典
数据字典的内容 • 1. 数据元素 • 2. 数据流 • 3. 数据存储 • 4. 数据处理
数据字典使用的符号
• • • • •
过程设计语言
• 过程设计语言(Program Design Language,简称 PDL),也称伪码, 是一种混杂语言,说明某种结构化的程序设计语言的语法形式。 • 用PDL表示的程序结构: 1 顺序结构 处理1 处理2 … 处理3 2 选择结构 l IF-THEN-ELSE结构: IF 条件 处理1 ELSE 处理2 ENDIF
= 表示“等价于”或“定义为” + 连接 [ ],| 表示“或”,用“|”分隔,表示可任选其中某一项 { } 表示“重复” ( ) 表示“可选”,用“,”号隔开
• 1{A} 表示 A 的内容至少要出现 1 次。 • {B} 表示 B 的内容允许重复 0 至任意次。 如: 成绩单=学号+姓名+1{课程名+成绩}3 • 也可写为 成绩单=学号+姓名+ {课程名+成绩}
面向数据结构设计方法
• Jackson 把数据结构(或程序结构)分为 三种基本类型 :(a)顺序 (b)选择 (c) 循环
Jacksan 图特点:
l 能对结构进行自顶向下分解,可以清晰地表示层次结
构 l 结构易读、形象、直观 l 既可表示数据结构也可表示程序结构 Jackson 设计方法的四个步骤: • 1、分析并确定输入数据和输出数据的逻辑结构; • 2、找出输入数据结构和输出数据结构中有对应关系的数 据单元; • 3、从描述数据结构的Jackson 图导出描述程序结构的 Jackson 图; • 4、列出所有的操作和条件,并把它们分配到程序结构图 中去。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、数 据 存 储
统计员
记录 考勤
计算 工资
职工
D1 职工考勤
数据存储:是数据的“保存处”和“中转 站”!可以避免处理和处理之间的直接箭头联系, 这样能提高每个处理的独立性。
举例:多个数据存储
期末成绩 统计
教师
成绩
分析 期末 成绩
期末成绩 通知单
D1 学籍表
补考成绩
分析 补考 成绩
登记 期末 成绩
即知2道.系1 统的2主.要2功能和组成部分3。.1
3.2
2.3
举例:绘制关联图
P
R
F1 F2
处理 F3 ABCD
S
数据来源
系统处理
数据去向
举例: 销售子系统的关联图
用户
订货单 发货单
P1 销售处理
关联图 1层
1
2层 2.1 2.2 2.3
p
2 3
逐层分解DFD! 扩展上一层的 处理,功能越 来越具体,数 据存储、数据 流就越来越多。 适中的分解速 度!
处理
S
ABCD
每一步分解都是将一个整体分成几个大的部分,不需太细!
一层DFD
P1
P2
R
F1 处理
F2 AB
D1 文件A D2 文件B
数据流名称的表示
数据流有时是很明显的,这时可以省略,不 需要描述数据流!
编制 财务 报表
财务报表
经理
编制 财务 报表
经理
数据流 举例
审核
学籍卡
学生
学籍卡
外部实体向系统输入数据
统计 学籍 变动
领导
系统向外部实体输出数据
编辑 合格订货单 计算
订货单
应收款
订货单
处理与数据流
编号 数据存储名称
数据存储与数据流
举例:多个数据流的表示
举例:某公司的顾客可能寄来订货单、支票、 退货请求,或询问某件事,如果把这些数据全部表 达出来,这个数据流程图就不好看。
顾客
订货单 支票 询问 退货单
处理 顾客 事务
举例:多个数据流的表示
第一种解决方法:
顾客
顾客事务
处理 顾客 事务
订货单 支票 询问
退货单
举例:多个数据流的表示
订货单
编辑 订货
第
单
二
种
支票
开
解
收据
决
顾客
方
询问
处理
法
询问
退货单
退货 分析 处理
举例:多个数据流的表示
举例:储户到储蓄所去存(取)款时,要将填 写好的存(取)单与存折交给营业员,营业员处 理完这笔业务后,把存折交给储户。
储户
存(取)单 存折 存折
业务 处理
D0
帐目
举例:多个数据流的表示
若把“存取单”与“存折”这两个平行且方 向相同的数据流合并为“存取要求”,则可以减 少一个数据流,数据流程图更简单好读一些!
领导
D1 学籍表
学生
留退名单
留退名单
登记 补考 成绩
动态 管理
D1 学籍表
常见错误
实体 实体 数据存储 数据存储
实体 数据存储 实体 数据存储
数据流 必须要么从 某个处理流 出、要么流 入某个处理 ,而不能与 处理无任何 关系。
二、数据流图
(一)数据流图基本符号 (二)数据流图的绘制
(二)数据流程图绘制
说明数据输入的源点(数据源)或数据输出的终 点(数据终点)。
外部实体可用来明确系统和环境的界限! 同一个外部实体可以在一张数据流程图中出现
若干次。
编号、名称
2、数 据 流
表示数据和数据流向,由一项或一组固定成份 的数据组成,如“选课单”由“学号、姓名、 课程编号、课程名称”等成分组成。
数据流的命名 ▪ 用名词,不要使用意义空洞的名词; ▪ 尽量使用现实系统已有名字。
为了提高规范化程度,有必要对图中各个元素加 以编号。
通常在编号之首冠以字母,用以表示不同的元素, 可以用P表示处理,F表示数据流, D表示数据存 储, S表示外部实体。例如: P3.1.2表示第三 子系统第一层图的第二个处理
(二)数据流程图绘制
绘制数据流图是一个迭代的过程!逐步反复修改 完善的过程!
数据流程图是分层次的,绘制时采取自顶向下逐 层分解的办法。
先画关联图,只需说明(子)系统总的处理功能、 输入和输出。
再将关联图的处理分解,分解为更多的处理组成 的下一层流程图。
关联图
p
1层
1
2
关联图(即顶层DFD),非3常概括地反映出信
2层息系统最主要的逻辑功能、外部实体、输入和输
出数据流、数据存储。内容应尽可能少,使人立
3.1 3.2
关联图 1层
1
2层 2.1 2.2 2.3
p
2 3
上下两层处理的 输入和输出数据 流必须对应,随 着逐层扩展,输 入和输出数据流、 外部项通常会增 加。
保持m进n出!
3.1 3.2
举例: 处理的逐层分解
F1
P F3
R F2
处理
S
ABCD
举例: 处理的逐层分解
F1
P F3
关联图
R F2
储户
存取要求
存折
业务 处理
D0
帐目
编号
描述
3、处 理
部门
处理又称功能,表示对数据进行的操作,把流向 它的数据进行一定的变换处理,产生新的数据。 如“处理选课单” 、“产生发票”等。
处理的命名(描述)
▪ 尽量最好使用动宾词组,一个动词加一个名词; ▪ 不要使用空洞的动词。
3、处 理
编号
处理名称
功能执行者
处理的命名(描述):
最好使用动宾词组,一个 动词加一个名词。
P1
P2
P3
P4
P5
输入数据 打印报表 计算工资 打印
工资
录入员 人事处 财务处
√√ √
╳
╳
3、处 理
编号
功能描述 功能执行者
处理的编号:
处理的唯一标识,可用数字表示,也 可用P加数字表示,应表示出它的层数, P1; P1.1; P1.2; P1.1.1
数据流图基本符号(PPT102页)
(一)数据流图基本符号
实体名
实体名
1、外部实体
编号、名称 2、数据流
编号 处理名称
编号 处理名称
编 号
文件名称
3、处 理
4、数据存储
各种符号的形状有多种方案,可以选用。
数据流图基本符号(PPT102页)
实体名 1、外 部 实 体
外部实体:位于系统之外的信息提供者或使用 者。
P1 功能描述 功能执行者
P1.1 功能描述 功能执行者
P1.1.1 功能描述 功能执行者
P1.1.2 功能描述 功能执行者
3、处 理
编号 功能描述
功能执行者
处理的执行者(部门):
表示功能由谁来完成,可以是人、部门 或是程序,也可以没有。处理必须同时有 输入和输出的数据流。
P4.1 计算利润
P456
P4.1 计算利润
P456
? P5 编制月报 财务处
常见错误
每个处理至少有一个输入数据流和一个输 出数据流!!
数据源
处理
没有输出!
没有输入! 处理
数据 终点编 号来自名称4、数 据 存 储
数据存储是指通过数据文件、文件夹和账本等存 储数据,如“学生档案” 、“库存台帐”等;
为了避免线条的交叉,同一个数据存储可以出现 若干次。