软件设计师下午试题.docx

上传人:b****3 文档编号:4807490 上传时间:2023-05-07 格式:DOCX 页数:14 大小:86.39KB
下载 相关 举报
软件设计师下午试题.docx_第1页
第1页 / 共14页
软件设计师下午试题.docx_第2页
第2页 / 共14页
软件设计师下午试题.docx_第3页
第3页 / 共14页
软件设计师下午试题.docx_第4页
第4页 / 共14页
软件设计师下午试题.docx_第5页
第5页 / 共14页
软件设计师下午试题.docx_第6页
第6页 / 共14页
软件设计师下午试题.docx_第7页
第7页 / 共14页
软件设计师下午试题.docx_第8页
第8页 / 共14页
软件设计师下午试题.docx_第9页
第9页 / 共14页
软件设计师下午试题.docx_第10页
第10页 / 共14页
软件设计师下午试题.docx_第11页
第11页 / 共14页
软件设计师下午试题.docx_第12页
第12页 / 共14页
软件设计师下午试题.docx_第13页
第13页 / 共14页
软件设计师下午试题.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件设计师下午试题.docx

《软件设计师下午试题.docx》由会员分享,可在线阅读,更多相关《软件设计师下午试题.docx(14页珍藏版)》请在冰点文库上搜索。

软件设计师下午试题.docx

软件设计师下午试题

结识软件设计师下午试题

随着模块化试题发展,软件设计师下午试题题型基本固定,重点突出,便于考生有针对性地复习。

  1、分值分布:

软件设计师下午试题总分75分,每题15分,规定考生应答五道试题。

其中前四题为必做题,占据60分,背面几题由考生依照自己状况选做一题,共计75分。

  2、考试题目数量:

依照考试大纲规定,规定考生掌握C语言和C++、Java中一种面向对象程序语言。

往年必做题有四道题,选做题有三道题,分别为C语言题、C++题和Java题,整个卷面共七道题。

由于考试中许多考生在选做题中只选C语言题应答,对不会或不熟C++和Java语言考生来说,同样可以应考,这与软件设计师考试大纲规定是相背离。

因而,5月软件设计师下午试题中,必做题数量不变,选做题里去掉了C语言题,即选做题为二道题,整个卷面共六道题。

这样,考生在选做题中就只能在C++和Java中选取一题来作答,达到了考试大纲所规定掌握一门面向对象程序设计语言目。

  3、考点总结:

从历届考题来看,考点如下表所示

题型

题号

考点

必做题

1

数据流图

2

数据库题

3

UML

4

C语言程序填空

选做题

5

C语言程序填空(5月取消)

6

C++程序填空

7

Java程序填空

  第一题:

数据流图

  数据流图简称DFD图。

是构造化分析办法(SA)中用于表达系统逻辑模型一种工具。

规定考生掌握DFD图基本成分:

数据流、加工、数据存储及外部实体。

希赛教诲研发中心编写《软件设计师考试考点分析与真题详解》中结合考试真题对数据流图进行了详细解析。

  考试方式:

依照题目描述判断DFD图中实体,找出错误数据流,补充缺失数据流。

第二题:

数据库题

  依照软件设计师考试大纲规定,考生须掌握给定一种实际应用问题如何设计E-R模型,如何将E-R模型转换成关系模式,拟定联系类型、主键、候选键、外键,判断关系模式规范化限度;掌握给定一种实际应用问题如何用SQL进行数据定义(创立表、视图)、完整性定义及权限定义,掌握惯用数据库访问办法。

希赛教诲模仿试题就不同考点进行了收集。

  考试方式:

依照题目描述完毕补充图形、填空、简答等形式。

  第三题:

UML

  UML统一建模语言是面向对象软件原则化建模语言。

它是一种富有表达力语言,可以描述开发所需要各种视图,然后以此为基本装配系统。

  在软件设计师下午试题中,规定考生掌握UML基本概念与作用以及UML提供9种图表达与应用:

类图、对象图、用例图、序列图、协作图、状态图、活动图、构件图和布置图。

希赛教诲针对不同UML图编制了多套模仿试题供学员学习。

  考试方式:

依照题目描述判断UML图中各元素所代表事物,元素间关系。

  第四题和第五题:

C语言程序填空

  C语言是考试大纲规定考生必要掌握程序语言,规定考生用C语言实现惯用数据构造与算法及应用程序。

第五题与第六、第七题一起构成选答题。

5月考试取消了C语言选答题。

希赛教诲模仿试题中提供各种惯用数据构造(线性表、栈、队列、串、数组、矩阵、数和图)以及惯用算法(排序、查找、字符串、递归算法)练习和分析。

  考试方式:

依照题目描述程序功能完毕程序填空。

  第六题与第七题:

C++程序填空和Java程序填空

  依照软件设计师考试大纲规定,考生须掌握一种面向对象程序设计语言:

C++或者Java,第六题与第七题由考生从中选取一道来应答,两题都答则选题号小为有效答题。

普通这两道题题目背景是相似,只是规定考生分别用C++和Java语言来实现常用设计模式及应用程序。

希赛教诲研发中心组编《软件设计师考试冲刺指南》中有设计模式有关描述。

  考试方式:

依照题目描述完毕程序填空。

软件设计师考试下午题第一道题,数据库系统工程师考试下午题第一道题都是数据流图题,而可以将这道题所有做对考生是非常少。

 解题办法与技巧

  1.一方面要懂得数据流图设计要略。

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

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

在绘制时应当注意如下要点:

  

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

  

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

  为了表达较为复杂问题数据解决过程,用一种数据流图往往不够。

普通按问题层次构造进行逐渐分解,并以分层数据流图反映这种构造关系。

依照层次关系普通将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,别的分层数据流图从0开始编号。

对任何一层数据流图来说,称它上层数据流图为父图,在它下一层数据流图为子图。

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

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

  中间数据流图是对父层数据流图中某个加工进行细化,而它某个加工也可以再次细化,形成子图。

中间层次多少,普通视系统复杂限度而定。

  任何一种数据流子图必要与它上一层父图某个加工相应,两者输入数据流和输出数据流必要保持一致,此即父图与子图平衡。

父图与子图平衡是数据流图中重要性质,保证了数据流图一致性,便于分析人员阅读和理解。

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

  图1父图与子图平衡

  (3)保持数据守恒。

也就是说,一种加工所有输出数据流中数据必要能从该加工输入数据流中直接获得,或者是通过该加工能产生数据。

每个加工必要有输入数据流和输出数据流,反映此加工数据来源和加工变换成果。

一种加工输出数据流只由它输入数据流拟定。

数据流必要通过加工,即必要进入加工或从加工中流出。

  (4)加工细节隐蔽。

依照抽象原则,在画父图时,只需画出加工和加工之间关系,而不必画出各个加工内部细节。

当某层数据流图中数据存储不是父图中相应加工外部接口,而只是本图中某些加工之间数据接口时,那么这些数据存储为局部数据存储。

  为了强调局部数据存储隐蔽性,普通状况下,局部数据存储只有作为某些加工数据接口或某个特定加工输入和输出时,才画出来。

即按照自顶向下分析办法,某数据存储初次浮现时只与一种加工关于,那么这个数据存储应当作为与之关联加工局部数据存储,在该层数据流子图中不必画出,而在该加工子图中画出,除非该加工为原子加工。

  (5)简化加工间关系。

在数据流图中,加工间数据流越少,各个加工就越相对独立,因此应尽量减少加工间输入输出数据流数目。

  (6)均匀分解。

应当使一种数据流中各个加工分解层次大体相似。

  (7)恰本地为数据流、加工、文献、源/宿命名,名字应反映该成分实际意义,避免空洞名字。

  (8)忽视枝节。

应集中精力于重要数据流,而暂不考虑某些例外状况、出错解决等枝节性问题。

  (9)体现是数据流而不是控制流。

数据流图与老式程序流程图不同,数据流图是从数据角度来描述一种系统,而流程图则是从对数据加工角度来描述系统。

数据流图中箭头是数据流,而流程图中箭头则是控制流,它表达是程序执行顺序。

数据流图适合于宏观地分析一种组织业务概况,而程序流程图只适合于描述系统中某个加工执行细节。

  每个加工必要既有输入数据流,又有输出数据流;在整套数据流图中,每个文献必要既有读文献数据流又有写文献数据流,但在某一张子图中也许只有读、没有写,或者只有写、没有读。

  2.解题办法。

  

(1)数据平衡原则。

  数据平衡原则分为两个方面:

  ①在分层数据流图中,父图和子图要平衡,也就是说,父图中某加工输入输出数据流必要与它子图输入输出数据流在数量和名字上相似。

  ②数据平衡另一种方面是说:

每个加工必要即有输入数据流又有输出数据流,并且一种加工所有输出数据流中数据必要能从该加工输入数据流中直接获得,或者是通过该加工能产生数据。

  

(2)要特别注意几种细节问题。

  ①除了流向数据存储(文献)或从数据存储流出数据流不必命名外,其他每个数据流都必要有一种适当名字。

  ②流向文献数据流,表达写入数据,流出文献数据流表达读文献。

在整套数据流图中,每个文献必要既有读数据流又有写数据流,但在某一张子图中也许只有读没有写,或者只有写没有读。

  ③在逐渐精化过程中,若一种文献初次浮现时只与一种加工关于,既该文献是个加工内部文献,那么该文献在当层图中不必画出,可在该加工细化图中画出。

  3.解题技巧。

  

(1)阅读题干技巧。

迅速阅读第一遍,基本理解题目所涉及到知识点或者事务,打记实体对象和存储文献,甚至可以将数据流也标记一下;这一步重点落在问题上,普通问题不难,但一定要看清问题。

带着问题来看第二遍,边看边解决。

  

(2)要有整体概念,不能因一种点符合就断定是它,特别是数据对象。

  (3)注意解题速度,普通在20分钟以内为最佳。

  (4)解题过程中,每一条数据流都可以在[阐明]中找到相应语句。

  (5)数据流名称要写对,每错一种字扣0.5分;流向也要写对。

  (6)做好后来,复查一遍;不要边做边怀疑、边修改,那样会担误时间,且错误更多。

  三.例题解说

  例1:

【软件设计师(数据库系统工程师)11月真题】

  试题一(共15分)

  阅读如下阐明和图,回答问题1至问题4,将解答填入答题纸相应栏内。

  【阐明】

  某高校欲开发一种成绩管理系统,记录并管理所有选修课程学生平时成绩和考试成绩,其重要功能描述如下:

  1.每门课程均有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程平时成绩。

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

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

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

一方面,依照学生信息文献来确认该学生与否选修这门课程,若没有,那么这些成绩是无效;如果她确选修了这门课程,再依照课程信息文献和课程单元信息文献来验证平时成绩与否与这门课程所包括单元相相应,如果是,那么这些成绩是有效,否则无效。

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

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

在教务处没有给出详细解决意见之前,系统不会解决这些成绩。

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

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

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

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

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

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

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

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

  图1-20层数据流图

  【问题1】(4分)

  使用阐明中词语,给出图1-1中外部实体E1~E4名称。

  【问题2】(3分)

  使用阐明中词语,给出图1-2中数据存储D1~D5名称。

  【问题3】(6分)

  数据流图1-2缺少了三条数据流,依照阐明及数据流图1-1提供信息,分别指出这三条数据流起点和终点。

起点

终点

  【问题4】(2分)

  数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求重要图形化工具,程序流程图也是软件开发过程中比较惯用图形化工具。

简要阐明程序流程图合用场合与作用。

  试题分析:

  本题考查是DFD应用,属于比较老式题目,考查点也与往年类似。

  问题1考查是顶层DFD。

顶层DFD通惯用来拟定系统边界,其中只包括一种唯一加工(即待开发系统)、外部实体及外部实体与系统之间输入输出数据流。

题目规定填充正是外部实体。

  从顶层DFD可以看出,数据流是完整。

因此只要依照数据流从题目阐明上下文中,找出E1~E4所相应外部实体,分别为考试委员会、主讲教师、学生和教务处。

  0层DFD中缺少东西比较多,规定填写数据存储及缺失数据流。

先来拟定数据存储。

一方面,从阐明中找出也许是数据存储元素来。

很明显,学生信息文献、课程信息文献、课程单元信息文献、课程成绩文献和无效成绩文献应当是数据存储。

下面工作就是对号入座。

  从0层DFD上可以看到,加工3到D5有一条数据流;而加工3所完毕操作是“记录无效成绩”。

从阐明中可知,“对于无效成绩,系统会单独将其保存在无效成绩文献中”,因此D5应当是数据存储“无效成绩文献”;类似地,从加工2气己录有效成绩”到D4有一条数据流,这阐明D4就是数据存储“课程成绩文献”。

  D1输出两条数据流,分别流向加工1“验证学生信息”和加工4“生成成绩列表”。

由阐明“依照学生信息文献来确认该学生与否选修这门课程”可知,验证学生信息时,需要依照学生信息文献来进行;而生成成绩列表及成绩单时,学生信息都是必要。

因此D1应当是“学生信息文献”。

  这样话,D2和D3就应当分别与“课程单元信息文献”和“课程信息文献”相应。

由于D2和D3都只与加工1关于,因此它们相应关系就是随意了。

这样5个数据存储就填充完整了。

下面要丰L充缺失数据流。

  一方面,从阐明第5条可知,生成成绩列表时,是需要从课程成绩文献中获取信息,“课程成绩文献”事实上就是图中D4。

而D4和加工4之间并没有数据流,因而这就是一条缺失数据流。

  此外,前面在拟定D1所相应数据存储时提到过,生成成绩单时是需要学生信息。

因此,加工5应当从D1中获取相应信息,这样就找到了第二条数据流。

  第三条数据流也比较容易找。

阐明第7条告诉咱们,只有“对于所有通过审查成绩,系统将会生成最后成绩单,并告知每个选课学生”。

也就是说,从成绩列表到成绩单生成是有条件。

这意味着,在加工4和加工5之间应当存在一条数据流,这就是第3条数据流。

  问题4事实上是为了考查人们对DFD进一步理解,明确DFD在软件开发中用于描述功能需求。

  例2:

【软件设计师5月真题】

  试题一(15分)

  阅读下列阐明和数据流图,回答问题1至问题3,将解答填入答题纸相应栏内。

  [阐明]

  某图书馆管理系统重要功能是图书管理和信息查询。

对于初次借书读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文献。

  系统图书管理功能分为四个方面:

购入新书、读者借书、读者还书以及图书注销。

  1.购入新书时需要为该书编制入库单。

入库单内容涉及图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文献并修改文献中库存总量(表达到当前为止,购入此种图书数量)。

  2.读者借书时需填写借书单。

借书单内容涉及读者号和所借图书分类目录号。

系统一方面检查该读者号与否有效,若无效,则回绝借书;若有效,则进一步检查该读者已借图书与否超过最大限制数(假设每位读者能同步借阅书不超过5本),若已达到最大限制数,则回绝借书;否则容许借书,同步将图书分类目录号、读者号和借阅日期等信息写入借书文献中。

  3.读者还书时需填写还书单。

系统依照读者号和图书分类目录号,从借书文献中读出与该图书有关借阅记录,标明还书日期,再写回到借书文献中,若图书逾期,则处以相应罚款。

  4.注销图书时,需填写注销单并修改图书目录文献中库存总量。

  系统信息查询功能重要涉及读者信息查询和图书信息查询。

其中读者信息查询可得到读者基本信息以及读者借阅图书状况;图书信息查询可得到图书基本信息和图书借出状况。

  图书管理系统顶层图如图1-1所示;图书管理系统第0层DFD图如图1-2所示,其中加工2细图如图1-3所示。

  【数据流图1-1】

  [问题1](2分)

  数据流图1-2中有两条数据流是错误,请指出这两条数据流起点和终点。

  [问题2](6分)

  数据流图1-3中缺少三条数据流,请指出这三条数据流起点和终点。

  [问题3](7分)

  依照系统功能和数据流图填充下列数据字典条目中

(1)和

(2):

  查询祈求信息=[查询读者祈求信息|查询图书祈求信息]

  读者状况=读者号+姓名+所在单位+{借书状况}

  管理工作祈求单=  

(1)             

  入库单=  

(2)        

  试题分析:

  本题是一道分层数据流图题目。

解答此类问题最核心一点就是要细心,把题目看清,不要丢掉任何一种条件。

此外解题有一定技巧’,从某些常规人口作为突破口,会事半功倍。

当前就运用分层数据流图数据流平衡原则(即父图和子图(加工图)一致性)来解题。

  子图是其父图中某一某些内部细节图(加工图)。

它们输入输出数据流应当保持一致。

犹如看到地上有只蚂蚁有6条细细腿,中间是一种小黑点,要看得更清晰某些就拿放大镜看。

这时能看到它头、触角、身体和比较粗腿,但是看到一定还是6条腿,不是?

条,也不是3条。

子图也是如此,在上一级中有几种数据流,它子图也一定有同样数据流,并且它们输送方向是一致(也就是说原图有3条进数据流,2条出数据流,子图同样也是)。

  用这条原则可以轻松地解决问题3。

在。

层图中,“4监控传感器”模块有1条输人数据流——“传感器状态”和3条输出数据流——“电话拨号”、“传感器数据”和“告警类型”。

在加工4细化图中,仅看到了输出数据流“告警类型”,因此懂得此加工图少了“传感器状态”、“电话拨号”、“传感器数据’’这3条数据流。

加工4构造非常清晰,因此只需把这3条数据流对号入座即可,“电话拨号”应是“4.5拨号”输出数据流;“传感器状态”应是作为“4.4读传感器”解决输入数据流;“传感器数据”应当是经“4.1显示格式”解决过数据流,因此作为“4.1显示格式”输出数据流。

  [问题1]

  此题和以往试题有所不同。

以往都给定了完整对的顶层图。

当前顶层图不完整,可以通过题目阐明信息以及顶层图来分析顶层图并解答问题。

题目中提到了“房主可以在安装该系统时配备安全监控设备(如传感器,显示屏,报警器等)”在顶层图中这3个名词都没有浮现,但仔细观测,可以看出“电视机”事实上就是“显示屏”。

由于它接受TV信号并输出。

再看其她几种实体都和“传感器,,(‘报警器”没关于联。

又由于A中输出“传感器状态”到“住宅安全系统”因此A应填“传感器”。

B接受“告警类型”,因此应填:

“报警器”。

  [问题2]

  一方面,毫无疑问“4监控传感器”用到了配备信息文献,这点可以在加工4细化图中看出。

接着,观测0层图,“3密码解决”这个解决是用于检查密码,且它只有1个输出数据流“检查ID信息’’到“显示信息和状态”,没有反馈回来数据流,因此“检查ID信息”是已经验证通过顾客信息,顾客输入密码应是在“3密码解决”这个环节中进行验证(由于如果密码验证是在“5显示信息和状态”中进行,那么从“5显示信息和状态”应有1条不合法顾客数据流反馈到“密码解决”)。

因此“密码解决”一定要用到配备信息文献中顾客名和密码。

同步由于输出到“5显示信息和状态”数据流是“检查ID信息”,因此“5显示信息和状态”也用到了配备信息文献。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2