2017年上半年计算机水平考试(中级)《软件设计师》真题(下午考卷)及答案

合集下载

2017年上半年计算机水平考试(中级)《软件设计师》真题(上午考卷)及答案

2017年上半年计算机水平考试(中级)《软件设计师》真题(上午考卷)及答案

2017年上半年计算机水平考试(中级)《软件设计师》真题(上午考卷)(总分100, 考试时间90分钟)1. VLIW是()的简称。

A 复杂指令系统计算机B 超大规模集成电路C 单指令流多数据流D 超长指令字该问题分值: 1答案:D2. 主存与Cache的地址映射方式中,()方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换。

A 全相联B 直接映射C 组相联D 串并联该问题分值: 1答案:A3. 如果“2x”的补码是“90H”,那么x的真值是()。

A 72B -56C 56D 111该问题分值: 1答案:B4. 移位指令中的()指令的操作结果相当于对操作数进行乘2操作。

A 算术左移B 逻辑右移C 算术右移D 带进位循环左移该问题分值: 1答案:A5. 内存按字节编址,从A1000H到B13FFH的区域的存储容量为()KB。

A 32B 34C 65D 67该问题分值: 1答案:C6. 以下关于总线的叙述中,不正确的是()。

A 并行总线适合近距离高速数据传输B 串行总线适合长距离数据传输C 单总线结构在一个总线上适应不同种类的设备,设计简单且性能很高D 专用总线在设计上可以与连接设备实现最佳匹配该问题分值: 1答案:C7. 以下关于网络层次与主要设备对应关系的叙述中,配对正确的是()。

A 网络层——集线器B 数据链路层——网桥C 传输层——路由器D 会话层——防火墙该问题分值: 1答案:B8. 传输经过SSL加密的网页所采用的协议是()。

A HTTPB HTTPSC S-HTTPD HTTP-S该问题分值: 1答案:B9. 为了攻击远程主机,通常利用()技术检测远程主机状态。

A 病毒查杀B 端口扫描C QQ聊天D 身份认证该问题分值: 1答案:B10. 某软件公司参与开发管理系统软件的程序员张某,辞职到另一公司任职,于是该项目负责人将该管理系统软件上开发者的署名更改为李某(接张某工作)。

2017年上半年软件设计师考试下午真题(完整版)

2017年上半年软件设计师考试下午真题(完整版)

全职师资直播+录播双保障
1v1全程辅导
希赛网() 400-111-9811
2 ){ Return getCounterfeitCoin(coins,first,first+(last-first)/2;) }else{ Return getCounterfeitCoin(coins,first+(lastfirst)/2+1,last;) } } else{ /*奇数枚硬币*/ For(i=first;i<first+(last-first)/2;i++){ firstSum+=coins[i]; } For(i=first+(last-first)/2+1;i<last+1;i++){ lastSum+=coins[i]; } If(firstSum<lastSum){ return getCounterfeitCoin(coins,first,first+(last-first)/2-1); }else if(firstSum>lastSum){ return getCounterfeitCoin(coins,first+(last-first)/2-1,last); }else{ Return( 3 ) } } } 问题内容:【问题一】(6 分) 根据题干说明,填充 C 代码中的空(1)-(3) 【问题二】(6 分) 根据题干说明和 C 代码,算法采用了( )设计策略。 函数 getCounterfeitCoin 的时间复杂度为( )(用 O 表示)。 【问题三】(3 分) ),最多的比较次数为 若输入的硬币数为 30,则最少的比较次数为( ( )。

2017年上半年 软件设计师 详细答案

2017年上半年 软件设计师 详细答案

‘’2017年5月第1题CPU 执行算术运算或者逻辑运算时,常将源操作数和结果暂存在(1)中。

(1)A. 程序计数器 (PC) B. 累加器 (AC) C. 指令寄存器 (IR) D. 地址寄存器 (AR) 【答案】B【解析】程序计数器(PC)是用于存放下一条指令所在单元的地址的地方。

累加器(AC)全称累加寄存器,是一个通用寄存器。

其功能是,当运算器的算术逻辑单元(ALU)执行算术或逻辑运算时,为 ALU 提供一个工作区。

累加寄存器暂时存放 ALU 运算的结果信息。

指令寄存器(IR)用于存放当前从主存储器读出的正在执行的一条指令。

地址寄存器(AR)用来保存当前 CPU 所访问的内存单元的地址。

由于在内存和 CPU 之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止。

2017年5月第2题要判断宇长为 16 位的整数 a 的低四位是否全为 0,则(2)。

(2)A.将 a 与 0x000F 进行"逻辑与"运算,然后判断运算结果是否等于 0B. 将 a 与 0x000F 进行"逻辑或"运算,然后判断运算结果是否等于 FC. 将 a 与 0x000F 进行"逻辑异或"运算,然后判断运算结果是否等于 OD. 将 a 与 0x000F 进行"逻辑与"运算,然后判断运算结果是否等于 F【答案】A【解析】判断是否为1,让1和它做与运算,为1时为1,不为1时为02017年5月第3题计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和 DMA 方式等。

当采用(3)方式时,不需要 CPU 执行程序指令来传送数据。

(3)A.中断 B.程序查询 C.无条件传送 D.DMA 【答案】D【解析】DMA(直接存储器访问方式),DMA 将数据从一个地址空间复制到另外一个地址空间时,CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来执行和完成。

2017年上半年软考答案

2017年上半年软考答案

2017年上半年软考答案在典型的软件架构模式中,(16)模式是基于资源不对等,为实现共享而提出的。

[单选题] *A.管道/过滤器B.事件驱动C. 分层D.客户/服务器(正确答案)答案解析:常见的几种典型架构模式如下。

(1)管道/过滤器模式:在此模式中,每个组件(过滤器)都有一组输入/输出。

组件读取输入的数据流,经过内部处理后,产生输出的数据流,该过程主要完成输入流的变换及增量计算。

其典型应用包括批处理系统。

(2)面向对象模式:面向对象模式是在面向对象的基础上,将模块数据的表示方法及其相应操作封装在更高抽象层次的数据类型或对象中。

其典型应用是基于组件的软件开发。

(3)事件驱动模式:事件驱动模式的基本原理是,组件并不直接调用操作,而是触发一个或多个事件,系统中的其他组件可以注册相关的事件。

触发一个事件时,系统会自动调用注册了该事件的组件,即触发事件会导致另一组件中操作的调用。

事件驱动模式的典型应用包括各种图形界面应用。

(4)分层模式:分层模式采用层次化的组织方式,每一层都为上一层提供服务,并使用下一层提供的功能。

其典型应用是分层通信协议,如ISO/OSI的七层网络模型。

(5)客户/服务器模式(C/S):客户/服务器模式(C/S)是基于资源的不对等,为实现共享而提出的模式。

该模式将应用一分为二,服务器(后台)负责数据操作和事务处理,客户(前台)完成与用户的交互任务。

●关于数据库和数据仓库技术的描述,不正确的是(17)。

[单选题] *A.与数据仓库相比,数据库的数据源相对单一B.与数据仓库相比,数据库主要存放历史数据,相对稳定(正确答案)C.数据仓库的目的是为了管理决策D.数据仓库的结构包含数据源、数据集市、OLAP服务器、前端工具等答案解析:传统的数据库技术以单一的数据源即数据库为中心,进行事务处理、批处理、决策分析等各种数据处理工作,主要有操作型处理和分析型处理两种。

传统数据库系统主要强调的是优化企业的日常事务处理工作,难以实现对数据分析处理要求,无法满足数据处理多样化的要求。

2017年11月全国计算机技术与软件专业技术资格(水平)考试《软件评测师(中级)》上【圣才出品】

2017年11月全国计算机技术与软件专业技术资格(水平)考试《软件评测师(中级)》上【圣才出品】

2017年11月全国计算机技术与软件专业技术资格(水平)考试《软件评测师(中级)》上午考试真题及详解试题(1)在Excel中,设单元格F1的值为38,若在单元格F2中输入公式“=IF(AND(38<F1,F1<100)”输入正确“,”输入错误“)”,则单元格F2显示的内容为(1)。

A.输入正确B.输入错误C.TRUED.FALSE【答案】B【解析】F1的值为38,不满足if条件,取表达式中最后一项,所以为输入错误。

试题(2)采用IE浏览器访问清华大学校园网主页时,正确的地址格式为(2)。

A.Smtp://B.C.Smtp:\\D.http:\\【答案】B【解析】域名的命名格式为:WWW.<用户名>.<二级域名>.<一级域名>。

其中http://代表超文本转移协议通常不用输入。

试题(3)CPU中设置了多个寄存器,其中(3)用于保存待执行指令的地址。

A.通用寄存器B.程序计数器C.指令寄存器D.地址寄存器【答案】B【解析】程序计数器包含当前正在执行的指令的地址。

当每个指令被获取,程序计数器的存储地址加一。

在每个指令被获取之后,程序计数器指向顺序中的下一个指令。

当计算机重启或复位时,程序计数器通常恢复到零。

试题(4)在计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA等。

其中,采用(4)方式时,不需要CPU控制数据的传输过程。

A.中断B.程序查询C.DMAD.无条件传送【答案】C【解析】DMA是数据在内存与I/O设备间的直接成块传送,不需要CPU的任何干涉。

试题(5)CPU是一块超大规模的集成电路,其中主要部件有(5)。

A.运算器、控制器和系统总线B.运算器、寄存器组和内存储器C.控制器、运算器和寄存器D.运算器、寄存器和寄存器组【答案】C【解析】CPU包括运算逻辑部件、寄存器部件和控制部件等。

(1)逻辑部件:可执行定点或浮点算术运算操作、移位操作、逻辑操作以及地址运算和转换;(2)寄存器:包括通用寄存器、专用寄存器和控制寄存器;(3)控制部件:主要是负责对指令译码,并且发出为完成每条指令所要执行的各个操作的控制信号。

2017年上半年软件设计师下午案例分析真题(试题六)

2017年上半年软件设计师下午案例分析真题(试题六)

2017年上半年软件设计师下午案例分析真题(试题六)6、阅读下列说明和Java代码,将应填入(n) 处的字句写在答题纸的对应栏内。

【说明】某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。

前台服务员(Waiter) 调度厨师制作套餐。

现采用生成器(Builder) 模式实现制作过程,得到如图6-1 所示的类图。

【Java代码】class Pizza {private String parts;public void setParts(String parts) { this.parts = parts; }public String toString() { return this.parts; }}abstract class PizzaBuilder {protected Pizza pizza;public Pizza getPizza() { return pizza; }public void createNewPizza() { pizza = new Pizza(); }public (1) ;}class HawaiianPizzaBuilder extends PizzaBuilder {public void buildParts() { pizza.setParts("cross + mild + ham&pineapp1e”};}class SpicyPizzaBuilder extends PizzaBuilder {public void buildParts() { pizza.setParts("pan baked + hot + pepperoni&salami"); } }class Waiter {private PizzaBuilder pizzaBuilder;public void setPizzaBuilder(PizzaBuilder pizzaBuilder) { /*设置构建器*/ ( 2 ) ;}public Pizza getPizza(){ return pizzaBuilder.getPizza(); }public void construct() { /*构建*/pizzaBuilder.createNewPizza();( 3 ) ;}}Class FastFoodOrdering {public static viod mainSting[]args) {Waiter waiter = new Waiter();PizzaBuilder hawaiian_pizzabuilder = new HawaiianPizzaBuilder();( 4 ) ;( 5 ) ;System.out.println("pizza: " + waiter.getPizza());}}程序的输出结果为:Pizza:cross + mild + ham&pineapple。

2017年上半年下午 程序员 试题及答案与解析-软考考试真题-案例分析

2017年上半年下午 程序员 试题及答案与解析-软考考试真题-案例分析

2017年上半年下午程序员考试试题-案例分析-答案与解析试题一(共20分)阅读下列说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。

【说明】设有二维整数数组(矩阵)A[1:m,1:n],其每行元素从左至右是递增的,每列元素从上到下是递增的。

以下流程图旨在该矩阵中需找与给定整数 X 相等的数。

如果找不到则输出“false”;只要找到一个(可能有多个)就输出“True”以及钙元素的下标 i 和 j(注意数组元素的下标从 1 开始)。

例如,在如下矩阵中查找整数 8,则输出伟:True,4,12 4 6 94 5 9 106 7 10 128 9 11 13流程图中采用的算法如下:从矩阵的右上角元素开始,按照一定的路线逐个取元素与给定整数 X 进行比较(必要时向左走一步或向下走一步取下一个元素),直到找到相等的数或超出矩阵范围(找不到)。

【流程图】【问题1】该算法的时间复杂数是()供选择答案:A.O(1) B.O(m+n) C.(m*n) D,O(m²+n²)【参考答案】(1)、n(2)、j-1→j(3)、i+1→I(4)、j(5)、B【答案解析】题干可以看出元素查找的过程为从右上角开始,往右或者往下进行查找。

因此,初始值i=1,j=n。

如果查找值小于右上角值,则往右移动一位再进行比较。

所以,第二空填j-1→j 。

接下来是判断什么时候跳出循环。

此时,终止循环的条件是:j=0,也就是其从最右端移到了最左端。

再看X<A[i,j]不成立时,执行流程的右枝。

此时,也就是说第一行的最大值都小于查找值,因此需往下移动一行。

所以第三空填i+1→I 。

试题二(共 15 分)阅读下列说明和 C 函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。

【说明】函数 isLegal(char*ipaddr)的功能是判断以点分十进制数表示的 iPV4 地址是否合法。

参数 ipadddr 给出表示 iPV4 地址的字符串的首地址,串中仅含数字字符和“.”。

2017年上半年软件设计师考试真题(上午题)

2017年上半年软件设计师考试真题(上午题)

B.不易修改和维护
C. 不易理解
D. 不影响模块间的耦合关系
试题 35-36 对下图所示的程序流程图进行语句覆盖测试和路劲覆盖测试,至 少需要()个测试用例。采用 McCabe 度量法计算其环路复杂度为()。 A.2 和 3 B.2 和 4 C.2 和 5 D.2 和 6
A.1 B.2 C.3 D.4
A.定义软件的主要结构元素及其之间的关系 B.确定软件涉及的文件系统的结构及数据库的表结构 C.描述软件与外部环境之间的交互关系,软件内模块之间的调用 关系 D.确定软件各个模块内部的算法和数据结构
软件设计师
/tiku/g7-2-21-1.html
试题 17-18 某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连 接顶点的边表示包含的活动,边上的数字表示活动的持续时间(天), 则完成该项目的最少时间为()天。活动 BD 和 HK 最早可以从第()天开 始。(活动 AB、AE 和 AC 最早从第 1 天开始)
试题 10 甲软件公司受乙企业委托安排公司软件设计师开发了信息系统 管理软件,由于在委托开发合同中未对软件著作权归属作出明确的约 定,所以该信息系统管理软件的著作权由()享有。 A.甲 B.乙 C.甲与乙共同 D.软件设计师
试题 11
软件设计师
/tiku/g7-2-21-1.html
A.允许合理地划分三层的功能,使之在逻辑上保持相对独立性
B.允许各层灵活地选用平台和软件
C. 各层可以选择不同的开发语言进行并行开发
D. 系统安装、修改和维护均只在服务器端进行
试题 32 在设计软件的模块结构时,()不能改进设计质量。 A.尽量减少高扇出结构 B.模块的大小适中 C. 将具有相似功能的模块合并 D. 完善模块的功能

2017年上半年程序员考试真题及答案解析

2017年上半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2017年上半年程序员上午试卷(考试时间9 : 00 〜11 : 30 共150分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分75分。

3. 每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规2B铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题• 2017年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88) A. 3 B. 4 C. 5 D. 6(89) A. 20 B. 21 C. 22 D. 23因为考试日期是“ 5月20日”,故(88)选C,(89)选A,应在答题卡序号88下对C填涂,在序号89下对A填涂(参看答题卡)•在Win dows资源管理中,如果选中的某个文件,再按Delete 键可以将该文件删除,但需要时还能将该文件恢复。

若用户同时按下 Delete 和(1)组合键时,则可以删除此文件且无法从“回收站”恢复。

•计算机软件有系统软件和应用软件,下列(2)属于应用软件。

(2)A.Li nux B.U nixC.Wi ndows7D.l nternetExplorer•某公司2016年10月员工工资表如下所示。

若要计算员工的实发工资, 可先在J3单元格中输入(3),再向垂直方向拖动填充柄至Jl 2单元格,则可 自动算出这些 员工的实发工资。

若要将缺勤和全勤的人数统计分别显示在 B13和D13单元格中,则可B13和D13中分别填写(4))(3) A.=SUM(D$3: F$3)-(H$3 : I$3) B.=SUM(D$3 F$3)+(H$3 :I$3)C.=SUM(D3 F3)-SUM(H3 I3)D.SUM(D3 F3)+SUM(H3 I3)(4) A.=COUNT(E3 E12, >=0)和=COUNT(E3:E12,=300)B. =COUNT(E3:E12, “》=0” 和 COUNT(E3:E12, “ =300”C. =COUNTIF(E3:E12,>=0和 COUNTIF(E3 E12, =300)D. =COUNTIF(E3 E12, “ =0”)和 COUNTIF(E3:E12, “ =300” )⑴A.CtrlB.ShiftC.AltD.Alt 和 Ctrl“工■woroisocoo4 JOO ooCO300000 400MW) DO杓独00代如00J 400 A0 37'0 OO 1IOOOO150 OT2WQOO JU100M1JOC.OOW50.0G'* i1(^0 00 1950,00” I -- i ™*mow瞰 OO"WIN 期 •WCM)•统一资源地址(URL) /index.html 中的http 和index.html 分别表示(5)。

(完整版)中级软件设计师2017上半年下午试题及答案解析

(完整版)中级软件设计师2017上半年下午试题及答案解析

试题一(15 分)阅读下列说明和图,回答问题 1 至问题4。

某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。

为了实现这一目标,该公司欲开发一采购系统。

系统的主要功能如下:1.检查库存水平。

采购部门每天检查部件库存量,当特定部件的库存量降至其订货点时,返回低存量部件及库存量。

2.下达采购订单。

采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。

3. 交运部件。

当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物:(1)验证装运部件。

通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给S/R 职员。

如果收货部件项目出现在采购订单和提单上,则已验证的提单和收货部件项目将被送去检验。

否则,将S/R 职员提交的装运错误信息生成装运错误通知发送给供应商。

(2) 检验部件质量。

通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。

如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。

如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。

(3)更新部件库存。

库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。

标记订单采购完成。

现采用结构化方法对该采购系统进行分析与设计,获得如图1-1 所示的上下文数据流图和图1-2 所示的0 层数据流图。

1-1 上下文数据流图1-2 0层数据流图1使用说明中的词语,给出图1-1中的实体E1~E5(5分)2使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。

(4分)3根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。

(4分)4用200 字以内文字,说明建模图1-1 和图1-2 时如何保持数据流图(2分)试题二(15)1至问题3,将解答填入答题纸的对应栏内。

2017年11月软件设计师下午真题及答案

2017年11月软件设计师下午真题及答案

}else{/*没有未被访问过的邻接顶点,回退到上一个顶点*/ x[k]=0; visited x[k]=0; ( ); } } } 【问题 1】(10 分) 根据题干说明。填充 C 代码中的空(1)~(5)。 【问题 2】(5 分) 根据题干说明和 C 代码,算法采用的设计策略为( ),该方法在遍历图的 顶点时,采用的是( )方法(深度优先或广度优先)。 试题五(共 15 分) 阅读下列说明和 C++代码,将应填入( )处的字句写在答题纸的对应栏 内。 【说明】 某图像预览程序要求能够查看 BMP 、JPEG 和 GIF 三种格式的文件,且 能够 Windows 和 Linux 两种操作系统上运行。程序需具有较好的扩展性以支 持新的文件格式和操作系统。 为满足上述需求并减少所需生成的子类数目,现采 用桥接(Bridge)模式进行设计,得到如图 5-1 所示的类图。
策划任务只对应一个己受理的用户申请, 但一个策划任务可由多名策划员参与执 行,且一名策划员可以参与执行,且在项策划任务。 试题二(共 15 分) 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图 2-1 所示。
【关系模型设计】 部门(部门和,部门名,部门主管,联系电话,邮箱号) 员工(员工号,姓名,( ),联系方式,薪资) 用户(用户名,( ),电话,联系地址) 用户申请(申请号,用户号,会议日期,天数,参会人数,地点,受理标志, ( )) 执行(申请号,任务明细,( )) 【问题 1】(5 分) 根据问题描述,补充五个联系,完善图 2-1 的实体联系图。联系名可用联系 1、联系 2、联系 3、联系 4 和联系 5,联系的类型为 1:1、1:n 和 m:n(或 1:
2017 年 11 月软件设计师下午真题 试题一(共 15 分) 阅读下列说明和图,回答问题 1 至问题 4 ,将解答填入答题纸的对应栏 内。 【说明】 某公司拟开发一个共享单车系统,采用北斗定位系统进行单车定位,提供针 对用户的 APP 以及微信小程序、基于 Web 的管理与监控系统。该共享单车 系统的主要功能如下。 1)用户注册登录。用户在 APP 端输入手机号并获取验证码后进行注册,将 用户信息进行存储。用户登录后显示用户所在位置周围的单车。 2) 使用单车。 ①扫码/于动开锁。通过扫描二维码或手动输入编码获取开锁密码,系统发 送开锁指 令进行开锁,系统修改单车状态,新建单车行程。 ②骑行单车。单车定时上传位置,更新行程。 ③锁车结账。 用户停止使用或手动锁车并结束行程后,系统根据己设置好的 计费规则及使用时间自动结算, 更新本次骑行的费用并显示给用户,用户确认支 付后,记录行程的支付状态。系统还将重置单车的开锁密码和单车状态。 3)辅助管理。 ①查询。用户可以查看行程列表和行程详细信息。 ②报修。用户上报所在位置或单车位置以及单车故障信息并进行记录。 4)管理与监控。 ①单车管理及计费规则设置。商家对单车基础信息、状态等进行管理,对计

2017年上半年 软件设计师 案例分析

2017年上半年 软件设计师 案例分析
下述需求描述完成系统的数据库设计。 【需求描述】
1.公司拥有多幢公寓楼,每幢公寓楼有唯一的楼编号和地址。每幢公寓楼中有多套公寓, 每套公寓在楼内有唯一的编号(不同公寓楼内的公寓号可相同〉。系统需记录每套公寓的卧室 数和卫生间数。
2.员工和租客在系统中有唯一的编号(员工编号和租客编号)。 3.对于每个租客,系统需记录姓名、多个联系电话、一个银行账号(方便自动扣房租)、 一个紧急联系人的姓名及联系电话。 4.系统需记录每个员工的姓名、一个联系电话和月工资。员工类别可以是经理或维修工, 也可兼任。每个经理可以管理多幢公寓楼。每幢公寓楼必须由一个经理管理。系统需记录每 个维修工的业务技能,如:水暖维修、电工、木工等。 5.租客租赁公寓必须和公司签订租赁合同。一份租赁合同通常由一个或多个租客(合租) 与该公寓楼的经理签订,一个租客也可租赁多套公寓。合同内容应包含签订日期、开始时间、 租期、押金和月租金。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图 2-1 所示。
lastSum += coins[i]; } if( 2 ){
Return getCounterfeitCoin(coins,first,first+(last-first)/2;) }else{
Return getCounterfeitCoin(coins,first+(last-first)/2+1,last;) } } else { /*奇数枚硬币*/ For(i=first;i<first+(last-first)/2;i++){
return last; } if((last - first + 1) % 2 =0){ /*偶数枚硬币*/

2017年11月全国计算机技术与软件专业技术资格(水平)考试《软件评测师(中级)》下午考试真题及详解

2017年11月全国计算机技术与软件专业技术资格(水平)考试《软件评测师(中级)》下午考试真题及详解

2017年11月全国计算机技术与软件专业技术资格(水平)考试《软件评测师(中级)》下午考试真题及详解试题一(15分)阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。

【C程序】Int DoString(char *string){char *argv[100];int argc=1;while(1) { //1while(*string&&*string!='-')//2,3string++;//4if(!*string) //5break; //6argv[argc]=string;while(*string&&*string!="&&*string!='\n'&&*string!='\t')//7,8,9,10string++; //11argc++;//12}return 0; //13}【问题1】(3分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。

【问题2】(8分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。

【问题3】(4分)请给出问题2中控制流图的线性无关路径。

【答案】【问题1】*string&&* String!='-'T/F!*StringT/F*string&&*String!=''&&*String!='\n'&&*String!='\t'T/F 【问题2】控制流图如图1所示。

图1环路复杂度V(g)=8。

【问题3】线性无关路径:(1)1—2—5—6—13(2)1—2—3—5—6—13(3)1—2—3—4—2—5—6—13(4)1—2—5—7—12—1(5)1—2—5—7—8—12—1(6)1—2—5—7—8—9—12—1(7)1—2—5—7—8—9—10—12—1(8)1—2—5—7—8—9—10—11—7—12—1【解析】【问题1】判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。

2017上半年软件设计师考试真题及答案

2017上半年软件设计师考试真题及答案

2017上半年软件设计师考试真题及答案-上午卷【题目1】CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在()中。

A、程序计数器 (PC)B、累加器 (AC)C、指令寄存器 (IR)D、地址寄存器 (AR)【题目2】要判断宇长为 16 位的整数 a 的低四位是否全为 0,则()A、将 a 与0x000F进行"逻辑与"运算,然后判断运算结果是否等于0B、将 a 与0x000F进行"逻辑或"运算,然后判断运算结果是否等于FC、将 a 与0x000F进行"逻辑异或"运算,然后判断运算结果是否等于0D、将 a 与 0x000F 进行"逻辑与"运算,然后判断运算结果是否等于F【题目3】计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和 DMA方式等。

当采用()方式时,不需要 CPU 执行程序指令来传送数据。

A、中断B、程序查询C、无条件传送D、DMA【题目4】某系统由下图所示的冗余部件构成。

若每个部件的千小时可靠度都为 R ,则该系统的千小时可靠度为()。

A、(1-R3)(1-R2)B、(1-(1-R)3)(1-(1-R)2)C、(1-R3)+(1-R2)D、(1-(1-R)3)+(1-(1-R)2)【题目5】己知数据信息为 16 位,最少应附加()位校验位,才能实现海明码纠错。

A、3B、4C、5D、6【题目6】以下关于Cache (高速缓冲存储器)的叙述中,不正确的是()A、Cache 的设置扩大了主存的容量B、Cache 的内容是主存部分内容的拷贝C、Cache 的命中率并不随其容量增大线性地提高D、Cache 位于主存与 CPU 之间【题目7】HTTPS 使用()协议对报文进行封装A、SSHB、SSLC、SHA-1D、SET【题目8】以下加密算法中适合对大量的明文消息进行加密传输的是()A、RSAB、SHA-1C、MD5D、RC5【题目9】假定用户A、B 分别在I1和I2两个 CA 处取得了各自的证书,下面()是 A、B 互信的必要条件。

中级软件设计师上午2017下半年及答案解析

中级软件设计师上午2017下半年及答案解析
D.编译型语言的执行效率更高
上一题下一题
(22/73)选择题
第22题
将高级语言源程序通过编译或解释方式进行翻译时,可以先生成与源程序等价的某种中间代码。以下关手中间代码的叙途中,正确的是()。
A.中间代码常采用符号表来表示
B.后缀式和三地址码是常用的中间代码
C.对中间代码进行优化要依据运行程序的机器特性
B.支持重用
C.支持并行执行
D.提高性能
上一题下一题
(34/73)选择题
第34题
模块A将学生信息,即学生姓名、学号、手机号等放到一个结构体中,传递给模块B。模块A和B之间的藕合类型为()藕合。
A.数据
B.标记
C.控制
D.内容
上一题下一题
(35/73)选择题
第35题
某模块内涉及多个功能,这些功能必须以特定的次序执行,则该模块的内聚类型为()内聚。
第37题
A.抽象
B.继承
C.封装
D.多态
第38题
A.应用程序中所有方法
B.只有此类中定义的方法
C.只有此类中定义的public方法
D.同一个包中的类中定义的方法
上一题下一题
(39/73)选择题
第39题
采用继承机制创建子类时,子类中()。
A.只能有父类中的属性
B.只能有父类中的行为
C.只能新增行为
D.可以有新的属性和行为
图片
第44题
A.观察者(Obeserver)
B.状态(State)
C.策略(Stratehy)
D.访问者(Visitor)
第45题
A.VendingMachineState
B.Buy
C.VendingDepositState
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2017年上半年计算机水平考试(中级)《软件设计师》真题(下午考卷)(总分100, 考试时间90分钟)1. 试题一阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。

为了实现这一目标,该公司欲开发一采购系统。

系统的主要功能如下:1.检查库存水平。

采购部门每天检查部件库存量,当特定部件的库存量降至其订货点时,返回低存量部件及库存量。

2.下达采购订单。

采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。

3. 交运部件。

当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物:(1)验证装运部件。

通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给 S/R 职员。

如果收货部件项目出现在采购订单和提单上,则已验证的提单和收货部件项目将被送去检验。

否则,将S/R职员提交的装运错误信息生成装运错误通知发送给供应商。

(2) 检验部件质量。

通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。

如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。

如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。

(3)更新部件库存。

库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。

标记订单采购完成。

现采用结构化方法对该采购系统进行分析与设计,获得如图1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图。

图1-2 0层数据流图1. 问题:1.1 使用说明中的词语,给出图1-1中的实体E1~E5该问题分值: 4答案:E1 供应商E2 采购部门E3 检验员E4 库管员E5 S/R职员2. 问题:1.2 使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。

该问题分值: 4答案:D1 库存表D2 采购订单表D3 质量标准表D4 供应商表3. 问题:1.3 根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。

该问题分值: 4答案:装运错误通知:P3(验证装运部件)-----E1(客户)缺陷装运通知:P4(校验部件质量)-----E1(客户)产品检验:P3(验证装运部件)------ P4(校验部件质量)检查库存信息:P1(检查库存水平)-----D1(库存表)4. 问题:1.4 用 200 字以内文字,说明建模图 1-1 和图 1-2 时如何保持数据流图平衡。

该问题分值: 4答案:父图中某个加工的输入输出数据流必须与其子图的输入输出数据流在数量上和名字上相同。

父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成的这些数据流的数据项全体正好是父图中的这一个数据流。

2. 试题二阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】某房屋租赁公司拟开发一个管理系统用于管理其持有的房屋、租客及员工信息。

请根据下述需求描述完成系统的数据库设计。

【需求描述】1.公司拥有多幢公寓楼,每幢公寓楼有唯一的楼编号和地址。

每幢公寓楼中有多套公寓,每套公寓在楼内有唯一的编号(不同公寓楼内的公寓号可相同〉。

系统需记录每套公寓的卧室数和卫生间数。

2.员工和租客在系统中有唯一的编号(员工编号和租客编号)。

3.对于每个租客,系统需记录姓名、多个联系电话、一个银行账号(方便自动扣房租)、一个紧急联系人的姓名及联系电话。

4.系统需记录每个员工的姓名、一个联系电话和月工资。

员工类别可以是经理或维修工,也可兼任。

每个经理可以管理多幢公寓楼。

每幢公寓楼必须由一个经理管理。

系统需记录每个维修工的业务技能,如:水暖维修、电工、木工等。

5. 租客租赁公寓必须和公司签订租赁合同。

一份租赁合同通常由一个或多个租客(合租)与该公寓楼的经理签订,一个租客也可租赁多套公寓。

合同内容应包含签订日期、开始时间、租期、押金和月租金。

【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。

【逻辑结构设计】根据概念摸型设计阶段完成的实体联系图,得出如下关系模式(不完整):联系电话(电话号码,租客编号)租客(租客编号,姓名,银行账号,联系人姓名,联系人电话)员工(员工编号,姓名,联系电话,类别,月工资,(a) )公寓楼( (b) ,地址,经理编号)公寓(楼编号,公寓号,卧室数,卫生间数〉合同(合同编号,租客编号,楼编号,公寓号,经理编号,签订日期,起始日期,租期,(c),押金)1. 问题:2.1 补充图2-1中的“签约”联系所关联的实体及联系类型。

该问题分值: 4.33333333333333答案:2. 问题:2.2 补充逻辑结构设计中的(a)、(b)、(c)三处空缺。

该问题分值: 4.33333333333333答案:(a)业务技能(b)楼编号(c)月租金3. 问题:2.3 在租期内,公寓内设施如出现问题,租客可在系统中进行故障登记,填写故障描述,每项故障由系统自动生成唯一的故障编号,由公司派维修工进行故障维修,系统需记录每次维修的维修日期和维修内容。

请根据此需求,对图2-1进行补充,并将所补充的ER图内容转换为一个关系模式,请给出该关系模式。

该问题分值: 4.33333333333333答案:新增维修关系,维修工维修公寓,关系模式为维修情况维修情况(故障编号,员工编号,楼编号,公寓号,维修日期,维修内容)3. 试题三阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端的玩具定制和销售服务。

在系统设计阶段,"创建新订单 (New Order)" 的设计用例详细描述如表 3-1 所示,候选设计类分类如表 3-2 所示,并根据该用例设计出部分类图如图3-1所示。

表 3-1 创建新订单 (NewOrder) 设计用例在订单处理的过程中,会员可以点击“取消订单"取消该订单。

如果支付失败,该订单将被标记为挂起状态,可后续重新支付,如果挂起超时30分钟未支付,系统将自动取消该订单。

订单支付成功后,系统判断订单类型:(1)对于常规订单,标记为备货状态,订单信息发送到货运部,完成打包后交付快递发货;(2)对于定制订单,会自动进入定制状态,定制完成后交付快递发货。

会员在系统中点击”收货"按钮变为收货状态,结束整个订单的处理流程。

根据订单处理过程所设计的状态图如图3-2所示。

1. 问题:3.1 根据表3-1中所标记的候选设计类,请按照其类别将编号 C1~C12 分别填入表3-2 中的(a)、(b)和(c)处。

该问题分值: 4.33333333333333答案:(a):C4、C5、C7、C8、C10、C11(b):C3(c):C1、C2、C6、C9、C12一、实体类实体类是用于对必须存储的信息和相关行为建模的类。

实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。

实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。

二、边界类边界类是系统内部与系统外部的业务主角之间进行交互建模的类。

边界类依赖于系统外部的环境,比如业务主角的操作习惯、外部的条件的限制等。

它或者是系统为业务主角操作提供的一个GUI,或者系统与其他的系统之间进行一个交互的接口,所以当外部的GUI变化时,或者是通信协议有变化时,只需要修改边界类就可以了,不用再去修改控制类和实体类。

业务主角通过它来与控制对象交互,实现用例的任务。

边界类调用用例内的控制类对象,进行相关的操作。

一个系统可能会有多种边界类:用户界面类 - 帮助与系统用户进行通信的类系统接口类 - 帮助与其他系统进行通信的类设备接口类 - 为用来监测外部事件的设备(如传感器)提供接口的类三、控制类控制类用于对一个或几个用例所特有的控制行为进行建模,它描述的用例的业务逻辑的实现,控制类的设计与用例实现有着很大的关系。

在有些情况下,一个用例可能对应多个控制类对象,或在一个控制类对象中对应着对个用例。

它们之间没有固定的对应关系,而是根据具体情况进行分析判断,控制类有效将业务逻辑独立于实体数据和边界控制,专注于处理业务逻辑,控制类会将特有的操作和实体类分离,者有利于实体类的统一化和提高复用性。

当业务主角通过边界类来执行用例的时候,产生一个控制类对象,在用例被执行完后,控制类对象会被销毁。

控制类的特点:独立于环境、和用例的实现关联、使用关联实体类或操作实体类对象、专注于业务逻辑的实现。

当然如果用例的逻辑较为简单,可以直接利用边界类来操作实体类,而不必再使用控制类。

或者用例的逻辑较为固定,业务逻辑固定不会改变。

也可以直接在边界类实现该逻辑。

2. 问题:3.2 根据创建新订单的用例描述,请给出图3-1中X1~X4处对应类的名称。

该问题分值: 4.33333333333333。

相关文档
最新文档