数据流图作业指导

合集下载

软件设计师数据流图(DFD)专题讲解

软件设计师数据流图(DFD)专题讲解

软件设计师‎考试的下午‎题的第一道‎题,数据库系统‎工程师考试‎的下午题的‎第一道题都‎是数据流图‎题,而能够将这‎道题全部做‎对的考生是‎非常少的。

根据历年的‎辅导和阅卷‎经验,发现很多考‎生不是因为‎这方面的解‎题能力不够‎,而是缺乏解‎这种题的方‎法与技巧。

本文介绍一‎些解这种类‎型题的方法‎和技巧,希望起来抛‎砖引玉的效‎果。

一.解题当中考‎生表现出的‎特点由于这是下‎午考试的第‎一道题,所以很多考‎生从考前的‎紧张氛围当‎中逐渐平静‎下来开始答‎题,头脑还比较‎清醒,阅读起来比‎较流畅,速度还可以‎,自我感觉不‎错。

可偏偏这道‎题有很多人‎不能全取1‎5分,纠其原因有‎以下一些特‎点:1.拿卷就做,不全面了解‎试卷,做到心中有‎数。

这样会导致‎在解题过程‎当中缺少一‎种整体概念‎,不能明确自‎己在哪些题‎上必需拿分‎(多花时间),哪些题上自‎己拿不了分‎(少花时间)。

这样,在解题时目‎标就会明确‎很多。

2.速度快,读一遍题就‎开始动手做‎。

3.速度慢,用手指逐个‎字的去看,心想看一遍‎就能做出题‎来。

4.在阅读题目‎时,不打记,不前后联系‎起来思考。

5.边做边怀疑‎边修改,浪费时间。

6.缺少的数据‎流找不准,可去掉的文‎件找不出来‎。

7.由于缺少项‎目开发经验‎,对一些事务‎分析不知如‎何去思考。

8.盲目乐观,却忽略了答‎题格式,丢了不应该‎丢的分。

二.解题的方法‎与技巧1.首先要懂得‎数据流图设‎计要略。

有时为了增‎加数据流图‎的清晰性,防止数据流‎的箭头线太‎长,减少交叉绘‎制数据流条‎数,一般在一张‎图上可以重‎复同名的数‎据源点、终点与数据‎存储文件。

如某个外部‎实体既是数‎据源点又是‎数据汇点,可以在数据‎流图的不同‎的地方重复‎绘制。

在绘制时应‎该注意以下‎要点:(1)自外向内,自顶向下,逐层细化,完善求精。

(2)保持父图与‎子图的平衡‎。

为了表达较‎为复杂问题‎的数据处理‎过程,用一个数据‎流图往往不‎够。

数据流图的画法

数据流图的画法
Ssm
如何画数据流图
Ssm
注意事项
• 一般遵循“由外向里”的原则,即先确定系 统的边界或范围,再考虑系统的内部,先画 数据处理的输入和输出,再画数据处理的内 部。
1. 识别系统的输入和输出。 2. 从输入端至输出端画数据流和数据处理,并同时
加上数据存储。 3. 数据处理的分解“由外向里”进行分解 4. 数据流、数据存储、数据处理的命名和文字说明
4.1 优先级分配 2 优先订单
5 待发送订单
5 排版发送
Ssm
Ssm
¤由于父图中有的数据处理可能就是功能单元,不能 再分解,因此父图拥有的子图数少于或等于父图中 的数据处理个数。
¤数据流图中的数据处理编号规则
• 子图中的编号为父图号和子数据处理的编号组成 • 子图的父图号就是父图中相应数据处理的编号
Ssm
注意事项
• 数据处理转换的方式
¤改变数据的结构,例如将数组中各数据重新排序; ¤产生新的数据,例如对原来的数据总计、求平均等
有A就有B或C, 或者两者都有
有A就有B和C, 两者同时有
有A就有B或C,但 不会同时有B和C
当A和B由一个 存在就有C
当A与B都存在 就有C
Ssm
数据流图的四种组成成分
• 数据的源点或数据终点
¤ 数据源和终点表示数据的外部来源和去处。它通常是系统 之外的人员或组织,不受系统控制。
• 数据处理(加工)
Ssm
注意事项
• 父图与子图间平衡
¤这里的平衡指的是子图的输入、输出数据流必须与 父图中对应数据处理的输入、输出数据流相同。
¤两种情况是允许的
• 子图的输入/输出流比父图中相应数据处理的输入/输出 流表达得更细。

实验2 分析数据流和绘制数据流图

实验2   分析数据流和绘制数据流图

实验报告课程名称_软件工程导论__________学院____计算机工程学院_________班级14软件1班学号2014144141姓名秦川2016年11月8日批阅教师时间实验成绩课程名称软件工程学号2014144141姓名秦川实验日期2016.11.8实验名称实验2分析数据流和绘制数据流图实验目的:1、掌握数据流的分析方法2、掌握数据流图的绘制实验内容:任务一绘制数据流图任务二分析数据流和绘制数据流图案例一:总务办公管理系统案例二:火车票预订系统实验原理:数据流图(DFD)是软件系统系统的逻辑模型,仅仅描绘数据在软件中流动(从输入移动到输出)的过程中所经受的变换(即加工处理)。

数据流图的绘制方法:根据数据流图的四种成分:源点或终点,处理,数据存储和数据流,从问题描述中提取数据流图的四种成分;然后依据“自顶向下、从左到右、由粗到细、逐步求精”的基本原则进行绘制。

基本符号如下:实验过程与结果:1.运行Microsoft Office Visio2007运行Microsoft Office Visio2007 2.选择“软件和数据库”中的“数据流模型图”模板选中数据流模型图模板3.用鼠标选拉图标进行绘图任务一绘制数据流图试绘制工资管理系统的数据流图,根据数据流图的符号说明仔细理解下图含义:这是学校教职工工资管理系统,教师根据课时表,职工根据任务表来确定个人工资情况,数据按以下方向传递:首先,对课时表或任务表进行审核,审核后的数据经排序形成专用表格;再进行一系列额外计算,包括个人所得说、住房公积金、保险费得出具体所发工资,并将工资表发给银行;然后,向教职工展示工资所得明细;最后,形成编制报表,更新分类表后,交于会计。

其中,人事科负责人事数据,教师与职工的工资由银行发放,会计做好报表的统计。

任务二分析数据流和绘制数据流图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。

软件工程--数据流图画法实践

软件工程--数据流图画法实践

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

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

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

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

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

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

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

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

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

数据流不允许同名。

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

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

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

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

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

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

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

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

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

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

文件名应与它的内容一致,写在开口长条内。

数据流图作业——系统分析与设计

数据流图作业——系统分析与设计

1.一家汽车配件公司经过调研之后,初步确定系统的主要逻辑功能和基本目标,概括起来有以下20条:(1)顾客的订货要求有三种形式,一是邮寄订货单,二是打电话,三是直接到汽车配件公司营业部来办理。

(2)不管用哪种方式,都以一种标准的订货单格式用CRT显示终端输入到系统内。

(3)对每一张订货单必须首先加以验证,是否填写正确。

验证的内容包括汽车配件名称、规格、编号、顾客名称、地址、电话、开户银行、帐号等信息。

(4)如果正确无误才能给以处理。

(5)如果有错误、应当输出错误信息,通知业务人员加以纠正。

(6)按订货项目检索配件库存,确定是否能够满足顾客的要求。

(7)如果当前的库存量能够完全满足顾客的要求,销售子系统开出发货单给顾客提货,并记入应收款明细帐以备会计收款,同时记入销售历史存档,还要修改该配件库存量。

(8)如果这项配件的当前库存量不能全部满足顾客的订货要求,只能暂时提供一部分,那么对这部分配件办理销售业务(同第7条);同时还要把暂时不能满足的部分记录到暂存订货单文件中,通知采购子系统向供应商订货。

(9)如果这项配件现在一件也没有,就要把这张订货单记录到暂存订货单文件中,并通知采购子系统向供应商订货。

(10)采购子系统根据要求,按订货配件汇总,再按供应商汇总,分别填写向供应商的订货单,一式两联。

第一联寄给供应商,第二联保存,以便到货后核对。

(11)当收到来自供应商的发货单(即配件已经到货)以后,采购子系统要根据订货单核对验收。

(12)验收以后,把这项配件有关的数据,如配件名称、规格、数量、单价、供应商名称等记录到应付款帐目中。

(13)将验收后的配件入库,并修改库存量。

(14)采购子系统向销售子系统发出到货通知。

(15)销售子系统根据到货通知,查暂存订货单,将配件发给顾客,补齐订货数量,并办理销售业务(同第7条)。

(16)顾客的付款方式有两种,一是现金支付,二是支票转帐。

会计子系统收到顾客付款后要与应收款明细帐核对,正确无误才能接受,并修改应收款明细帐,同时开收据交给顾客。

作业-数据流图(DFD)

作业-数据流图(DFD)

1/3杭州电子科技大学计算机学院 软件与智能研究所阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。

(20分) 【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1) 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2) 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3) 在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

4) 对于有效成绩,系统将其保存在课程成绩文件中。

对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。

在教务处没有给出具体处理意见之前,系统不会处理这些成绩。

5) 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。

教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。

6) 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。

主讲教师须将核对之后的成绩报告返还系统。

7) 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。

考试委员会在审查之后,上交一份成绩审查结果给系统。

对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。

现采用结构化方法对这个系统进行分析与设计,得到如图2-1所示的顶层数据流图和图2-2所示的第1层数据流图。

【问题1】(4分)使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。

数据流图的画法

数据流图的画法

最初的数据流图应是描述当前的实际情况,即当前存在的人工数据处理情况(尽管当前情况也许有许多不合理之处),为此分析员应将他在一个企业组织中看到听到的事实如实画出来。

用户目前使用的单据、表格、卡片、清单等资料就是“数据流”或“文件”。

用户目前在做的工作就是“加工”,它们的名字就是用户习惯使用的名字。

总之,在刚开始时只是将现实情况反映出来,而不是急于去想像未来的计算机系统是怎样的。

在画数据流图时,首先应画出系统的输入数据流和输出数据流,也就是先决定系统的范围,然后再考虑系统的内部,同样,对每一个加工来说也是先画出它们的输入输出,再考虑这个加工的内部。

✧画系统的输入输出刚开始分析时,系统究竟应包括哪些功能还不清楚,所以我们应该保险一些,使系统的范围稍大,把可能有关的内容都包括进去。

此时应该向用户了解,“系统从外界接受什么数据?”,“系统向外界送出什么数据?”等,然后根据他们的答复画出数据流图的外围。

如培训中心管理系统从外界接受的数据是“函电”,向外界送出的数据是“通知单”,则数据流图的外围如图3.l1所示。

这时,我们不必担心是否有输入输出数据流被遗漏了,因为遗漏的数据流以后能够发现的。

✧画系统的内部逐步将系统的输入和输出数据流用一连串加工连接起来,一般可以从输入端逐步画到输出端,也可以反过来从输出端追溯到输入端。

在数据流的组成或值发生变化的地方应画上一个“加工”,它的作用就是实现这一变化。

如果系统中有一组数据,用户把它们作为一个单位来处理(如,一起到达,一起被加工)则应将这组数据看成是一个数据流。

反之,不要把一些相互无关的,用户也并不将它们看成为一个整体来处理的若干数据画成一个数据流。

对每一个数据流应该了解它的组成是什么,这些组成项来自何处,这些组成项如何组合成这一数据流,为实现这一组合还需要什么有关的加工和数据等等。

数据流图中还要画出有关的文件,即各种存贮的数据,此时也应了解文件的组成情况。

✧画加工的内部用“由外向里”的方式,可以继续分析每个加工的内部,如果加工的内部还有一些数据流,则可将这个加工用几个子加工代替,并在子加工之间画出这些数据流。

数据流程图练习DFD 23页PPT文档

数据流程图练习DFD 23页PPT文档

考虑数据存储:从问题的阐述中,可以看出产
生报表和处理事务这两个处理在时间上明显不匹配,
每当有一个事务发生时就必须立即处理事务,而每
天只产生一次订货报表。因此,用来产生订货报表 的数据必须存放一段时间,也就是应该有一个数据 存储。另外,“当某种材料的库存数量少于库存量
临界值时就应该再次订货”,这个事实意味着必须
学生
D3 各班学生用书表
D4 售书登记表
第二层DFD
D2 缺书登记表
采购子系统(2.0)
2.1
按书号 汇总缺书
2.2
按出版社 统计缺书
D1 教材存量表 教材入库信息
D5 待购教材表
缺 D6 教材一览表 书

书库
2.3


修改教材库
进书单

存和待购量
开发数据流程图时的注意事项: (1)上层数据流程图与下层数据流层图的平衡; (2)对图中各元素加以编号
1
销售 教材
教材入 库信息
2
采购 教材
缺书单 进书单
D2 缺书登记表
书库 保 管 员
第二层DFD 销售子系统(1.0)
D2 缺书登记表
教材入库信息 D1 教材存量表
1.5
补售 教材
1.4
登记 缺书
无效
学生 书单
1.1
审查 购书单 有效性
有效 1.2 购书单 开发票
1.3
发票 登记并 开领书单
领书 单
存折
不合格存款单
储户
查对
存折、存款单
合格存款单 存折
存款
现金 单
现金 库
储户帐 EX3
EX4:某仓库管理系统按以下步骤进行信息处理, 试画出数据流程图。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

某银行储蓄所取款过程如下:
储户将填好的取款单及存折送交业务员。

业务员处理如下:首先核查要件,如果存折不符或取款单填写不合格,则将存折及取款单直接退还储户重新填写;如果检查合格,则将存折和取款单送交取款服务台,调出该储户账,审查有无足够存款,若有,记账后将存折与现金交给储户;若无足够存款直接将存折返还储户。

试对此业务画出二层数据流图,并用数据字典描述取款单和储户账各项。

数据字典之一——组项:存折、取款单、储户帐、取款记录
数据字典之二——基本项
取款单基本项
银行存折数据字典(基本项)
存折=户名+所号+帐号+开户日+性质+(印密)+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)
某工厂成品库管理的业务过程如下:
成品库保管员按车间送来的入库单登记库存台账。

发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台账,出库单的另外两联分别送销售科和会计科。

试按以上业务过程画出数据流程图。

相关文档
最新文档