2014年下半年软件设计师下午试题以及答案
2014下半年程序员考试真题及答案-下午卷
2014下半年程序员考试真题及答案-下午卷试题一(共15分)阅读以下说明和流程图,填补流程图中的空缺(1)〜(5),将解答填入答题纸的对应栏内。
【说明】本流程图旨在统计一本电子书中各个关键词出现的次数。
假设已经对该书从头到尾依次分离出各个关键词{A(i)|i=1,…,n}(n>1) },其中包含了很多重复项,经下面的流程处理后,从中挑选出所有不同的关键词共m个{K(j)lj=l,…,m},而每个关键词K(j)出现的次数为K(j),j=1,…,m。
【流程图】【参考答案】(1) 1 (2) K(j)(3)NK(j)+1->NK(j) 或NK(j)++ 或等价表示(4)m+1->m 或m++ 或等价表示(5)A(i)【试题解析】流程图中的第1框显然是初始化。
A (1) ->K(1)意味着将本书的第1个关键词作为选出的第1个关键词。
1->NK (1)意味着此时该关键词的个数置为1。
m是动态选出的关键词数目,此时应该为1,因此(1)处应填1。
本题的算法是对每个关键词与已选出的关键词进行逐个比较。
凡是遇到相同的,相应的计数就增加1;如果始终没有遇到相同关键词的,则作为新选出的关键词。
流程图第2框开始对i=2,n循环,就是对书中其他关键词逐个进行处理。
流程图第3 框开始j=l,m循环,就是按已选出的关键词依次进行处理。
接着就是将关键词A(I)与选出的关键词K(j)进行比较。
因此(2)处应填K(j)。
如果A(i)=K(j),则需要对计数器NK(j)增1,即执行NK(j)+1->NK(j)。
因此(3)处应填NK(j)+1->NK(j)。
执行后,需要跳出j循环,继续进行i循环,即根据书中的下一个关键词进行处理。
如果A(i)不等于NK(j),则需要继续与下个NK(j)进行比较,即继续执行j循环。
如果直到j循环结束仍没有找到匹配的关键词,则要将该A(i)作为新的已选出的关键词。
2014年下半年下午 程序员 试题及答案与解析-软考考试真题-案例分析
2014年下半年下午程序员考试试题-案例分析-答案与解析试题一(共15分)阅读以下说明和流程图,填补流程图中的空缺(1)〜(5),将解答填入答题纸的对应栏内。
【说明】本流程图旨在统计一本电子书中各个关键词出现的次数。
假设已经对该书从头到尾依次分离出各个关键词{A(i)|i=1,…,n}(n>1) },其中包含了很多重复项,经下面的流程处理后,从中挑选出所有不同的关键词共m个{K(j)lj=l,…,m},而每个关键词K(j)出现的次数为K(j),j=1,…,m。
【流程图】【参考答案】(1)、1(2)、K(j)(3)、NK(j)+1->NK(j) 或NK(j)++ 或等价表示(4)、m+1->m 或m++ 或等价表示(5)、A(i)【答案解析】流程图中的第1框显然是初始化。
A (1) ->K(1)意味着将本书的第1个关键词作为选出的第1个关键词。
1->NK (1)意味着此时该关键词的个数置为1。
m是动态选出的关键词数目,此时应该为1,因此(1)处应填1。
本题的算法是对每个关键词与已选出的关键词进行逐个比较。
凡是遇到相同的,相应的计数就增加1;如果始终没有遇到相同关键词的,则作为新选出的关键词。
流程图第2框开始对i=2,n循环,就是对书中其他关键词逐个进行处理。
流程图第3 框开始j=l,m循环,就是按已选出的关键词依次进行处理。
接着就是将关键词A(I)与选出的关键词K(j)进行比较。
因此(2)处应填K(j)。
如果A(i)=K(j),则需要对计数器NK(j)增1,即执行NK(j)+1->NK(j)。
因此(3)处应填NK(j)+1->NK(j)。
执行后,需要跳出j循环,继续进行i循环,即根据书中的下一个关键词进行处理。
如果A(i)不等于NK(j),则需要继续与下个NK(j)进行比较,即继续执行j循环。
如果直到j循环结束仍没有找到匹配的关键词,则要将该A(i)作为新的已选出的关键词。
2014年下半年 软件设计师 案例分析
全国计算机技术与软件专业技术资格(水平)考试2014年下半年软件设计师下午试卷(考试时间14:00~16:30 共150 分钟)1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。
2.在答题纸的指定位置填写准考证号、出生年月日和姓名。
3.答题纸上除填写上述内容外只能写解答。
4.本试卷共6道题,试题一至试题四是必答题,试题五至试题六选答1 道。
每题15 分,满分75 分。
5.解答时字迹务必清楚,字迹不清时,将不评分。
6.仿照下面例题,将解答写在答题纸的对应栏内。
例题2014 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。
因为正确的解答是“11 月 4 日”,故在答题纸的对应栏内写上“11”和“4”(参看下表)。
试题一(共15分)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能如下:(1)销售。
处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。
销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。
(2)生产控制。
根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。
(3)生产。
根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。
(4)采购。
根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。
(5)运送。
根据销售订单将披萨交付给客户,并记录在交付记录表中。
(6)财务管理。
在披萨交付后,为客户开具费用清单,收款并出具收据;依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。
2014年下半年软件水平考试(中级)嵌入式系统设计师下午(应用技
2014年下半年软件水平考试(中级)嵌入式系统设计师下午(应用技术)真题试卷(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四 5. 试题五试题一1.阅读下列说明和图,回答问题1至问题3,将答案填入答题纸的对应栏内。
【说明】ATM自动取款机系统是一个由终端机、ATM系统、数据库组成的应用系统,具有提取现金、查询账户余额、修改密码及转账等功能。
ATM自动取款机系统用例图如图1-1所示。
ATM自动取款机系统功能组成如图1-2所示。
【问题1】根据ATM自动取款机系统功能和系统用例图,完成图1-3所示的ATM自动取款机系统的系统状态图,将系统状态图中的(1)~(6)答案填写在答题纸的对应栏中。
【问题2】ATM自动取款机系统取款用例描述用户取款的过程。
其事件流如下:(1)基本流a.用户输入取款金额;b.系统验证输入金额是否符合输入要求;c.系统验证用户账户余额;d.系统显示用户账户余额;e.用户确认取款金额;f.系统要求点钞机出钞;g.系统更新并保存账户信息。
(2)备选流a.如果输入金额不符合输入数字格式要求,给出提示,退出;b.如果输入金额超出最大取款金额,给出提示,退出;c.如果用户没有确认,给出提示,退出。
根据上述ATM 自动取款机系统取款用例描述,请完成取款功能的流程图,将答案填写在答题纸的对应栏中。
【问题3】ATM自动取款机系统是与银行服务器联网的网络系统,由于系统涉及个人和企事业单位的财产安全,要求网络通信安全可靠,因此通信过程要采取消息加解密、身份认证、消息鉴别和访问控制等信息安全措施。
(1)请简要解释下列术语的基本概念,将答案填写在答题纸的对应栏中。
a.对称密钥b.公开密钥c.访问控制d.消息鉴别(2)以下几种常见的加密算法哪些属于对称加密算法?哪些属于非对称加密算法?请将答案填写在答题纸的对应栏中。
a.DES b.RSA c.AES d.IDEA e.PGP f.DSA g.椭圆曲线DSA正确答案:【问题1】(1)取款(2)选择修改密码(3)选择继续服务(4)选择转账(5)转账(6)输入密码【问题2】【问题3】(1) a.对称密钥:对称密钥加密又叫专用密钥加密,即发送和接收数据的双方必须使用相同的密钥对明文进行加密和解密运算。
2014年下半年下午 软件测评师 试题及答案与解析-全国软考真题
2014年下半年下午软件测评师考试试题-案例分析-答案与解析试题一(共15分)【说明】阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】int GetMaxDay( int year, int month){int maxday=0; //1if( month>=1&&month<=12){ //2,3if(month==2){ //4if( year%4==0){ //5if(year%100==0){ //6if(year%400==0) //7maxday= 29; //8else //9maxday= 28;}else //10maxday= 29;}elsemaxday = 28; //11}else{ //12if (month==4||month==6||month==9||month==11) //13, 14,15,16maxday = 30; //17else //18maxday = 31;}}return maxday; //19}【问题1】请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【答案解析】试题分析】判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。
本题中程序有6个判定,所以满足判定覆盖一共需要12个逻辑条件。
【问题2】请画出上述程序的控制流图,并计算其环路复杂度V(G)。
【答案解析】【试题分析】涉及到的知识点包括根据代码绘制控制流图、计算环路复杂度。
控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。
控制流图的节点代表一个基本块,定向边代表控制流的方向。
其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套判断。
2014年软件评测师考试下午真题加答案解析(二)
2014年软件评测师考试下午真题加答案解析(二)2016年下半年软件评测师考试即将于11月12日进行,准备参加2017上半年软件评测师考试的同学们,历年软考真题是否是你特别想要的学习资料?下面希赛软考学院为您提供2014软件评测师下午真题,希望对大家有所帮助。
试题二(共15分)阅读希埃尔说明,回答问题1至问题3,将解答填入答题纸的对应栏内.【说明】某商店为购买不同数量商品的顾客报出不同的价格,其报价规则如表2-1所示.如买11件需要支付10*30+1*27=327元,买35件需要支付10*30+10*27+10*25+5*22=930元现在该商家开发一个软件,输入为商品数C(1<=C<=100),输出为因付的价钱P【问题一】(6分)请采用等价类划分法为该软件设计测试用例(不考虑C为非整数的情况).【问题二】(6分)请采用边界值分析法为该软件设计测试用例(不考虑健壮性测试,既不考虑C 不在1到100之间或者是非整数的情况).【问题三】(3分)列举除了等价类划分法和边界值分析法以外的三种常见的黑盒测试用例测试反法.参考答案:【问题1】:测试用例1:31~100中任意一个数测试用例2:101测试用例3:0测试用例4:1~10中任意一个数测试用例5:11~20中任意一个数测试用例6:21~30中任意一个数【问题2】:0、1、10、11、20、21、30、31、100、101【问题3】:错误推测法、因果图法、判断表法、正交试验法、功能图法、场景法试题分析:【问题1】划分等价类的6条原则:(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类(2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)(6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类本题中主要范围限制为1<=C<=100,即可以划分为两个无效和一个有效等价,但由于每一个小的等价类是单独处理的,因此需要再进一步的划分:测试用例1:31~100中任意一个数测试用例2:101测试用例3:0测试用例4:1~10中任意一个数测试用例5:11~20中任意一个数测试用例6:21~30中任意一个数【问题2】边界值设计测试用例,应遵循的原则:1)如果输入条件规定了值得范围,则应取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据2)如果输入条件规定了值得个数,则用最大个数、最小个数、比最小个数少、比最大个数多1的数作为测试数据3)根据规格说明的每个输出条件,使用前面的原则14)根据规格说明的每个输出条件,应用前面的原则25)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例7)分析规格说明,找出其他可能的边界条件依据边界值设计测试用例的原则,本题测试用例应选择:0、1、10、11、20、21、30、31、100、101【问题3】黑盒测试的方法有等价类划分、边界值分析、因果图法、判定表法、正交试验法、功能图法、场景法、错误推测法等因此本题可选:错误推测法、因果图法、判断表法、正交试验法、功能图法、场景法中的3种。
2014年下半年软件设计师考试下午真题(标准参考答案)
注:红色字体为学生提问1.参考答案:【问题1】E1:客户;E2:供应商【问题2】D1:销售订单表;D2:库存表;D3:生产计划表;D4:配方表;D5:采购订单表【问题3】(1)数据流名称:支付细节;起点:财务管理;终点:E2。
(2)数据流名称:销售订单;起点:销售订单表;终点:5运送。
(3)数据流名称:生产计划;起点:D3;终点:3生产。
(4)数据流名称:库存量;起点:D2;终点:4采购。
(5)数据流名称:原材料数量;起点:4采购;终点:库存表。
(6)数据流名称:未完成订单;起点:销售订单表;终点:7存储。
试题分析:本题考查数据流图(DFD)应用于采用结构化方法进行系统分析与设计,是比较传统的题目,要求考生细心分析题目中所描述的内容。
DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。
1、本问题考查上下文数据流图。
上下文数据流图一般用来建立初始的项目范围的,将待开发系统看作一个加工,因此图中只有唯一的一个处理和一些外部实体,以及这两者之间的输入输出数据流。
题目要求根据描述来确定图中的外部实体。
分析题目中的描述,病结合已经在上下文数据流图中给出的数据流进行分析。
从中可以看出,与系统的交互者包括客户和供应商。
其中,客户下订单,将订单信息交付给系统,系统向供应商发送采购订单,可知E1为客户,E2为供应商。
2、本问题考查0层DFD中数据存储的确定。
根据说明中描述:(1)销售。
处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。
销售订单记录了订购者、所订购的披萨、期望的交付日期等信息;(2)生产控制。
根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中;(3)生产。
根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付;(4)采购。
根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。
2014年软件评测师考试下午真题加答案解析(一)
2014年软件评测师考试下午真题加答案解析(一)2016年下半年软件评测师考试即将于11月12日进行,准备参加2017上半年软件评测师考试的同学们,历年软考真题是否是你特别想要的学习资料?下面希赛软考学院为您提供2014软件评测师下午真题,希望对大家有所帮助。
试题一(共20分)阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】【问题1】(6分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【问题2】(9分)请画出上述程序的控制流图,并计算其环路复杂度V(G)。
【问题3】(5分)请给出问题2中控制流图的线性无关路径。
参考答案:【问题1】:【问题2】:V(G)=11【问题3】:1、2 1、2、31、2、3、4、12、13、17、191、2、3、4、12、13、14、17、191、2、3、4、12、13、14、15、17、191、2、3、4、12、13、14、15、16、17、191、2、3、4、12、13、14、15、16、18、191、2、3、4、5、11、191、2、3、4、5、6、10、191、2、3、4、5、6、7、9、191、2、3、4、5、6、7、8、19试题分析:判断覆盖:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称分支覆盖对于本题中判定的条件有:【问题2】控制流图是描述程序控制流的一种图示方法。
其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。
基本结构如下所示:控制流程图的环路复杂性V(G)等于:(1)控制流程图中的区域个数。
(2)边数-结点数+2。
(3)判定数+1。
V(G)=11【问题3】线性无关路径是指包括一组以前没有处理的语句或条件的一条路径。
从控制流图来看,一条线性无关路径是至少包含有一条在其他线性无关路径中从未有过的边的路径:1)1、22)1、2、33)1、2、3、4、12、13、17、194)1、2、3、4、12、13、14、17、195)1、2、3、4、12、13、14、15、17、19 6)1、2、3、4、12、13、14、15、16、17、19 7)1、2、3、4、12、13、14、15、16、18、19 8)1、2、3、4、5、11、199)1、2、3、4、5、6、10、1910)1、2、3、4、5、6、7、9、1911)1、2、3、4、5、6、7、8、19。
2014年下半年软件水平考试(中级)网络工程师下午(应用技术)真
2014年下半年软件水平考试(中级)网络工程师下午(应用技术)真题试卷(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四试题一(15分)1.阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。
【说明】某企业的网络结构如图1-1所示。
【问题1】1.图1-1中的网络设备①应为(1) ,网络设备②应为(2) ,从网络安全的角度出发,Switch9所组成的网络一般称为(3) 区。
2.图1-1中③处的网络设备的作用是检测流经内网的信息,提供对网络系统的安全保护。
该设备提供主动防护,能预先对入侵活动和攻击性网络流量进行拦截,避免造成损失,而不是简单地在恶意流量传送时或传送后才发出警报。
网络设备③应为(4) ,其连接的Switch1的G1/1端口称为(5) 端口,这种连接方式一般称为(6) 。
【问题2】1.随着企业用户的增加,要求部署上网行为管理设备对用户的上网行为进行安全分析、流量管理、网络访问控制等,以保证正常的上网需求。
部署上网行为管理设备的位置应该在图1—1中的(7) 和(8) 之间比较合理。
2.网卡的工作模式有直接、广播、多播和混杂四种模式,缺省的工作模式为(9)和(10) ,即它只接收广播帧和发给自己的帧。
网络管理机通常在用抓包工具时,需要把网卡置于(11) ,这时网卡将接受同一子网内所有站点所发送的数据包,这样就可以达到对网络信息监视的目的。
【问题3】针对图1—1中的网络结构,各台交换机需要运行(12) 协议,以建立一个无环路的树状网络结构。
默认情况下,该协议的优先级值为(13) 。
在该协议中,根交换机是根据(14) 来选择的,值小的为根交换机;如果相同,再比较(15) 。
当图1-1中的Switchl~Switch3之间的某条链路出现故障时,为了使阻塞端口直接进入转发状态,从而切换到备份链路上,需要在Switch1~Switch8上使用(16)功能。
2014年下半年程序员考试真题及答案解析
全国计算机技术与软件专业技术资格(水平)考试2014年下半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2014 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
在Word 编辑状态下,若要显示或隐藏编辑标记,则单击(1)按钮;若将光标移至表格外右侧的行尾处,按下Enter键,则(2)。
(1)A. B. C. D.(2)A.光标移动到上一行,表格行数不变 B.光标移动到下一行,表格行数不变C.在光标的上方插入一行,表格行数改变D.在光标的下方插入一行,表格行数改变在Excel中,若在A1单元格中输入=SUM(MAX(15,8),MIN(8,3)),按Enter 键后,则A1单元格显示的内容为(3);若在A2单元格中输入“=3=6”(输入不包含引号),则A2单元格显示的内容为(4).(3)A.23 B.16 C.18 D.11(4)A.=3=6 B.=36 C.TRUE D.FALSE用户的电子邮箱是在(5)的一块专用的存储区。
2014年下半年软件设计师考试下午真题(参考答案)
● 阅读下列说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】 某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统, 其主要
功能如下: (1)销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。销售订单
【说明】 某集团公司在全国不同城市拥有多个大型超市,为了有效管理各个超市的业务工作,需要构
建一个超市信息管理系统。 【需求分析结果】
更多考试真题及答案与解析,关注希赛网在线题库(/tiku/)
希赛网(),专注软考、PMP、通信考试
(3)员工信息包括:员工号、姓名、超市名称、理、业务员等。员工号唯一确定员工关系的每一个元组。
(4)商品信息包括:商品号、商品名称、型号、单价和数量。商品号唯一确定商品关系的 每一个元组。一名业务员可以负责超市内多种商品的配给,一种商品可以由多名业务员配 给。 【概念模型设计】
录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标 记已完成采购的订单。
(5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。 (6)财务管理。在披萨交付后,为客户开具费用清单,收款并出具收据;依据完成的采购 订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。 (7)存储。检查库存的原材料、拔萨和未完成订单,确定所需原材料。 现采用结构化方法对披萨信息系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和 图 1-2 所示的 0 层数据流图。
【问题 1】(4 分) 根据问题描述,补充四个联系,完善图 1-1 的实体联系图。联系名可用联系 1、联系
2、联系 3 和联系 4 代替,联系的类型分为 1:1、1:n 和 m:n(或 1:1、1:*和*:*)。 【问题 2】(7 分)
2014年下半年下午 软件测评师 试题及答案与解析-全国软考真题
2014年下半年下午软件测评师考试试题-案例分析-答案与解析试题一(共15分)【说明】阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】int GetMaxDay( int year, int month){int maxday=0; //1if( month>=1&&month<=12){ //2,3if(month==2){ //4if( year%4==0){ //5if(year%100==0){ //6if(year%400==0) //7maxday= 29; //8else //9maxday= 28;}else //10maxday= 29;}elsemaxday = 28; //11}else{ //12if (month==4||month==6||month==9||month==11) //13, 14,15,16maxday = 30; //17else //18maxday = 31;}}return maxday; //19}【问题1】请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【答案解析】试题分析】判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。
本题中程序有6个判定,所以满足判定覆盖一共需要12个逻辑条件。
【问题2】请画出上述程序的控制流图,并计算其环路复杂度V(G)。
【答案解析】【试题分析】涉及到的知识点包括根据代码绘制控制流图、计算环路复杂度。
控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。
控制流图的节点代表一个基本块,定向边代表控制流的方向。
其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套判断。
2014年下半年 软件设计师 详细答案
三总线结构的计算机总线系统由(1)组成。
(1)A.CPU总线、内存总线和IO总线 B.数据总线、地址总线和控制总线C.系统总线、内部总线和外部总线D.串行总线、并行总线和PCI总线【答案】B【解析】本题考查计算机系统基础知识。
总线上传输的信息类型分为数据、地址和控制,因此总线由数据总线、地址总线和控制总线组成。
计算机采用分级存储体系的主要目的是为了解决(2)问题。
(2)A.主存容量不足 B.存储器读写可靠性C.外设访问效率D.存储容量、成本和速度之间的矛盾【答案】D【解析】本题考查计算机系统基础知识。
计算机系统中,高速缓存一般用SRAM,内存一般用DRAM,外存一般采用磁存储器。
SRAM 的集成度低、速度快、成本高。
DRAM的集成度高,但是需要动态刷新。
磁存储器速度慢、容量大、价格便宜。
因此,不同的存储设备组成分级存储体系,来解决速度、存储容量和成本之间的矛盾。
属于CPU中算术逻辑单元的部件是(3)。
(3)A.程序计数器 B.加法器 C.指令寄存器 D.指令译码器【答案】B【解析】本题考查计算机系统基础知识。
程序计数器、指令寄存器和指令译码器都是CPU中控制单元的部件,加法器是算术逻辑运算单元的部件。
内存按字节编址从A5000H到DCFFFH的区域其存储容量为(4)。
(4)A.123KB B.180KB C.223KB D.224KB【答案】D从地址A5000H到DCFFFH,存储单元数目为37FFFH (即224*1024)个,由于是字节编址,从而得到的存储容景为224KB。
以下关于RISC和CISC的叙述中,不正确的是(5)。
(5)A.RISC通常比CISC的指令系统更复杂B.RISC通常会比CISC配置更多的寄存器C.RISC编译器的子程序库通常要比CISC编译器的子程序库大得多D.RISC比CISC更加适合VLSI工艺的规整性要求【答案】A【解析】本题考查计算机系统基础知识。
计算机工作时就是取指令和执行指令。
软件设计师真题(2014-2017)
2014 年上半年软件设计师上午试题分析与解答
● 在 CPU 中, 常用来为 ALU 执行算术逻辑运算提供数据并暂存运算结果的寄存器是 (1) 。 (1) A.程序计数器 B.状态寄存器 C.通用寄存器 D.累加寄存器 试题分析 在运算器中, 累加寄存器是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器, 能进行加、减、读出、移位、循环移位和求补等操作,是运算器的主要部分。 参考答案:(1)D ● 某机器字长为 n,最高位是符号位,其定点整数的最大值为(2)。 (2) A.2n-1B.2n-1-1C.2nD.2n-1 试题分析 由于最高位是符号位,因此最大的定点整数是:
表示显示器在横向(行)上具有的像素点数目; 垂直分辨率则表示显示器在纵向(列)上具有的 像素点数目。 。 参考答案:(14)B ● 以下关于结构化开发方法的叙述中,不正确的是(15)。 (15)A.将数据流映射为软件系统的模块结构 B.一般情况下,数据流类型包括变换流型和事务流型 C.不同类型的数据流有不同的映射方法 D.一个软件系统只有一种数据流类型 试题分析 结构化分析与设计方法是一种面向数据流的开发方法,它以数据流为中心构建软件的分 析模型和设计模型。结构化设计是将结构化分析的结构(数据流图)映射成软件的体系结构 (结构图)。根据信息流的特点,可将数据流图分为变换型数据流图和事务型数据流图,其对 应的映射分别称为变换分析和事务分析。 在规模较大的实际系统中,其数据流图往往是变换型和事务型的混合结构,此时可以把 变换分析是事务分析应用在同一数据流图的不同部分。 参考答案:(15)D ● 模块 A 提供某个班级某门课程的成绩给模块 B,模块 B 计算平均成绩、最高分和最 低分,将计算结果返回给模块 A,则模块 B 在软件结构图中属于(16)模块。 (16)A.传入 B.传出 C.变换 D.协调 试题分析 模块结构图中的模块类型如下: ①传人模块:从下属模块取得数据,经过某些处理,再将其结果传给上级模块。 ②传出模块:从上级模块取得数据,经过某些处理,再将其结果传给下属模块。 ③变换模块:也叫加工模块。它从上级模块取得数据,进行特定的处理,转换成其他形 式,再传回上级模块。它加工的数据流称作变换数据流。 ④协调模块:对所有下属模块进行协调和管理的模块。在系统的输入输出部分或数据加 工部分可以找到这样的模块。在一个好的模块结构图中,协调模块应在较高层出现。 参考答案:(16)C ● (17)软件成本估算模型是一种静态单变量模型,用于对整个软件系统进行估算。 (17)A.PutnamB.基本 COCOMOC.中级 COCOMOD.详细 COCOMO 试题分析 COCOMO 用 3 个不同层次的模型来反映不同程度的复杂性,它们分别为:
2014年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析
2014年下半年下午软件设计师考试试题-案例分析-答案试题一(共15分)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能如下:(1)销售。
处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。
销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。
(2)生产控制。
根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。
(3)生产。
根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。
(4)采购。
根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。
(5)运送。
根据销售订单将披萨交付给客户,并记录在交付记录表中。
(6)财务管理。
在披萨交付后,为客户开具费用清单,收款并出具收据;依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。
(7)存储。
检查库存的原材料、拔萨和未完成订单,确定所需原材料。
现采用结构化方法对披萨信息系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】根据说明中的词语,给出图1-1中的实体E1~E2的名称。
【参考答案】E1、客户;E2、供应商【答案解析】DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。
上下文DFD (顶层DFD)通常用来确定系统边界,将待开发系统看作一个大的加工(处理),然后根据系统从哪些外部实体接收数据流,以及系统将数据流发送到哪些外部实体,建模出的上下文图中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。
2014年下半年软件水平考试(高级)网络规划设计师下午(论文)真
2014年下半年软件水平考试(高级)网络规划设计师下午(论文)真题试卷(题后含答案及解析)题型有:1. 选答题选答题(满分75分)1、从下列试题中任选1道解答,请在答卷上用“○”圈住选答的试题编号。
若答题超过1道,则按题号最小的1道题评分。
2、解答应分摘要和正文两部分。
在书写时,请注意以下两点:①、摘要字数在400字以内,可分条叙述,但不允许有图、表和流程图。
②、正文字数为2000-3000字,文中可以分条叙述,但不要全部用分条叙述的方式。
3、解答时字迹务必清楚,字迹不清,将不评分。
1.论网络中心机房的规划与设计随着计算机的发展和网络的广泛应用,越来越多的单位建立了自己的网络,网络中心机房的建设是其中一个重要环节。
它不仅集建筑、电气、安装、网络等多个专业技术于一体,更需要丰富的工程实施和管理经验。
网络中心机房设计与施工的优劣直接关系到机房内计算机系统是否能稳定可靠地运行,是否能保证各类信息通信的畅通。
请围绕“论网络中心机房的规划与设计”论题,依次对以下三个方面进行论述。
1.概要叙述你参与设计实施的网络项目以及你所担任的主要工作。
2.具体讨论在网络中心机房的规划与设计中的主要工作内容和你所采用的原则、方法和策略,以及遇到的问题和解决措施。
3.分析你所规划和设计网络中心机房的实际运行效果。
你现在认为应该做哪些方面的改进以及如何加以改进。
正确答案:1.机房工程整体建设。
2.防静电地板铺设。
3.隔断装修。
4.UPS不间断电源。
5.精密空调系统。
6.新风换气系统。
7.接地系统。
8.防雷系统。
9.监控系统。
10.门禁系统。
11.漏水检测系统。
12.机房环境及动力设备监控系统。
13.消防系统。
14.屏蔽系统。
2.大型企业集团公司网络设计解决方案公司为了发展业务、提高核心竞争能力,希望新建一个快捷安全的通信网络综合信息系统。
该公司网络的基本需求如下:1.公司办公地点分布在多个地方。
在A城市除了公司本部外还有一个相距10公里的生产工厂,在相距1000公里外的B城市有一个研发部门,还有遍布全国30个大中城市的营销公司也需要联网。
2014年软件评测师考试下午真题加答案解析(四)
2014年软件评测师考试下午真题加答案解析(三)2016年下半年软件评测师考试即将于11月12日进行,准备参加2017上半年软件评测师考试的同学们,历年软考真题是否是你特别想要的学习资料?下面希赛软考学院为您提供2014软件评测师下午真题,希望对大家有所帮助。
试题四(共20分)阅读下列说明,回答问题l至问题3,将解答填入答题纸的对应栏内。
【说明】某大型教育培训机构近期上线了在线网络学校系统,该系统拓扑结构如图4-1所示。
企业信息中心目前拟对该系统用户认证机制进行详细的安全性测试,系统注册用户分为网校学员、教师及管理员三类,其中网校学员采用用户名/口令机制进行认证,教师及管理员采用基于公钥的认证机制。
【问题1】(8分)为防止针对网校学员的口令攻击,请从口令的强度、传输存储及管理等方面,说明可采取哪些安全防护措施。
相应地,对于网校学员所采用的口令认证机制进行测试时,请说明从用户名称及用户口令两个方面开展测试时应包含哪些基本的测试点。
【问题2】(6分)为提高系统认证环节安全性,系统在网校教师及管理员登录认证时引入了USB Key,请说明对公钥认证客户端进行安全测试时,USB Key的功能与性能测试应包含哪些基本的测试点。
【问题3】(6分)系统证书服务器主要提供证书审核注册管理及证书认证两项功能,根据系统实际情况,目前只设置人员证书,请说明针对证书服务器的功能与性能测试应包含哪些基本的测试点。
参考答案:【问题1】:通过安全策略设置密码的最小长度,设置口令锁定,使用通信加密技术,对存储在数据库中的数据进行加密、设置访问控制等对于用户名称的测试关键在于测试用户名称的惟一性:1.同时存在的用户名称在不考虑大小写的状态下,不能同名2.对于关键领域的软件产品和安全性要求较高的软件,应当同时保证使用过的的用户在用户删除或停用后,保留该用户记录,并且新用户不得与该用户同名测试用户口令的强度和口令存储的位置和加密强度:1.最大口令时效2.最小口令时效3.口令历史4.最小口令长度5.口令复杂度6.加密选项7.口令锁定8.账户复位【问题2】:功能测试:是否具备基础加/解密服务功能能否为应用提供相对稳定的统一安全服务接口能否提供对多密码算法的支持随着业务量的逐渐增加,是否可以灵活地增加密码服务模块,实现性能平滑扩展,且不影响上层的应用系统性能测试:RSA算法密钥长度能否达到1024~2048位,ECC算法密钥长度能否达到192位如果有必要进行系统速度测试,对应用层的客户端密码设备测试项:公钥密码算法签名速度、公钥密码算法验证速度、对称密钥密码算法加/解密速度,验证是否满足需求处理性能如公钥密码算法签名等是否具有扩展能力【问题3】:对证书业务服务系统的功能测试:1.证书认证系统是否采用国际密码主管部门审批的签名算法完成签名操作,是否提供证书的签发和管理、证书撤销列表的签发和管理、证书/证书撤销列表的发布以及证书审核注册中心的设立、审核及管理等功能2.按使用对象分类,系统是否能提供人员证书、设备证书、机构证书三种类型的证书3.是否可以提供加密证书和签名证书4.数字证书格式是否采用X.509 V45.系统是否提供证书申请、身份审核、证书下载等服务功能6.证书申请、身份审核、证书下载等服务是否都可采用在线或离线两种方式7.系统是否提供证书认证策略及操作策略管理、自身证书安全管理等证书管理服务证书业务服务系统性能测试:1.检查证书业务服务系统设计的处理性能是否具备可伸缩配置及扩展的能力2.关键部分是否采用双机热备份和磁盘镜像3.是否满足系统的不间断运行、在线故障修复和在线系统升级4.是否满足需求说明中预测的最大数量用户正常访问的需求,并且,是否有3~4倍的冗余,如有必要,需要测试系统的并发压力承受能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014年下半年软件设计师下午试题以及答案2014年下半年软件设计师下午试题试题:1阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统,其主要功能如下:(1)销售。
处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。
销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。
(2)生产控制。
根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。
(3)生产。
根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨的信息存入库存表中,以便及时进行交付。
(4)采购。
根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。
(5)运送。
根据销售订单将披萨交付给客户,并记录在交付记录表中。
(6)财务管理。
在披萨交付后,为客户开具费用清单,收款并出具收据;依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。
(7)存储。
检查库存的原材料、拔萨和未完成订单,确定所需原材料。
现采用结构化方法对披萨信息系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
图1-1 上下文数据流图图1-2 0层数数据流图【问题1】(4分)根据说明中的词语,给出图1-1中的实体E1~E2的名称。
【问题2】(5分)根据说明中的词语,给出图1-2中的数据存储D1~D5的名称。
【问题3】(6分)根据说明和图中词语,补充图1-2中缺失的数据流及其起点和终点。
试题:2阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某集团公司在全国不同城市拥有多个大型超市,为了有效管理各个超市的业务工作,需要构建一个超市信息管理系统。
【需求分析结果】(1)超市信息包括:超市名称、地址、经理和电话,其中超市名称唯一确定超市关系的每一个元组。
每个超市只有一名经理。
(2)超市设有计划部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每个员工只属于一个部门。
部门信息包括:超市名称、部门名称、部门经理和联系电话。
超市名称、部门名称唯一确定部门关系的每一个元组。
(3)员工信息包括:员工号、姓名、超市名称、部门名称、职位、联系方式和工资。
其中,职位信息包括:经理、部门经理、业务员等。
员工号唯一确定员工关系的每一个元组。
(4)商品信息包括:商品号、商品名称、型号、单价和数量。
商品号唯一确定商品关系的每一个元组。
一名业务员可以负责超市内多种商品的配给,一种商品可以由多名业务员配给。
【概念模型设计】根据需求分析阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:图1-1 实体联系图【关系模式设计】超市(超市名称,经理,地址,电话)部门((a),部门经理,联系电话)员工((b),姓名,联系方式,职位,工资)商品(商品号,商品名称,型号,单价,数量)配给((c),配给时间,配给数量,业务员)【问题1】(4分)根据问题描述,补充四个联系,完善图1-1的实体联系图。
联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n(或1:1、1:*和*:*)。
【问题2】(7分)(1)根据实体联系图,将关系模式中的空(a)~(c)补充完整;(2)给出部门和配给关系模式的主键和外键。
【问题3】(4分)(1)超市关系的地址可以进一步分为邮编、省、市、街道,那么该属性是属于简单属性还是复合属性?请用100字以内文字说明。
(2)假设超市需要增设一个经理的职位,那么超市与经理之间的联系类型应修改为(d),超市关系应修改为(e)。
试题:3阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某公司欲开发一个管理选民信息的软件系统。
系统的基本需求描述如下:(1)每个人(Person)可以是一个合法选民(Eligible)或者无效的选民(Ineligible)。
(2)每个合法选民必须通过该系统对其投票所在区域(即选区,Riding)进行注册( Registration)。
每个合法选民仅能注册一个选区。
(3)选民所属选区由其居住地址(Address)决定。
假设每个人只有一个地址,地址可以是镇(Town)或者城市(City)。
(4)某些选区可能包含多个镇;而某些较大的城市也可能包含多个选区。
现采用面向对象方法对该系统进行分析与设计,得到如图1-1所示的初始类图。
图1-1类图【问题1】(8分)根据说明中的描述,给出图1-1中C1~C4所对应的类名(类名使用说明中给出的英文词汇)。
【问题2】(3分)根据说明中的描述,给出图1-1中M1~M6处的多重度。
【问题3】(4分)现对该系统提出了以下新需求:(1)某些人拥有在多个选区投票的权利,因此需要注册多个选区;(2)对手满足(1)的选民,需要划定其“主要居住地”,以确定他们应该在哪个选区进行投票。
为了满足上述需求,需要对图1-1所示的类图进行哪些修改?请用100字以内文字说明。
试题:4阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】计算一个整数数组a的最长递增子序列长度的方法描述如下:假设数组a的长度为n,用数组b的元素b[i]记录以a[i](0≤i<n)为结尾元素的最长递增予序列的长度,则数组a的最长递增子序列的长度为;其中b[i]满足最优子结构,可递归定义为:【C代码】下面是算法的C语言实现。
(1)常量和变量说明a:长度为n的整数数组,待求其最长递增子序列b:长度为n的数组,b[i]记录以a[i](0≤i<n)为结尾元素的最长递增子序列的长度,其中0≤i<nlen:最长递增子序列的长度i,j:循环变量temp:临时变量(2)C程序#include <stdio.h>int maxL(int*b, int n) {int i, temp=0;for(i=0; i<n; i++) {if(b[i]>temp)temp=b[i];}return temp;}int main() {int n, a[100], b[100], i, j, len;scanf("%d", &n);for(i=0; i<n; i++) {scanf("%d", &a[i]);}(1) ;for(i=1; i<n; i++) {for(j=0, len=0; (2) ; j++) {if( (3) && len<b[j])len=b[j];}(4) ;}Printf("len:%d\n", maxL(b,n));printf("\n");}【问题1】(8分)根据说明和C代码,填充C代码中的空(1)~(4)。
【问题2】(4分)根据说明和C代码,算法采用了(5)设计策略,时间复杂度为(6)(用O符号表示)。
【问题3】(3分)已知数组a={3,10,5,15,6,8},根据说明和C代码,给出数组b的元素值。
试题:5阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。
利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。
Command模式的类图如图1-1所示。
图1-1 Command模式类图【C++代码】class Light {public:Light(string name) { /* 代码省略*/ }void on() { /* 代码省略*/ } // 开灯void off() { /* 代码省略*/ } // 关灯};class Command {public:(1) ;};class LightOnCommand:public Command { // 开灯命令private:Light* light;public:LightOnCommand(Light* light){ this->light=light; }void execute() { (2) ; }};class LightOffCommand:public Command { // 关灯命令private:Light *light;public:LightOffCommand(Light* light){ this->light=light; }void execute() { (3) ; }};class RemoteControl{ // 遥控器private:Command* onCommands[7]; Command* offCommands[7];public:RemoteControl() { /* 代码省略*/ }void setCommand(int slot, Command* onCommand, Command* offCommand) { (4) =onCommand;(5) =offCommand;}void onButtonWasPushed(int slot) { (6) ; }void offButtonWasPushed(int slot){ (7) ; }};int main() {RemoteControl* remoteControl=new RemoteControl();Light* livingRoomLight=new Light("Living Room");Light* kitchenLight=new Light("kitchen"); LightOnCommand*livingRoomLightOn=new LightOnCommand(livingRoomLight); LightOffCommand*livingRoomLightOff=newLightOffCommand (livingRoomLight);LightOnCommand* kitchenLightOn=new LightOnCommand(kitchenLight); LightOffCommand* kitchenLightOff=new LightOffCommand(kitchenLight); remoteControl->setCommand(0, livingRoomLightOn, livingRoomLightOff);remoteControl->setCommand(1, kitchenLightOn, kitchenLightOff); remoteControl->onButtonWasPushed(0); remoteControl->offButtonWasPushed(0); remoteControl->onButtonWasPushed(1); remoteControl->offButtonWasPushed(1);/* 其余代码省略*/return 0;}试题:6阅读下列说明和Java代码,将应填入(n) 处的字句写在答题纸的对应栏内。