2024年软件设计师数据流图dfd专题讲解.doc

2024年软件设计师数据流图dfd专题讲解.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件设计师考试的下午題的第一道題,数据库系统工程师考试的下午題的第一道題都是数据流图題,而可以将这道題所有做对的考生是非常少的。根据历年的辅导和阅卷经验,发現诸多考生不是由于这方面的解題能力不够,而是缺乏解这种題的措施与技巧。本文简介某些解这种类型題的措施和技巧,但愿起来抛砖引玉的效果。

一.解題当中考生体現出的特点

由于这是下午考试的第一道題,因此诸多考生从考前的紧张气氛当中逐渐安静下来开始答題,头脑还比较清醒,阅读起来比较流畅,速度还可以,自我感觉不錯。可偏偏这道題有诸多人不能全取15分,纠其原因有如下某些特点:

1.拿卷就做,不全面理解试卷,做到心中有数。这样会导致在解題过程当中缺乏一种整体概念,不能明确自已在哪些題上必需拿分(多花時间),哪些題上自已拿不了分(少花時间)。这样,在解題時目的就会明确诸多。

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

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

4.在阅读題目時,不打记,不前后联络起来思索。

5.边做边怀疑边修改,挥霍時间。

6.缺乏的数据流找不准,可去掉的文献找不出来。

7.由于缺乏项目开发经验,对某些事务分析不知怎样去思索。

8.盲目乐观,却忽视了答題格式,丢了不应当丢的分。

二.解題的措施与技巧

1.首先要懂得数据流图设计要略。

有時為了增長数据流图的清晰性,防止数据流的箭头线太長,减少交叉绘制数据流条数,一般在一张图上可以反复同名的数据源点、终点与数据存储文献。如某个外部实体既是数据源点又是数据汇点,可以在数据流图的不一样的地方反复绘制。在绘制時应当注意如下要点:

(1)自外向内,自顶向下,逐层细化,完善求精。

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

為了体現较為复杂问題的数据处理过程,用一种数据流图往往不够。一般按问題的层次构造进行逐渐分解,并以分层的数据流图反应这种构造关系。根据层次关系一般将数据流图分為顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其他分层数据流图从0开始编号。对任何一层数据流图来說,称它的上层数据流图為父图,在它的下一层的数据流图為子图。

顶层数据流图只具有一种加工,表达整个系统;输入数据流和输出数据流為系统的输入数据和输出数据,表明了系统的范围,以及与外部环境的数据互换关系。

底层数据流图是指其加工不能再分解的数据流图,其加工称為“原子加工”。

中间数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图。中间层次的多少,一般视系统的复杂程度而定。

任何一种数据流子图必须与它上一层父图的某个加工对应,两者的输入数据流和输出数据流必须保持一致,此既父图与子图的平衡。父图与子图的平衡是数据流图中的重要性质,保证了数据流图的一致性,便于分析人员阅读和理解。

在父图与子图平衡中,数据流的数目和名称可以完全相似;也可以在数目上不相等,不过可以借助数据字典中数据流描述,确定父图中的数据流是由子图中几种数据流合并而成的,也既子图是对父图中加工和数据流同步进行分解,因此也属于父图与子图的平衡,如图1所示。

图1父图与子图的平衡

(3)保持数据守恒。也就是說,一种加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。每个加工必须有输入数据流和输出数据流,反应此加工的数据来源和加工变换成果。一种加工的输出数据流只由它的输入数据流确定。数据流必须通过加工,既必须进入加工或从加工中流出。

(4)加工细节隐蔽。根据抽象原则,在画父图時,只需画出加工和加工之间的关系,而不必画出各个加工内部的细节。当某层数据流图中的数据存储不是父图中对应加工的外部接口,而只是本图中某些加工之间的数据接口時,那么这些数据存储為局部数据存储。

為了强调局部数据存储的隐蔽性,一般状况下,局部数据存储只有作為某些加工的数据接口或某个特定加工的输入和输出時,才画出来。既按照自顶向下的分析措施,某数据存储初次出現時只与一种加工有关,那么这个数据存储应当作為与之关联加工的局部数据存储,在该层数据流子图中不必画出,而在该加工的子图中画出,除非该加工為原子加工。

(5)简化加工间的关系。在数据流图中,加工间的数据流越少,各个加工就越相对独立,因此应尽量减少加工间输入输出数据流的数目。

(6)均匀分解。应当使一种数据流中的各个加工分解层次大体相似。

(7)合适地為数据流、加工、文献、源/宿命名,名字应反应当成分的实际意义,防止空洞的名字。

(8)忽视枝节。应集中精力于重要的数据流,而暂不考虑某些例外状况、出錯处理等枝节性的问題。

(9)体現的是数据流而不是控制流。数据流图与老式的程序流程图不一样,数据流图是从数据的

文档评论(0)

159****1748 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档