2014年下半年软件设计师考试下午真题(含答案)

合集下载

2014年下半年 软件设计师 考试试题答案解析

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年下半年下午 程序员 试题及答案与解析-软考考试真题-案例分析

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年下半年 软件设计师 案例分析

全国计算机技术与软件专业技术资格(水平)考试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年下半年软件水平考试(中级)嵌入式系统设计师下午(应用技

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年下半年软件设计师考试下午真题(标准参考答案)

2014 年下半年软件设计师考试下午真题(标准参考答案)
问题 3 缺失的数据流"原材料数量",终点为什么是“库存表”?题干中没有提到,怎么判断分析出 的? 原材料的数量就是采购的存储到库存表的数量 2. 参考答案: 【问题 1】
【问题 2】 (a)超市名称,部门名称 主键:(超市名称,部门名称) 外键:超市名称,部门经理 (b)员工号,超市名称,部门名称 (c)商品号 主键:(商品号,业务员,配给时间) 外键:业务员,商品号 【问题 3】 (1)超市关系中的地址属于复合属性。所谓复合属性就是指属性中含有多种信息,可以进一步拆 分的属性,地址可以拆分成多个简单属性,符合这一特征。 (2)(d)1:n (e)超市名称,地址,电话 试题分析: 本题考察数据库设计,属于比较传统的题目,考察点也与往年类似。 1、本问题考察数据库的概念结构设计,题目要求补充完整实体联系图中的联系和联系的类型。配 给有商品号的属性,其主键可为商品号,业务员,配给时间,外键有业务员,商品号。 根据题目的需求描述可知,每个超市只有一名经理; 超市设有计划部、财务部、销售部等多个部门, 每个部门只有一名部门经理,有多名员工,每个员工只属于一个部门。一名业务员可以负责超市内 多种商品的配给,一种商品可以由多名业务员配给。故答案如上所示。 2、本问题考察数据库的逻辑结构设计,题目要求补充完整各关系模式,并给出部门和配给关系模 式的主键和外键。 根据实体联系图和需求描述,部门有超市名称和部门名称 的属性,而超市名称和部门名称均唯一 可作为主键。超市名称和部门经理可作为外键。员工还有员工号、超市名称和部门名称等属性;配 给关系中也需要商品号这一属性且为主键,主键包括了商品号、业务员和配给时间, 外键有业务 员和商品号。 3、本问题考察的是数据库的概念结构设计,根据新增的需求增加实体联系图中的实体的联系和联 系的类型。 根据问题描述,超市关系的地址可以进一步分为邮编、省、市、街道,那么该属性是属于复合属性, 所谓复合属性就是指属性中含有多种信息,可以进一步拆分 的属性,地址可以拆分成多个简单属性,符合这一特征。超市增设一个经理的职位,则超市和经理 的联系类型变为 1 对多,即 1:n。超市关系应修改为超市名称,地址,电话。 配给主键没配给时间?吗 谢谢 感谢提出,应有配给时间。

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年软件评测师考试下午真题加答案解析(二)

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年下半年下午 软件测评师 试题及答案与解析-全国软考真题

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年下半年软件设计师考试真题

2014年下半年软件设计师真题上午试题目录:2014年下半年软件设计师真题上午试题2014年下半年软件设计师真题下午试题2014年下半年软件设计师真题上午试题1.属亍CPU中算术逡辑单元的部件是()。

A.程序计数器B.加法器C.指令寄存器D.指令译码器2.计算机采用分级存储体系的主要目的是为了解决()问题。

A.主存容量丌足B.存储器读写可靠性C.外设访问效率D.存储容量、成本和速度乊间的矛盾3.三总线结构的计算机总线系统由()组成。

A.CPU总线、内存总线和IO总线B.数据总线、地址总线和控制总线C.系统总线、内部总线和外部总线D.串行总线、幵行总线和PCI总线4.DHCP客户端可从DHCP服务器获得()。

A.DHCP服务器的地址和Web服务器的地址B.DNS服务器的地址和DHCP服务器的地址C.客户端地址和邮件服务器地址D.默讣网关的地址和邮件服务器地址5.ICMP协议属亍因特网中的()协议,ICMP协议数据单元封装在()中传送。

A.数据链路层B.网络层C.传输层D.会话层A.以太帧 B.TCP段 C.UDP数据报 D.IP数据报6.PPP中的妥全讣证协议是(),它使用三次插手的会话过程传送密文。

A.MD5B.PAPC.CHAPC.CHAP7.已知一个文件中出现的各字符及其对应的频率如下表所示。

若采用定长编码,则该文件()。

若采用Huffman编码,则字符序列“face”的编码应为()。

A.2B.3C.4D.5A.110001001101B.001110110011C.101000010100D.010*********8.对一待排序序列分别进行直接揑入排序和简单选择排序,若待排序序列中有两个元素的值相同,则()保证这两个元素在排序前后的相对位置丌发。

A.直接揑入排序和简单选择排序都可以B.直接揑入排序和简单选择排序都丌能C.只有直接揑入排序可以D.只有简单选择排序可以素把待排序数组划分成两个部分,前面一部分元素值小亍等亍基准元素,而后面一部分元素值大亍基准元素。

2014年下半年软件水平考试(中级)网络工程师下午(应用技术)真

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年下半年软件设计师考试下午真题(参考答案)
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年下半年下午 软件测评师 试题及答案与解析-全国软考真题

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年下半年系统架构设计师考试案例分析真题及答案

2014年下半年系统架构师下午真题案例分析试题一:请详细阅读有关Web应用架构设计方面的说明,在答题纸上回答问题1至问题3。

【说明】某软件公司开发运维了一个社交网站系统,该系统基于开源软件平台LAMP(Linux+Apache+MySQL+PHP)构建,运行一段时间以来,随着用户数量及访问量的增加,系统在Web服务器负载、磁盘I/O等方面出现了明显瓶颈,已不能满足大量客户端并发访问的要求,因此公司成立了专门的项目组,拟对系统架构进行调整以提高系统并发处理能力。

目前系统采用了传统的三层结构,系统架构如下图所示。

【问题1】(10分)针对目前出现的Web服务器负载过大问题,项目组决定在客户端与中间层Web服务器之间引入负载均衡器,通过中间层Web服务器集群来提高Web请求的并发处理能力。

在讨论拟采用的负载均衡机制时,王工提出采用基于DNS的负载均衡机制,而李工则认为应采用基于反向代理的负载均衡机制,项目组经过讨论,最终确定采用李工提出的方案。

请用200字以内的文字,分别简要说明两个机制的基本原理;并从系统执行效率、安全性及简易性等方面将两种机制进行对比,将对比结果填入下表中。

【问题2】(7分)针对并发数据库访问所带来的磁盘I/O瓶颈问题,项目组决定在数据层引入数据库扩展机制。

经过调研得知系统数据库中存储的主要数据为以用户标识为索引的社交网络数据,且系统运行时发生的大部分数据库操作为查询操作。

经过讨论,项目组决定引入数据库分区和MySQL主从复制两种扩展机制。

数据库分区可采用水平分区和垂直分区两种方式,请用350字以内的文字说明在本系统中应采用哪种方式及其原因,并分析引入主从复制机制给系统带来的好处。

【问题3】(8分)为进一步提高数据库访问效率,项目组决定在中间层与数据层之间引入缓存机制。

赵工开始提出可直接使用MySQL的查询缓存(query cache)机制,但项目组经过分析好友动态显示等典型业务的操作需求,同时考虑已引入的数据库扩展机制,认为查询缓存尚不能很好地提升系统的查询操作效率,项目组最终决定在中间层与数据层之间引入Memcached分布式缓存机制。

2014年下半年 软件设计师 详细答案

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-2017)
2014 年软件设计师考试 试题与解析
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年下半年下午 软件设计师 试题及答案与解析-软考考试真题-案例分析

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年下半年软件水平考试(高级)网络规划设计师下午(论文)真

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个大中城市的营销公司也需要联网。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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的名称。

E1: 客户E2: 供应商【问题2】(5分)根据说明中的词语,给出图1-2中的数据存储D1~D5的名称。

D1: 销售订单表D2: 库存表D3: 生产计划表D4: 原材料申领单D5: 采购订单表【问题3】(6分)根据说明和图中词语,补充图1-2中缺失的数据流及其起点和终点。

1:数据流名称:支付细节起点:4 终点:E22:数据流名称:生产计划起点:D3 终点:33:数据流名称:库存量起点:7 终点:44:数据流名称:原材料数量起点:4 终点:D25:数据流名称:交付起点:D1 终点:5试题: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)补充完整;(a) 超市名称、部门名称(b) 员工号、超市名称、部门名称(c) 商品号(2)给出部门和配给关系模式的主键和外键。

部门:主键:超市名称、部门名称外键:超市名称、部门经理配给:主键:业务员、商品号、配给时间外键:业务员、商品号【问题3】(4分)(1)超市关系的地址可以进一步分为邮编、省、市、街道,那么该属性是属于简单属性还是复合属性?请用100字以内文字说明。

复合属性;因为简单属性是原子的、不可再分的,而复合属性可以进一步细分,例如:超市关系的地址可以进一步分为邮编、省、市、街道。

(2)假设超市需要增设一个经理的职位,那么超市与经理之间的联系类型应修改为(d)1:* ,超市关系应修改为(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所对应的类名(类名使用说明中给出的英文词汇)。

C1:Address C2:RidingC3:Ineligible C4:Eligible【问题2】(3分)根据说明中的描述,给出图1-1中M1~M6处的多重度。

M1:1 M2:0...* M3:0...* M4:1 M5 : 1...* M6:1...* 【问题3】(4分)现对该系统提出了以下新需求:(1)某些人拥有在多个选区投票的权利,因此需要注册多个选区;(2)对于满足(1)的选民,需要划定其“主要居住地”,以确定他们应该在哪个选区进行投票。

为了满足上述需求,需要对图1-1所示的类图进行哪些修改?请用100字以内文字说明。

M4的多重度改为1...*;增加一个类主要居住地,每个主要居住地包括选区Riding ,每个选区只有一个主要居住地。

试题: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分)试题: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) 处的字句写在答题纸的对应栏内。

相关文档
最新文档