分层数据流图

合集下载

分层数据流图的设计方法

分层数据流图的设计方法

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

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

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

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

确定数据流的方法用户把若干数据当作一个单位来处理(这些数据一起到达、一起处理)时,可以把这些数据看成一个数据流.关于数据存储对于一些以后某个时间要使用的数据,可以组织成为一个数据存储来表示。

第三步,画加工的内部把每个加工看作一个小系统,把加工的输入输出数据流看成小系统的输入输出流.于是可以象画0层图一样画出每个小系统的加工的DFD图。

第四步,画子加工的分解图对第三步分解出来的DFD图中的每个加工,重复第三步的分解过程,直到图中尚未分解的加工都是足够简单的(即不可再分解)。

至此,得到了一套分层数据流图。

第五步,对数据流图和加工编号对于一个软件系统,其数据流图可能有许多层,每一层又有许多张图。

为了区分不同的加工和不同的DFD子图,应该对每张图进行编号,以便于管理.●顶层图只有一张,图中的加工也只有一个,所以不必为其编号。

● 0层图只有一张,图中的加工号分别是0.1、0.2、…,或者1,2 。

●子图就是父图中被分解的加工号.●子图中的加工号是由图号、圆点和序号组成,如:1.12,1。

3 等等。

应该注意的问题:1. 应适当的为数据流、加工、数据存储以及外部实体命名,名字应该反映该成分的实际含义,避免使用空洞的名字。

2. 画数据流图,不是画控制流。

3. 一个加工的输出数据流,不应与输入数据流同名,及时他们的组成完全相同。

数据流图(DFD)和数据字典(DD)

数据流图(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)是一种图形化技术,它描绘信息流和数据从输入移动到 输出的过程中所经受的变换。
数据流
基本图形符号
加工 外部实体
数据存储
画图方法
1、确定外部实体及输入、输出数据流 2、确定分解顶层的加工 3、确定使用的文件 4、用数据流将各部分连接起来,形成数据封闭 5、如果需要,继续分解加工,直至达到“基本加工”
方法
先全局后局部,先整体后细节,先抽象后具体.
分层数据流图
原则
1.数据守恒与数据封闭原则 2.分解加工的原则 3.子图与父图的“平衡” 4.合理使用文件
概念
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元 素的定义的集合。
包含条目Βιβλιοθήκη 数据项、数据结构、数据流、数据存储、加工逻辑与外部实体

需求分析例题-考务处理系统的分层数据流图如图所示

需求分析例题-考务处理系统的分层数据流图如图所示

例:考务处理系统的分层数据流图如图所示。

该考务处理系统有如下功能:1.对考生送来的报名表进行检查。

2.对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站。

3.对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者。

4.填写考生通知单(内容包含考试成绩和合格/不合格标志),送给考生。

5.按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计和试题难度分析,产生统计分析表。

P73,习题33.银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。

4.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。

某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。

医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息。

此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。

试用实体-联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能。

6.复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。

数据流图画法

数据流图画法

数据流图(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.文件文件是存贮数据的工具。

分层数据流图建模实例

分层数据流图建模实例

实例我们通研制一个“教育基金会的捐助资金管理系统”的例子来说明数据流图的具体建模方法。

要求如下:⑴由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。

⑵由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。

⑶每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。

为了搞清系统中的各种关系,用数据流图的方法进行分析和建模。

1. 初步确定基本元素画数据流图的第一步是确定图中数据的源点或终点以及数据流。

首先考虑数据的源点或终点。

从以上对关系的描述可知:“捐助者向基金会提出捐助请求”,“由教育单位提出用款申请”,“每月给基金会的理事会一份财政状况报表”,所以“捐助者”和“教育单位”是数据的源点,而“理事会”是数据的终点。

然后考虑数据流。

由于系统需要把每月的财政报表提供给理事会,因此财政报表是一个数据流;同样,捐助者的捐款请求和教育单位的用款申请都是系统的数据流。

在问题的描述中,“给理事会财政状况报表”表明“财政报表”也是数据流。

这样我们得到如图1所示的顶层图。

顶层图由若干个数据的源点和终点和一个加工组成。

这个加工就代表了整个系统的功能。

图1 基金会资金管理系统的顶层数据流图2. 分解接下来是对顶层数据流图进行细化,从而描述系统的主要功能。

可以采用从外向里的方法进行。

由上面的讨论可知,数据流“捐款请求”是作为基金会的收入来处理的,可以加上一个“收入处理”的加工;数据流“用款请求”是作为基金支出来处理的,应加上一个“支出处理”加工;数据流“财政报表”应由加工“产生报表”来完成。

这三个加工将代替图1中的“资金管理系统”。

此外,数据流增加了一个数据存储,因为“处理收入”、“处理支出”和“产生报表”都需要从“财政状况”数据库中取得数据。

与这个数据存储相对应的三个数据流,分别用于三个不同的加工访问数据存储中的数据。

可以注意到这三个数据流与数据存储的命名相同,因为从一个数据存储中取得的数据通常和它本来存放的数据形式一样。

数据流图案例1PPT课件

数据流图案例1PPT课件

病员数据
3.1
开解信号
脉搏
病员极限
血压 体温
3.2
计算超过 极限值否
超过极限值
生理信号 极限值
血压、体温 脉搏
3.3
产生 报警信息
报警
时钟
3.4
格式化 日期 病员数据
时间
格式化 病员数据
医院病房监护系统分层DFD图
第一层
1 局部监视
病员极限
第二层:加工“中央监视”分解
病员
病员
生理信号 极限值
数据
3.1 开解信号 病员数据
加工,分解应分解到基本基本原则
子图与父图的“平衡” 父图中某个加工的输入输出数据流应该同相应的子
图的输入输出相同(相对应),分层数据流图的这种特 点称为子图与父图“平衡”。 合理使用文件
当文件作为某些加工之间的交界面时,文件必须画 出来,一旦文件作为数据流图中的一个独立成份画出来 了,那么他同其他成份之间的联系也应同时表达出来。
例如:外层可为以下结构: 1、顺序结构 2、选择结构
IF–THEN-ELSE; CASE-OF-ENDCASE; 3、循环结构
WHILE-DO; REPEAT-UNTIL
2.3.2 快速原型开发模型
快速分析,确定初步规格说明 构造原型
修N 正 改 进 原 型
N
运行/评价原型
原型完成否 Y
N 要细部说明否 Y 严格说明细部
快速原型化开发过程
需求工程小结
需求工程小结
最初,需求工程仅仅是软件工程的一个组成部分,是软件 生命周期的第一个阶段。
在传统软件工程生命周期中,涉及需求的阶段称作需求分 析。一般来说,需求分析的作用是:
● 系统工程师说明软件的功能和性能,指明软件和其他 系统成分的接口,并定义软件必须满足的约束;

考务系统的分层数据流图实例

考务系统的分层数据流图实例

实例 考务处理系统功能
考务处理系统的分层DFD 考务处理系统的分层DFD • 如下:
顶层数据流图
不合格报名单 统计分析表
考 生
报名单 准考证
考务 处理系统
考 生 名 单 成 绩 清 单
合格标准
考 试 中 心
考生通知单
错误成 绩清单
阅卷站
0层数据流图 层数据流图
报名单 不合格 报名单 准考证 考生通知单
考务处理系统功能
(1)对考生送来的报名单进行检查; (1)对考生送来的报名单进行检查; 对考生送来的报名单进行检查 (2)对合格的报名单编好准考证号后将准考证送给考 (2)对合格的报名单编好准考证号后将准考证送给考 并将汇总后的考生名单送给阅卷站; 生,并将汇总后的考生名单送给阅卷站; (3)对阅卷站送来的成绩单进行检查并根据考试中心 (3)对阅卷站送来的成绩单进行检查并根据考试中心 制定的合格标准审定合格者; 制定的合格标准审定合格者; (4)制作考生通知单 含成绩及合格/不合格标志) 制作考生通知单( (4)制作考生通知单(含成绩及合格/不合格标志)送 给考生; 给考生; (5)按地区进行成绩分类统计和试题难度分析 按地区进行成绩分类统计和试题难度分析, (5)按地区进行成绩分类统计和试题难度分析,产生 统计分析表。 统计分析表。
错误 成绩清单 2.5 分析 试题难度 难度 分析表
试题得分清单
经审定的 成绩清单 考生 2.3 制作 通知单 通知单
2.4 分析 统计成绩 分类 统计表
考生名册
顶层数据流图考生考生考务处理系统考试中心考务处理系统考试中心阅卷站不合格报名单报名单准考证考生通知单不合格报名单报名单准考证考生通知单成绩清单合格标准成绩清单合格标准错误成绩清单考生名单错误成绩清单考生名单统计分析表0层数据流图登记报名单登记报名单报名单准考证报名单准考证11统计成绩22不合格报名单不合格报名单考生通知单成统计分析表考生名册成统计分析表考生名册绩清单合格标准考生名单绩清单合格标准考生名单成绩清单错误成绩清单错误图一层数据流图a检查报名单检查报名单报名单准考证报名单准考证11编准考证号编准考证号12不合格报名单考生名册不合格报名单考生名册考生名单合格报名单合格报名单登记考生登记考生13图一层数据流图b检查成绩清单检查成绩清单21审定合格者22审定合格者22考生名册正确成绩清单正确成绩清单制作通知单23制作通知单23分析统计成绩24分析统计成绩24分析试题难度25试题得分清单分析试题难度25试题得分清单考生通知单难度分析表合格标准考生通知单难度分析表合格标准分类统计表分类统计表成绩清单错误成绩清单错误成绩清单经审定的成绩清单经审定的成绩清单

结构化分析—-数据流图ppt课件

结构化分析—-数据流图ppt课件
产品
销售量
职工
累计销售量单价
D2
产品
计算 销售量
D2 产品销售帐
计算销售总额
商品编号#_
怎么辨别数据存储
• 各种需要长期保存的表格(纸质/电子)
– 答辩评审表、新生登记表、包裹邮寄单
• 分类存放的某类表格数据,称为一个数据存 储 • 一个数据存储可能经过多道处理手续,即数 据处理(可能涉及多个人填写表格或查看)
课堂练习(教务管理系统)
• • • • • • 各学院事先制订好各招生年度的教学计划,教学计划包括 每学期的课程、课程类型及其学时,教学计划一般不会经 常修订。 每学期末按照教学计划各学院安排下一学期的课程,由教 务员和教师协商后,向教务处上报可供开课的课程清单 (包括课程名称、班级及授课教师)。 教务处人员负责维护全校所有教室信息,包括教室号、类 型、容纳人数等。 教务处管理人员根据上报情况安排课表,并对外发布课表。 学生根据本年级课表进行选课,在开学第2周周末,选课结 束。 教务处根据学生选课情况,确定本学期的开课课程,产生 学生名册给任课教师。 学期结束,教师根据各自课程的选修名单登记学生成绩。
查询 图书
输入的数据流足够了吗?是否能够加 工出输出的数据流?
错误情况举例2
订单客户ຫໍສະໝຸດ 订单成绩单学生
源数据是如何进入到信息系统中的呢? 外部实体如何从系统中获取有关的数据呢?
难道是心灵感应? 不论是手工系统还是计算机系统,数据不会无缘无故 保存或流动,和外部的交换一定和某个加工相连。
错误情况举例3

3、提高易读性
提高数据流图的易理解性
(1)简化处理间的联系(利用数据存储)
如:P2 成绩管理 ->P1 异动管理之间的联系可 以改变为: P2成绩管理->D3留退名单 P1异动管理<-D3留退名单 D3留退名单为增加的数据存储

数据流图的绘制示例

数据流图的绘制示例

一.数据流图的绘制:学生成绩管理系统
(1)画顶层数据流图。

通常把整个系统当作一个大的加工,标出系统的输入、输出及数据的源点与汇点。

图1 学生成绩管理系统的顶层DFD
图2 学生成绩管理系统的分层DFD
(3)画第三层数据流图。

第二层数据流图中的加工细节还不够清晰,需要把每个加工继续
图2.7 学生成绩管理系统查询细化DFD
图3 学生成绩管理系统编辑细化DFD
图4 学生成绩管理系统统计细化DFD 二.层次方框图
图5 学生成绩管理系统层次方框图
三.Warnier 图
[|头条新闻 头版部分{国内新闻 [本
地新闻
|社论(1,1)
报纸(社论部分(读者来信Q ,3)
[讽刺漫画(0,1)
[体育新闻
副刊部分]商业新闻
广告
图6报纸编辑的Warnier 图及其细化
成破排序
按分数段统计
统计不及格情况
计篁平均成埼
查询课程成绩
查询班领成绩
查询学生成绩
删除成演

改成装
录入成蔑
<
'篮球新

体育新闻< 足球新闻
、其他新

'经营简讯
副刊部分,
商业新闻V

股市动态
、一般新闻
'招生信息
广告V
招聘信息
、一般广告
四.IPO图
图7学生成绩管理系统的IPO图
五.E-R图
图8学生成绩管理系统E-R图。

数据流图

数据流图

由于库存管理系统的业务流程比较复杂,所以在进行数据流程分析时,采用 了“自顶向下”的分析方法,具体作法是: 第一步:确定顶层数据流程图(顶图)
顶图概括了库存管理系统的总体功能,主要的输入流,主要的输出流和主要 的数据存储。如图所示。
生产车间
入库单
维护部门 入库单
库存管理
报表
销售科
出库单
库存账
图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)就是组织中信息运动的 抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软 件、数据结构与文件组织,它与对系统的物理描述无关,只是用一 种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统 在信息处理方面要做什么。

数据流图的构成与绘制步骤

数据流图的构成与绘制步骤

第4章1.简述需求分析中现行系统调查、新系统逻辑方案的提出等活动的具体内容、要害咨询题、要紧成果及其描述方法。

系统调查(1)组织机构的调查了解组织的机构状况。

即各部门的划分及其相互关系、人员配备、业务分工、信息流和物流的关系等等。

组织机构状况能够通过组织结构图来反映。

所谓组织机构图确实是根基把组织分成假设干局部,同时标明行政隶属关系,信息流淌关系和其他关系。

(2)业务处理状况调查为了弄清楚各部门的信息处理工作,哪些与系统建设有关,哪些无关,就必须了解组织的业务流程。

系统分析人员应按照业务活动中信息流淌过程,逐个调查所有环节的处理业务、处理内容、处理顺序和对处理时刻的要求,弄清楚各个环节需要的信息内容、信息来源、往向、处理方法、提供信息的时刻和信息形态等。

(3)现行系统的目标、要紧功能和用户需求调查只有充分了解现行系统的目标和功能以及用户需求,才能发现存在的咨询题,寻寻解决咨询题的途径,也使新系统开发成为可能。

(4)信息流程调查开发信息系统必须了解信息流程。

业务流程尽管在一定程度上表达了信息的流淌和存储情况,但仍含有物资、材料等内容。

为了用计算机对组织的信息进行操纵,必须舍往其他内容,把信息的流淌、加工、存储等过程流抽象出来,得出组织中信息流的综合情况。

描述这种情况应该实是根基数据流图。

(5)数据及功能分析有了数据流图后,要对图中所出现的数据和信息的属性进一步分析,包括编制数据词典、数据存储情况分析及使用情况分析。

同时还要对数据流图中的各个加工逻辑进行描述。

可用的工具有决策树、决策表、结构化语言等。

(6)系统运营环境分析目前我国许多企业组织的信息系统处于停滞状态的要紧缘故是系统对环境环境的适应性而非技术咨询题。

因此,必须对系统的应用环境进行认真地调查分析,充分考虑各种可能发生的变化,以提高系统开发的质量。

新系统逻辑方案的提出(1)现行系统的薄弱环节(2)新系统的总体功能需求(3)绘制数据流图(4)编写数据词典(5)系统分析讲明书编写2.什么缘故数据流图要分层?数据流图的绘制过程,是系统分析过程的重要组成局部,这一过程自顶向下,逐层分解,确实是根基由系统外部至系统内部、由总体到局部、由抽象到具体的系统逻辑模型建立过程。

分层数据流图

分层数据流图
顶层图只有一张,图中的加工也只有个,所以不 必为其编号。
1层图只有一张,图中的加工号分别是1,2 ,3
子图就是父图中被分解的加工号,子图中的加工号 是由图号、圆点和序号组成,如:1.1,1.2等等。
子图与父图的平衡
任何一个数据流子图必须与它上一层父图 的某个加工对应,二者的输入数据流和输 出数据流必须保持一致,父图某加工的输 入输出数据流必须与子图的输入输出流在 数量和名字上相同.
数据流图的分层
顶层数据流图 只含有一个加工,表示整个系统;输入数据流和 输出数据流为系统的输入数据和输出数据,表明 了系统的范围,以及与外部环境的数据交换关系 中间数据流图 对父层数据流图中某个加工进行细化,而它的某 个加工也可以再次细化,形成子图。中间层次的 多少,一般视系统的复杂程度而定 底层数据流图 指其加工不能再分解的数据流图,其加工称为" 原子加工"
分层数据流图概述
什么是分层数据流图?使用分层数据流图 描述一个系统时至少分成几层?各层分别 描述什么内容?
分层数据流图的命名和编号方法 分层数据流图的正确性检查
子图与父图的平衡 加工的数据守恒 文件的画法
分层数据流图
解决的问题 为了表达较为复杂问题的数据处理过程,用 一个数据流图往往不够。一般按问题的层次 结构进行逐步分解,并以分层的数据流图反 映这种结构关系。
加工的数据守恒
保持数据守恒,也就是,一个加工的所有 输出数据流中的数据必须能从该加工的输 出流中直接获得,或者通过该加工能产生 的数据
文件的画法
当文件作为某些加工之间的交界面时,文件 必须画 出来,一旦文件作为数据流图中的一 个独立成份画出来 了,那么他同其他成份之 间的联系也应同时表达出来
顶层数据流图 中间数据流图

数据流图与数据库分析与设计

数据流图与数据库分析与设计

面向结构化分析之数据流图(DFD) 数据库分析与设计第1节软件工程之数据流图和数据字典 (1)1.1 数据流图的基本成分 (1)1.2 分层数据流图 (1)1.3 数据流图的基本原则 (2)1.4 DD(Data Dictionary)数据字典 (3)1.4.1 数据字典的内容以及格式 (3)1.4.2 数据字典条目 (3)第2节数据库分析与设计 (5)2.2 某公司销售信息管理系统需求描述 (5)2.3 系统数据库概念模型设计 (5)2.3.1 提炼需求描述得到实体型 (5)2.3.2 三个实体型之间的实体联系图(E-R图) (6)2.4 系统数据库逻辑模型设计 (7)2.4.1 E-R图向关系数据库转换思想 (7)2.4.2 销售信息管理系统逻辑模型设计 (9)2.5 实体型和关系模式 (9)2.6 实体-联系方法 (9)2.7 扩充的E-R模型 (10)2.8 属性类型 (10)第1节 软件工程之数据流图和数据字典1.1 数据流图的基本成分数据流图主要由4种成分(加工、数据流,数据存储文件、数据源点或汇点)组成,如表1.1所示:表 1.1数据流图基本成分符号名称说明加工 在圆中注明加工的名字与编号数据流 在箭头边给出数据流的名称与编号,注意不是控制流数据存储文件 文件名称为名词或名词性短语数据源点或汇点在方框中注明数据源或汇点的名称1.2 分层数据流图设计数据流图时,先画顶层数据流图(上下文数据流图),再细化为0层数据流图,然后将0层细化为1层数据流图,将1层细化为2层数据流图,……。

一个招聘信息管理系统的分层数据流图案例如下: 1.顶层数据流图(上下文数据流图)在顶层数据流图中,整个系统就用一个加工表示,从该图只能看出系统和外部实体之间的数据流交互关系。

招聘信息管理系统的顶层数据流图如图 1.1所示。

应聘者招聘系统部门经理工资系统应聘职位应聘者信息决策致谢信息职位要求录用者信息录用职位图 1.1 顶层数据流图2.0层数据流图0层数据流图是对顶层数据流图中加工进行细化,将顶层数据流图中的加工细化为数据存储文件、1号加工、2号加工等。

结构化分析—-数据流图ppt课件

结构化分析—-数据流图ppt课件
产品
销售量
职工
累计销售量单价
D2
产品
计算 销售量
D2 产品销售帐
计算销售总额
商品编号#_
怎么辨别数据存储
• 各种需要长期保存的表格(纸质/电子)
– 答辩评审表、新生登记表、包裹邮寄单
• 分类存放的某类表格数据,称为一个数据存 储 • 一个数据存储可能经过多道处理手续,即数 据处理(可能涉及多个人填写表格或查看)

3、提高易读性
提高数据流图的易理解性
(1)简化处理间的联系(利用数据存储)
如:P2 成绩管理 ->P1 异动管理之间的联系可 以改变为: P2成绩管理->D3留退名单 P1异动管理<-D3留退名单 D3留退名单为增加的数据存储
(2)均匀分解,应齐头并进 (3)适当的命名
4、确定系统边界
• 信息系统建模不是对应用领域的业务建模, 信息系统可能只反映业务系统的部分处理过 程。 • 因此要关注信息系统解决的问题,重点是系 统中的数据处理和流动。 (1)排除纯手工活动 (2)排除其它外部系统的活动 (3)和系统外的外部实体之间的接口通过数 据流来实现
p1
外部实体
数据处理
数据存储
数据流
外部实体
外部实体指系统以外又与系统有联系的人或事物 。它表达了该系统数据的外部来源和去处。 例如:人、组织、外部系统等等。
• 外部实体是数据的来源(谁提供了最初始的数据?) • 外部实体是数据的去处(数据对谁有价值?)
图书 管理员 图书 管理员
读者
馆长
读者
数据处理
课堂练习
• 不完整的DFD如下:
P3 报警 拨出 通信 系统
电话号码
通信 系统

数据流图

数据流图
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
历史
在二十世纪七十年代,结构设计的原始开发者拉里·康斯坦丁(Larry Constantine)根据Martin和Estrin 的“数据流图”(Data Flow Graph)计算模型提出了一种实用技术的数据流图。
(三)自顶向下逐层分解,绘出分层数据流图
对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将 一个数据流图分解成几个数据流图来分别表示 。
举例说明
图8数据流图
(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然 后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据 交换关系。图8中的图3-3为飞机机票预订系统的顶层图。
数据流图也称为气泡图。DFD是系统设计自上而下方法中使用的一种设计工具。这个上下文级别的DFD接下来 是“爆炸式”的,以产生一个1级的DFD,显示正在建模的系统的一些细节。Level 1 DFD显示了系统如何分成子 系统(过程),每个系统处理一个或多个来自或来自外部代理的数据流,它们一起提供系统的所有功能整个。它 还识别必须存在的内部数据存储库,以便系统执行其工作,并显示系统各个部分之间的数据流。
数据流图是结构化系统分析和设计方法SSADM的三个基本视角之一。项目发起人和最终用户需要在系统演进 的各个阶段得到简要介绍和咨询。通过数据流图,用户可以看到系统将如何运行,系统将完成什么以及如何实现 系统。可以绘制旧系统的数据流图,并与新系统的数据流图进行比较,以便比较以实现更高效的系统。数据流图 可以用来为最终用户提供一个物理的概念,即它们输入的数据最终对整个系统的结构从订单到发送到报告有影响。 如何开发系统可以通过数据流图模型来确定。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顶层图只有一张,图中的加工也只有一个,所以不 必为其编号。
1层图只有一张,图中的加工号分别是1,2 ,3
子图就是父图中被分解的加工号,子图中的加工号 是由图号、圆点和序号组成,如:1.1,1.2等等。
子图与父图的平衡
任何一个数据流子图必须与它上一层父图 的某个加工对应,二者的输入数据流和输 出数据流必须保持一致,父图某加工的输 入输出数据流必须与子图的输入输出流在 数量和名字上相同.
顶层数据流图 中间数据流图
分层图可能有许多层,每一 层又有许多张图。为了区分不同的加工和不同的DFD 子图,应该对每张图进行编号,以便于管理。
分层数据流图的顶层称为0层,称它是第1层的父图,而 第1层既是0层图的子图,又是第2层图的父图,依此 类推。
第二周研讨
李盛洲 刘金超
张崟 戎康
分层数据流图概述
什么是分层数据流图?使用分层数据流图 描述一个系统时至少分成几层?各层分别 描述什么内容?
分层数据流图的命名和编号方法 分层数据流图的正确性检查
子图与父图的平衡 加工的数据守恒 文件的画法
分层数据流图
解决的问题 为了表达较为复杂问题的数据处理过程,用 一个数据流图往往不够。一般按问题的层次 结构进行逐步分解,并以分层的数据流图反 映这种结构关系。
数据流图的分层
顶层数据流图 只含有一个加工,表示整个系统;输入数据流和 输出数据流为系统的输入数据和输出数据,表明 了系统的范围,以及与外部环境的数据交换关系 中间数据流图 对父层数据流图中某个加工进行细化,而它的某 个加工也可以再次细化,形成子图。中间层次的 多少,一般视系统的复杂程度而定 底层数据流图 指其加工不能再分解的数据流图,其加工称为" 原子加工"
加工的数据守恒
保持数据守恒,也就是,一个加工的所有 输出数据流中的数据必须能从该加工的输 出流中直接获得,或者通过该加工能产生 的数据
文件的画法
当文件作为某些加工之间的交界面时,文件 必须画 出来,一旦文件作为数据流图中的一 个独立成份画出来 了,那么他同其他成份之 间的联系也应同时表达出来
相关文档
最新文档