软件设计师数据流图(DFD)专题讲解
18页1、软件设计师考试的下午题的第一道题,数据库系统工程师考试的下午题的第一道题都是数据流图题,而能够将这道题全部做对的考生是非常少的。根据历年的辅导和阅卷经验,发现很多考生不是因为这方面的解题能力不够,而是缺乏解这种题的方法与技巧。本文介绍一些解这种类型题的方法和技巧,希望起来抛砖引玉的效果。 一.解题当中考生表现出的特点由于这是下午考试的第一道题,所以很多考生从考前的紧张氛围当中逐渐平静下来开始答题,头脑还比较清醒,阅读起来比较流畅,速度还可以,自我感觉不错。可偏偏这道题有很多人不能全取15分,纠其原因有以下一些特点:1.拿卷就做,不全面了解试卷,做到心中有数。这样会导致在解题过程当中缺少一种整体概念,不能明确自己在哪些题上必需拿分(多花时间),哪些题上自己拿不了分(少花时间)。这样,在解题时目标就会明确很多。2.速度快,读一遍题就开始动手做。3.速度慢,用手指逐个字的去看,心想看一遍就能做出题来。4.在阅读题目时,不打记,不前后联系起来思考。5.边做边怀疑边修改,浪费时间。6.缺少的数据流找不准,可去掉的文件找不出来。7.由于缺少项目开发经验,对一些事务分析不知如何去思考。8.盲目乐观,
2、却忽略了答题格式,丢了不应该丢的分。二.解题的方法与技巧1.首先要懂得数据流图设计要略。有时为了增加数据流图的清晰性,防止数据流的箭头线太长,减少交叉绘制数据流条数,一般在一张图上可以重复同名的数据源点、终点与数据存储文件。如某个外部实体既是数据源点又是数据汇点,可以在数据流图的不同的地方重复绘制。在绘制时应该注意以下要点:(1)自外向内,自顶向下,逐层细化,完善求精。(2)保持父图与子图的平衡。为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够。一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其余分层数据流图从0开始编号。对任何一层数据流图来说,称它的上层数据流图为父图,在它的下一层的数据流图为子图。顶层数据流图只含有一个加工,表示整个系统;输入数据流和输出数据流为系统的输入数据和输出数据,表明了系统的范围,以及与外部环境的数据交换关系。底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”。中间数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以
3、再次细化,形成子图。中间层次的多少,一般视系统的复杂程度而定。任何一个数据流子图必须与它上一层父图的某个加工对应,二者的输入数据流和输出数据流必须保持一致,此即父图与子图的平衡。父图与子图的平衡是数据流图中的重要性质,保证了数据流图的一致性,便于分析人员阅读和理解。在父图与子图平衡中,数据流的数目和名称可以完全相同;也可以在数目上不相等,但是可以借助数据字典中数据流描述,确定父图中的数据流是由子图中几个数据流合并而成的,也即子图是对父图中加工和数据流同时进行分解,因此也属于父图与子图的平衡,如图1所示。图1 父图与子图的平衡(3)保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。每个加工必须有输入数据流和输出数据流,反映此加工的数据来源和加工变换结果。一个加工的输出数据流只由它的输入数据流确定。数据流必须经过加工,即必须进入加工或从加工中流出。(4)加工细节隐蔽。根据抽象原则,在画父图时,只需画出加工和加工之间的关系,而不必画出各个加工内部的细节。当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中
4、某些加工之间的数据接口时,那么这些数据存储为局部数据存储。为了强调局部数据存储的隐蔽性,一般情况下,局部数据存储只有作为某些加工的数据接口或某个特定加工的输入和输出时,才画出来。即按照自顶向下的分析方法,某数据存储首次出现时只与一个加工有关,那么这个数据存储应该作为与之关联加工的局部数据存储,在该层数据流子图中不必画出,而在该加工的子图中画出,除非该加工为原子加工。(5)简化加工间的关系。在数据流图中,加工间的数据流越少,各个加工就越相对独立,所以应尽量减少加工间输入输出数据流的数目。(6)均匀分解。应该使一个数据流中的各个加工分解层次大致相同。(7)适当地为数据流、加工、文件、源/宿命名,名字应反映该成分的实际意义,避免空洞的名字。(8)忽略枝节。应集中精力于主要的数据流,而暂不考虑一些例外情况、出错处理等枝节性的问题。(9)表现的是数据流而不是控制流。数据流图与传统的程序流程图不同,数据流图是从数据的角度来描述一个系统的,而流程图则是从对数据加工的角度来描述系统的。数据流图中的箭头是数据流,而流程图中的箭头则是控制流,它表达的是程序执行的次序。数据流图适合于宏观地分析一个组织的业务
《软件设计师数据流图(DFD)专题讲解》由会员汽***分享,可在线阅读,更多相关《软件设计师数据流图(DFD)专题讲解》请在金锄头文库上搜索。
PBT塑料产业发展
2023舞蹈教学工作计划范文(三篇).doc
读自控力有感范文
网络文学·玄幻小说书籍,在线阅读.docx
202__年精选师德演讲稿汇编八篇.docx
人生感悟的好句
聚乳酸颗粒项目可行性研究报告-完整可修改版.doc
我们的班级作文1000字.docx
物理物理专题汇编物理动量守恒定律一
就业指导课的收获与体会
2021年住建局脱贫攻坚工作总结暨2021年工作思路.docx
派出所相关范文.docx
宣城集成电路研发项目招商引资方案_模板参考
建筑装饰实习周记
九年级政治知识点总结.docx
2021学会计.实践报告范文.docx
进厂物料质量检验表
检查装置气密性的方法 (精选可编辑).docx
班主任交流材料.docx
《统计学》考前模拟题
2022-12-31 5页
2022-08-21 3页
2024-02-06 7页
2022-09-02 3页
2022-11-16 2页
2023-09-04 9页
2023-07-07 2页
2023-01-22 5页
2023-07-19 15页
2022-12-13 41页