03-数据流图作业
软件工程之数据流图实例

路漫漫其悠远
2020/3/29
本章主要内容:
复习 实例分析 状态转换图
路漫漫其悠远
数据流图的组成
路漫漫其悠远
数据流图练习
某企业简化后的会计核算过程如下,请据 此绘制数据流图。
(1)会计人员根据原始单据和已存在的 会计科目文件,填写记账凭证,并生成记 账凭证文件;
销售管理子系统---订单管理
核心动作:制作订单 报表:订单表
路漫其悠远
相对独立的过程
技术管理子系统---产品零部件管理
后续动作动作:产品有哪些零部件 报表:零部件明细表
路漫漫其悠远
相对独立
技术管理子系统---产品及物资汇总
后续动作动作:物资汇总 报表:13物资汇总表
路漫漫其悠远
相对独立
状态转换图
状态模型是一种描述系统对内部或者外部事件响应的行为模 型。
它描述系统状态和事件,以及事件引发系统在状态间的转换。 这种模型适用于描述实时系统 状态模型一般采用状态转换图(简称状态图)的标记方法 状态图描述了系统中某些复杂对象的状态变化
– 状态是可观察的行为模式,用圆角矩形表示; – 变迁表示状态的转换,用箭头表示; – 事件是引发变迁的消息,用箭头上的标记表示。 状态图还可以用事件后的方括号表示先决条件,只有当这个 条件为真时,才会发生状态变化;用状态自身的弧线箭头表 示先决条件不为真时,状态不会改变。
前序条件,需要的数据 操作人 主要动作 操作结果生成什么文件
路漫漫其悠远
订单
前序条件:产品文件 操作人:销售部门 主要动作:制作订单 操作结果订单文件
路漫漫其悠远
画出数据流图
顶层数据流图 分层数据流图
路漫漫其悠远
教你怎么画数据流图包括数据流图实例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
数据流图作业指导

某银行储蓄所取款过程如下:
储户将填好的取款单及存折送交业务员。
业务员处理如下:首先核查要件,如果存折不符或取款单填写不合格,则将存折及取款单直接退还储户重新填写;如果检查合格,则将存折和取款单送交取款服务台,调出该储户账,审查有无足够存款,若有,记账后将存折与现金交给储户;若无足够存款直接将存折返还储户。
试对此业务画出二层数据流图,并用数据字典描述取款单和储户账各项。
数据字典之一——组项:存折、取款单、储户帐、取款记录
数据字典之二——基本项
取款单基本项
银行存折数据字典(基本项)
存折=户名+所号+帐号+开户日+性质+(印密)+1{存取行}50
户名=2{字母}24
所号=“001”…“999”注:储蓄所编码,规定三位数字
帐号=“00000001” (99999999)
开户日=年+月+日
性质=“1”…“6”注:“1”表示普通户,“5”表示工资户等
印密=“0”注:印密在存折上不显示
存取行=日期+(摘要)+支出+存入+余额+操作+复核
年=“00” (99)
月=“01” (12)
日=“01” (31)
摘要=1{字母}4
支出=金额
金额=“0000000.01”…“9999999.99”
操作=“00001” (99999)
某工厂成品库管理的业务过程如下:
成品库保管员按车间送来的入库单登记库存台账。
发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台账,出库单的另外两联分别送销售科和会计科。
试按以上业务过程画出数据流程图。
数据流图的画法以及实例(精选)

数据流图的画法以及实例(精选)数据流图也称为数据流程图date flow diagram , DFD,是⼀种便于⽤户理解和分析系统数据流程的图形⼯具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输⼊、输出和数据存储等,是系统逻辑模型的重要组成部分。
数据流图的基本组成成分数据流:是由⼀组固定成分的数据组成,表⽰数据的流向。
值得注意的是,数据流图中描述的是数据流,⽽不是控制流。
除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有⼀个合适的名字,以反映该数据流的含义。
加⼯:加⼯描述了输⼊数据流到输出数据之间的变换,也就是输⼊数据流经过什么处理后变成了输出数据。
每个加⼯都有⼀个名字和编号。
编号能反映该加⼯位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加⼯分解出来的⼦加⼯。
数据存储:数据存储表⽰暂时存储的数据。
每个数据存储都有⼀个名字。
外部实体:外部实体是存在于软件系统之外的⼈员或组织,他指出数据所需要的发源地或系统所产⽣的数据的归属地。
外部实体加⼯数据流分层数据流图的设计⽅法第⼀步,画⼦系统的输⼊输出把整个系统视为⼀个⼤的加⼯,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输⼊输出图。
这张图称为顶层图。
第⼆步,画⼦系统的内部把顶层图的加⼯分解成若⼲个加⼯,并⽤数据流将这些加⼯连接起来,使得顶层图的输⼊数据经过若⼲加⼯处理后,变成顶层图的输出数据流。
这张图称为0层图。
从⼀个加⼯画出⼀张数据流图的过程就是对加⼯的分解。
可以⽤下述⽅法来确定加⼯:在数据流的组成或值发⽣变化的地⽅应该画出⼀个加⼯,这个加⼯的功能就是实现这⼀变化,也可以根据系统的功能决定加⼯。
确定数据流的⽅法⽤户把若⼲数据当作⼀个单位来处理(这些数据⼀起到达、⼀起处理)时,可以把这些数据看成⼀个数据流。
关于数据存储对于⼀些以后某个时间要使⽤的数据,可以组织成为⼀个数据存储来表⽰。
数据流程图练习(DFD)

考虑数据存储:从问题的阐述中, 考虑数据存储:从问题的阐述中,可以看出产
生报表和处理事务这两个处理在时间上明显不匹配, 生报表和处理事务这两个处理在时间上明显不匹配, 每当有一个事务发生时就必须立即处理事务,而每 每当有一个事务发生时就必须立即处理事务, 天只产生一次订货报表。因此, 天只产生一次订货报表。因此,用来产生订货报表
一旦把数据流程图中的四种成份都分离出来之后, 一旦把数据流程图中的四种成份都分离出来之后 , 就 可着手绘制系统的数据流程图了。 可着手绘制系统的数据流程图了 。 数据流程图的绘制也是 采用自顶向下的方法,由粗到细, 逐层细化, 采用自顶向下的方法 , 由粗到细 , 逐层细化 , 最后形成一 套完整的拟建系统的数据流程图。 套完整的拟建系统的数据流程图。
存折 不合格存款单 合格存款单 查对 存折 现金 单 现金 库
储户 存折、存款单 存折、
存款
储户帐 EX3
EX4 某仓库管理系统按以下步骤进行信息处理, EX4 : 某仓库管理系统按以下步骤进行信息处理 , 试画出数据流程图。 试画出数据流程图。 ( 1 ) 保管员根据当日的出库单和入库单通过出、 保管员根据当日的出库单和入库单通过出 、 入库处理去修改库存台帐。 入库处理去修改库存台帐。 根据库存台帐由统计、 ( 2 ) 根据库存台帐由统计 、 打印程序输出出库 日报表。 日报表。 需要查询时, ( 3 ) 需要查询时 , 可利用查询程序在输入查询 到库存台帐去查找,显示查询结果。 条件后 ,到库存台帐去查找,显示查询结果。
订货系统的2 子图1) 图(c) 订货系统的2层数据流程图 (子图1)
2.0 产生报表
采购 F7 订货报表 员
F6 订货汇总信息 D2 订货信息
数据流图的绘制示例

一.数据流图的绘制:学生成绩管理系统
(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图。
数据流图练习
一、阅读以下说明和图,回答问题1至问题3。
【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。
课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。
首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。
4. 对于有效成绩,系统将其保存在课程成绩文件中。
对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。
在教务处没有给出具体处理意见之前,系统不会处理这些成绩。
5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。
教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。
6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。
主讲教师须将核对之后的成绩报告返还系统。
7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。
考试委员会在审查之后,上交一份成绩审查结果给系统。
对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。
现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
图1-1 顶层数据流图图1-2 0层数据流图【问题1】(4分)使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。
【问题2】(3分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
作业1_数据流图(含答案)
2.4.5 关于数据流图的一个作业
(p53,题2)某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
请试画出该系统的数据流图。
银行储蓄系统数据流图(功能级)
储户
储户
储蓄存单
存款信息
利息清单
利息信息
取款信息
取款单
存款单
存款信息
建立存款记录1打印存单
2验证信息
3计算利息
4打印利息清单
5存款信息
D1
核对结果
存款信息存储存款记录
1.3存款信息
银行储蓄系统数据流图(细化的)
储户
储户
储蓄存单
存款信息
利息清单
利息信息
取款信息取款单
存款单存款信息
密码
打印存单
2打印利息清单
5计算利息
4生成存款记录
1.2接收存款信息录入1.1存款信息
D1核对密码
3.1提取存款记录
3.2。
数据流图作业——系统分析与设计
1.一家汽车配件公司经过调研之后,初步确定系统的主要逻辑功能和基本目标,概括起来有以下20条:(1)顾客的订货要求有三种形式,一是邮寄订货单,二是打电话,三是直接到汽车配件公司营业部来办理。
(2)不管用哪种方式,都以一种标准的订货单格式用CRT显示终端输入到系统内。
(3)对每一张订货单必须首先加以验证,是否填写正确。
验证的内容包括汽车配件名称、规格、编号、顾客名称、地址、电话、开户银行、帐号等信息。
(4)如果正确无误才能给以处理。
(5)如果有错误、应当输出错误信息,通知业务人员加以纠正。
(6)按订货项目检索配件库存,确定是否能够满足顾客的要求。
(7)如果当前的库存量能够完全满足顾客的要求,销售子系统开出发货单给顾客提货,并记入应收款明细帐以备会计收款,同时记入销售历史存档,还要修改该配件库存量。
(8)如果这项配件的当前库存量不能全部满足顾客的订货要求,只能暂时提供一部分,那么对这部分配件办理销售业务(同第7条);同时还要把暂时不能满足的部分记录到暂存订货单文件中,通知采购子系统向供应商订货。
(9)如果这项配件现在一件也没有,就要把这张订货单记录到暂存订货单文件中,并通知采购子系统向供应商订货。
(10)采购子系统根据要求,按订货配件汇总,再按供应商汇总,分别填写向供应商的订货单,一式两联。
第一联寄给供应商,第二联保存,以便到货后核对。
(11)当收到来自供应商的发货单(即配件已经到货)以后,采购子系统要根据订货单核对验收。
(12)验收以后,把这项配件有关的数据,如配件名称、规格、数量、单价、供应商名称等记录到应付款帐目中。
(13)将验收后的配件入库,并修改库存量。
(14)采购子系统向销售子系统发出到货通知。
(15)销售子系统根据到货通知,查暂存订货单,将配件发给顾客,补齐订货数量,并办理销售业务(同第7条)。
(16)顾客的付款方式有两种,一是现金支付,二是支票转帐。
会计子系统收到顾客付款后要与应收款明细帐核对,正确无误才能接受,并修改应收款明细帐,同时开收据交给顾客。
数据流图作业
Spring Breaks'R'Us旅行服务预定系统Spring Breaks ’ R’旅行us服务预定系统 (SBRU)企业负责为在校大学生供给春假旅行服务。
每年秋季,旅行胜地的旅馆向 SBRU供给相关春假时期每周可用的房间、房间大小及房间占用率等信息。
由于每个旅馆在每个季节供给不一样时间长短的房间预定,而且预定的房间的占用率跟着不一样的礼拜有所变化。
旅馆往常有可用的不一样大小的大批房间,所以大学生能够预定适合的房间。
比如,两人能够预定一个双人房间,而四人能够预定一个四人房间。
在每年的 12 月, SBRU生成一张旅馆、安闲礼拜、房间占用率的列表,而后将这张表散发给全国各个大学的校园代理人。
当一组学生提出在某一礼拜预定某一旅馆房间的恳求时, SBRU为这些学生指定拥有足够空间的房间,并向每一个学生发送一个确认通知。
当春假的截止日期到达时, SBRU向每一旅馆发送一张随后几周的学生预定房间列表。
当学生抵达旅馆时,他们直接向旅馆支付房间花费。
旅馆直接向 SBRU的账目系统发送佣金支票,这个账目系统独立于预定系统。
当春假结束时学生便可安全返校读书了。
1.SBRU预定系统一定对什么事件做出响应 ?成立一张完好的事件表,在这张表中包含事件、触发器、根源、用例、响应和每一事件的目的地。
保证只考虑预定系统中的触发办理过程的事件,而不要考虑 SBRU账目系统或旅馆使用的系统所触发的事件。
2.列出所提到的数据实体。
列出每一数据实体的属性。
列出数据实体之间的关系房地产多编目服务系统房地产多编目服务系统向当地房地产经纪人供给一些信息,这些信息能够帮助他们向客户销售房子。
每个月,经纪人经过与房东签署合同列出待售的房子列表。
经纪人为房地产企业工作,这家企业向多编目服务企业发送列表上的房子信息。
所以,在社区中的任何代理机构都能够获取列表上的信息。
1 / 4列表中的信息包含地点、建筑年月、面积、寝室个数、浴室个数、房东名字、房东电话号码、房子要价和状态代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、考虑一个修改磁带上主文件的系统。
文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号将修改信息排列好。
然后系统逐个读入主文件上的记录,根据记录上的校验码校核每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。
最后,系统输出一份修改报告供文件管理员参阅。
请分别画出上述系统的顶层和第一层数据流图。
二、办公室复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态迁移图描绘复印机的行为。
三、阅读以下说明和流程图,回答问题1和问题2。
【说明]
某供销系统接受顾客的订单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采购单;当某配件的库存量大于或等于定购量时,或者收到供应商的送货单并更新了库存后,向顾客发出提货单。
该系统还可随时向总经理提供销售和库存情况表。
该供销系统的分层数据流图中部分数据流和文件的组成如下:文件:
配件库存=配件号十配件名十规格十数量十允许的最低库存量
数据流:
订货单=配件号十配件名十规格十数量十顾客名十地址
提货单=订货单十金额
采购单=配件号十配件名十规格十数量十供应商名十地址
送货单=配件号十配件名十规格十数量十金额
假定顶层图是正确的,“供应商”文件已由其他系统生成。
【问题1】
指出哪张图中的哪些文件可不必画出。
【问题2】
指出在哪些图中遗漏了哪些数据流。
回答时使用如下形式之一:
(l)××图中遗漏了××加工(或文件)流向××加工(或文件)的×××数据流;
(2)××图中××加工遗漏了××输入(或输出)数据流。
【流程图】
见图1至图4。
图1 顶层数据流图
图2 第1层数据流图
图3 加工1的数据流子图
图4 加工2的数据流子图。