根据考试大纲要求以及近几年数据库系统工程师水平考试试题分布情况来看,数据流图的设计已经成为必考的知识点。
根据考试大纲的要求,数据库系统工程师不仅要具备高水平的数据库设计能力,而且要熟练掌握软件设计的方法和技术,具备一定的软件设计能力,能够编写系统说明书(系统配置图、各子系统关系图、系统流程图、系统功能说明、输入\输出规格说明、用户手册框架)。根据数据库系统工程师考试大纲的要求,考生需要掌握:
(1)理解系统需求说明。
(2)制定详细的工作流程和数据流。
(3)使用面向数据流的模型和面向对象模型描述软件的功能需求和非功能需求。
(4)使用结构化分析方法定义软件需求,能够根据具体问题绘制相应的数据流程模型,并定义数据字典,采用决策表或决策树的方式描述加工逻辑模型。
(5)理解和掌握数据流图的基本概念,包括逻辑数据流图和物理数据流图区别和联系。
(6)理解各子系统和上下层数据流图的关系,掌握数据流图的原则和规律。
(7)了解用于系统设计的转换图、状态迁移图等。
在历年的考试试题中,有关数据流图的试题如表1-1所示。
表1-1 数据流图试题分布表
关于数据流图设计的考题通常出现在数据库系统工程师考试下午科目的第1题,所占分值为15分,约占试卷总分值75分中的20%。
考查形式一般是根据有关的软件分析设计图(常见的有数据流图、程序流程图、系统流程图和E-R图)和其他说明资料,按照要求回答问题或填空。试题内容涉及流程图设计、软件界面设计、数据库设计和软件测试等多个方面,要求考生熟练地掌握软件分析和软件设计的常用方法和技术。
大多数试题侧重于实践应用,检验考生是否理解相关的知识点。对于基本概念的考查一般结合在题目中,有时也会针对这些基本概念出题,例如有的题目要求说明逻辑数据流图和物理数据流图之间的主要区别。
数据流图本身的特点使得考查的题型和考查的内容都比较集中。其中,数据流图高频考点为:
(1)找出遗漏数据流。
(2)指出错误/多余的数据流。
(3)指出数据流图中缺失元素名称,补充外部实体、补充缺失数据流和数据存储。
此外,近几年把数据字典、数据库、面向对象程序设计等知识也结合到了数据流图中考查,但难度都不大。所以数据流图是拿分的题型,考生一定要好好把握,多做练习,熟悉解题方法,掌握解题技巧。
解答数据流图的题目关键在于细心。考试时一定要仔细阅读题目说明和给出的流程图。另外,解题时要懂得将说明和流程图进行对照,将父图和子图进行对照,切忌按照常识来猜测。同时应按照一定顺序考虑问题,以防遗漏,例如可以按照说明的顺序或数据流向的顺序逐个排除和分析。
鉴于数据库系统工程师考试采用模块化的命题风格,因此在今后考试中有关数据流图的试题的题型、所占分值都不会有太大的变化,考查的内容将仍然会集中在以上高频考点。建议考生一定要在这几方面的知识点多下功夫,尽可能做到熟能生巧,以便考试时能灵活应变,节约在这些知识点上的解题思考时间,争取多拿分,拿满分。