软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷40_第1页
软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷40_第2页
软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷40_第3页
软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷40_第4页
软件水平考试(中级)软件设计师上午(基础知识)试题模拟试卷40_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件水平考试(中级)软件设计师上午

(基础知识)试题模拟试卷40

一、中文选择题(本题共64题,每题1.0分,共64

分。)

1、在计算机系统中,某一功能部件的处理时间为整个系统运行时间的50%。根据

Amdahl定律,若要使整个系统的性能提高1:5倍,则该功能部件的处理速度应加

快⑴倍。

A、3

B、5

C、7

D、8

标准答案:A

知识点解析:

根据Amdahl定律计算公式,系统加速比s,=!_____°

依题意知片0&若要使整个系统的性能提高15倍,即s,=[一]65,因此

’(1-£)+4(1-0.5)+—

该功能部件的处理速度加快的倍数r=L5X&?_=3・

*(l-l.5xO.5J

2、在选择通道方式中,优先级高的中高速设备(磁盘、磁带等)进行输入/输出传送

时,适合其采用的数据宽度是(2)。

A、可变长块

B、定长块

C、单字节

D、单字加可变长块

标准答案:A

知识点解析:在选择通道方式中,设备优先级、速度与数据宽度的关系如表5-8所

表5-8设备优先级、速度与数据宽度的关系表

设备优先级数据宽度

高速设备(高速磁盘等)定长块

中高速设备(磁盘、磁带等)高可变长块

低速设备单字加定长块

低速设备(打印机、输入机等)单字节

3、计算机的控制单元(CU)控制着运算单元和寄存器组正确地实现要求的操作,以

下不属于控制单元(CU)组成部件的是(3)。

A、程序计数器

B、指令寄存器

C、时序产生器

D、多路转换器

标准答案:D

知识点解析:计算机的控制单元(CU)控制着运算单元(ALU等)和寄存器组正确地实

现要求的操作。例如,对指令进行译码的功能是由控制单元实现的。控制单元

(CU)通常由程序计数器很C)、指令寄存器(IR)、指令译码器、状态/条件寄存器

(PSW)、时序电路、微操作信号发生器等组成。而多路转换器是运算器的组成都

件。

4、软件可用性是指在某个给定时间点上程序能够按照需求执行的概率,其定义为

(4)<)(MTTF:MeanTimeToFailure;MTTR:MeanTimeToRepair)

A.MTTFB.MTTR

可用性=xlOO%可用性=xlOO%

而7TF+MTTRMTTF+M7TR

MTTFMTTR

可用性xlOO%D.可用性=xlOO%

MTTF-MTTRMTTF-MTTR

A、

B、

C、

D、

标准答案:A

知识点解析:软件可用性是指在某个给定时间点上程序能够按照需求执行的概率,

—坦丝—xlOO%

即可用性二河打尸十“力区s式中,平均失效前E寸间(MTTF:MeanTimeTo

Failure)定义为随机变量、出错时间等的“期望值”;平均恢复前时间(MTTR:Mean

TimeToRepair)是随机变量恢复时间的期望值,包括确认失效发生所必需的时间、

维护所需要的时间、获得配件的时间、维修团队的响应时间、记录所有任务的时

间,以及将设备重新投入使用的时间等。平均故障间隔时间(MTBF:MeanTime

BelweenFailures)定义为,失效或维护中所需要的平均时间,包括故障时间以及检

测和维护设备的时间,即MTBF=MTTF+MTTRo

5、若处理器的时钟频率为500MHz,每4个时钟底期组成一个计算机周期。若该

处理器的平均执行速度约为42MIPS,则执行一条指令平均需要(5)个机器周期。

A、2

B、3

C、4

D、5

标准答案:B

知识点解析:已知处理器的时钟频率为500MHz,则时钟周期为2ns。每4个时钟

周期组成一个计算机周期,则一个机器周期为8ns。

假设执行条指令平均需要丫个机器周期,即平均每8?ns执行一条指令,则每秒大约女行

6

——42MIPS=42x10IPS,.得y1J-.八6=二772.976,将计算结果向

gyxlO^s8xl0-*x42xl060.336

上取整.可知执行一条指令平均需要3个机器周期。

6、以下各数值中,最小的数是(6)。

A、1011000110.0101B

B、301.55

C、1D3.51H

D、377.560

标准答案:D

知识点解析:用数字后面跟一个英文字母来表示该数的数制。10进制数用

D(Decimalist)或省略,2进制数用B(Binary),8进制数用O(Octal),16进制数用

H(Hcxadccimal)来表示。对于本题的解答一种比较便捷的方法是,先比较4个选项

中数据的整数部分。迭顼A的2进制数1011000110.0101B中整数部分最高位的权

为2%选项B的10进制数301.55转换成相应的2进制数,其中整数部分

301=256+32+8+4+1=100101101B,该2进制数最高位(左边第1个“1”)的权力

28,;选项C的16进制数1D3.51H转换成相应的2进制数,其中整数部分

lD3H=00011101001IB,该2进制数最高位的权为28;选项D的8进制数

377.560转换成相应的2进制数,其中整数部分3770二Oil111111B,该2进制数

最高位的权为27;由以上分析可知,本试题4个选项中的最大数是

力011000U00101B”,最小数是377.560o

8.■1-・••・、•、・・•••(・一・•S・・・♦•・••*・・•>4•・•・•・,・一•,一•・・・・1—*・•・•一—

5-1小意期^--------------------------------------------接收者]b

明文Tm*T/文一»...T空文T1窗Tg

b

图5“消息加密传送过程示意图

处分别是(7)。

A、接收者的公钥,接收者的私钥

B、发送者的公钥,接收者的私钥

C、发送者的私钥,接收者的公钥

D、接收者的私钥,接收者的公钥

标准答案:A

知识点解析•:公钥加密系统中,发送者使用从安全证书中心(CA)获取的接收者的

公钥对所传送的消息进行加密,接收者使用其本身的私钥对该密文进行解密。从而

实现所发送的消息只提供给指定接收者阅读的功能。在公钥加密系统中,如果要实

现所发送的消息供公众阅读,则需发送者使用自身的私钥对所传送的消息进行加

密,接收者使用从CA中心获取的发送者的公钥对密文进行解密。本试题4个选项

中未出现“发送者的私钥,发送者的公钥”,因此,只有选项A是正确答案。

8、许多黑客利用缓冲区溢出漏洞进行攻击,对于这一威胁、最可靠的解决方案是

⑻。

A、安装防火墙

B、安装用户认证系统

C、安装相关的系统补丁软件

D、安装防病毒软件

标准答案:C

知识点解析:缓冲区溢出攻击是利用目标程序的缓冲区溢出漏洞,通过操作目标程

序堆栈并暴力改写其返回地址,从而获得目标控制权。其原理是向一个有限空间的

缓冲区中复制过长的字符串,从而导致这•过长的字符串覆盖了相邻的存储单元而

造成程序瘫痪、系统重启等现象;同时可让攻击者运行恶意代码,执行任意指令,

以及获得超级权限等。由于这种攻击方式所传输的数据分组并无异常特征,没有任

何欺骗,以及用来实施缓冲区溢出攻击的字符串的多样化,无法与正常数据有效地

进行区分。因此防火墙对这种攻击方式无能为力。另外,因为这种攻击方式不是一

种窃密和欺骗的手段,而是从计算机系统的最底层发起攻击,所以在它的攻击下系

统的身份验证和访问权限等安全策略形同虚设。这就要求系统管理员或普通用户及

时为操作系统和应用程序更新补丁程序,并通过减少不必要的开放服务端口等措施

来降低因缓冲区溢出而造成的攻击损失。

9、在Web服务器HS相应站点属性的“目录安全性”选项卡中,不能完成的配置任

务是(9)。

A、安全通信配置

B、身份验证和访问控制配置

C、SSL端口号配置

D、IP地址和域名限制

标准答案:C

知识点解析:在Web服务器的“目录安全性”选项卡中,能够完成身份验证和访问

控制、IP地址和域名限制、安全通信等配置任务。SSL端口号配置是在“网站”选项

卡中完成的。

10、甲公司从市场上购买丙公司生产的部件Q,作为生产甲公司产品的部件。乙公

司已经取得部件Q的中国发明权,并许可丙公司生产销售该部件Q。甲公司的行

为(1。)。

A、构成对乙公司权利的侵害

B、不构成对乙公司权利的侵害

C、不侵害乙公司的权利,丙公司侵害了乙公司的权利

D、与丙公司的行为共同构成对乙公司权利的侵害

标准答案:B

知识点解析:根据《中华人民共和国专利法》第57条规定:“未经专利权人许可,

实施其专利,即侵犯其专利权本试题中,由于乙公司已许可丙公司生产销售部

件Q,因此丙公司生产销售部件Q不构成对乙公司的侵权。同时,因为甲公司从

市场上购买部件Q,即甲公司花钱获得了部件Q的所有权(如使用权),所以当甲公

司将部件Q作为自己公司生产产品的部件时,不构成对乙、丙两家公司的侵权。

11、软件设计师小郭购买了一个“海之久”牌移动硬盘,而且该移动硬盘还包含有一

项实用新型专利,那么,小郭享有(11)。

A、“海之久”商标专用权

B、该盘的所有权

C、该盘的实用新型专利权

D、该盘的商标专用权和实用新型专利权

标准答案:R

知识点解析:对于选项A“商标专用权”,是指企业、事业单位和个体工商业者,对

其生产、制造、加工、冻选或者经销的商品,向商标局申请商品商标注册,经商标

局核准注册的商标为注册商标,所取得的专用权,受法律保护。并且,促使生产

者、制造者、加工者或经销者保证商品质量和维护商标信誉,对其使用注册商标的

商品质量负责,便于各级工商行政管理部门通过商标管理,监督商品质量,制止欺

骗消费者的行为。对于选项C“实用新型专利权”,是指受我国《专利法》保护的发

明创造权利。实用新型专利权被授予后,除法律另有规定的以外,任何单位或者个

人未经专利权人许可,不得以生产经营为目的制造、使用或销售其专利产品,或者

使用其专利方法及使用、销售依照该专利方法直接获得的产品。由此可见,小郭购

买了“海之久”牌移动硬盘,只享有该硬盘的所有权,而不享有题目中所提及移动硬

盘的其他权利。

12、依据(12),声卡可以分为8位、16位、32位等。

A、接口总线

B、采样频率

C、量化位数

D、量化误差

标准答案:c

知识点解析:声音信号是一种模拟信号,计算机要对它进行处理,必须将它转换成

数字声音信号,即用二进制数字的编码形式来表示声音。最基本的声音信号数字化

方法是采样和量化方法。采样是把时间连续的模拟信号转换成时间离散、幅度连续

的信号。量化处理是把嗝度上连续取值的每一个样本转换为离散值表示。量化后的

样本是用二进制数来表示的,二进制数位数的多少反映了度量声音波形幅度的精

度,称之为量化位数或量化精度。依据量化位数(或量化精度),声卡可以分为8

位、16位、32位等。

13、将一幅分辨率为640x480像素,具有224种彩色的图像以我国PAL制的视频

标准无闪烁显示动画4秒,则该动画全部图像所占用的存储量约为(13)。

A、8.80MB

B、7.37MB

C、87.89MB

D、737.28MB

标准答案:C

知识点解析:以我国PAL制的视频标准无闪烁显示动画,则需每秒达到25帧以

上。设一幅分辨率为640x480像素,224种彩色的图像所包含的数据量D1。

D1=640x480x24b=7372800b再假设无闪烁显示动画4秒所用的全部图像占用的存

储量D20D2=25x4x7372800b=737.28x106b=87.89MB

14、多方多媒体会话控制组(IETF的一个工作组)制定了一组会话控制协议来服务互

联网上的多媒体应用。其中(14)来描述会话包含的媒体类型。

A、SDP

B、SAP

C、SIP

D、SCCP

标准答案:A

知识点解析:互联网工程任务组1ETF的多方多媒体会话控制组(MMUSIC)提出的

会话描述协议(SDP)用于描述SIP(会话初始协议)会话中支持的媒体类型。它只是一

种用于会话描述的格式(协议),是用于在不同传输协议间传递消息的通知协议,其

主要目的是解决多媒体会话通知、邀请和会话的初始化工作。SDP消息的基本内

容包括会话信息(会话名和目的、会话时间、会话使用的带宽及会话的用户信息等)

和媒体信息(媒体类型、传输协议、媒体格式、多播地址和媒体传输端口.以及IP

单播会话的联系地址和媒体传输端口等)。一个会话描述中可能包含一个或多个媒

体层的信息。会话通告协议(SAP)是为了通知一个多播的多媒体会议或其他多播会

话而将相关的会话建立信息发送给所期望的会议参与者。该协议本身并不建立会

话,它只是将建立会话所必需的信息(如所采取的视频或音频编码方式)通知给其他

在一个多播组内的参与者,当参与者接收到该通知数据包,就可以启动相应的工具

并设置正确的参数,向该会议的发起者建立会话。会话初始化协议(SIP)是一种应

用层上的信令控制协议,用于初始、管理和终止分组网络中的语音和视频会话,即

用来生成、修改和终结一个或多个参与者之间的会话。它采用C/S结构的消息机

制,分布式控制,其语法和语义在很大程度上借鉴了HTTP和SMTP,简单灵活且

易于实现。SIP采用文本形式表示消息的词法和语法,容易被攻击者模仿、篡改,

因此,SIP主要使用认证和数据加密两种安全机制。其中,认证用于鉴别消息发送

者的合法性,以确保机密信息在传输过程中没有被篡改,防止攻击者修改或冒名发

送SIP请求或响应。数据加密用于保证SIP通信的保密性,只有特定的接收者才可

以解密并浏览数据。SCCP是7号信令用户部分的一种补充功能级,该协议位于消

息传输部分协议(messagetransferpart,MTP)之上,为MTP提供端到端路由选择服

务。

15、软件开发中的瀑布模型典型地刻画了软件生存周期的各个阶段,与其最相适应

的软件开发方法是(15)。

A、构件化方法

B、结构化方法

C、面向对象方法

D、快速原型方法

标准答案:B

知识点脑析:软件开发包括需求分析、设计、编码、测试和维护等阶段。瀑布模型

将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运

行维护等6个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑

布流水,逐级下落。瀑相模型强调文档的作用,并要求每个阶段都要仔细验证。结

构化开发方法的生存周期划分与瀑布模型相对应,因此也是与其最相适应的软件开

发方法。对于本题的选项A,OMG描述构件的定义为,构件是一个物理的、可替

换的系统组成部分,它包装了实现体且提供了•组接口的实现方法。构件化方法是

以过程建模为先导、以沟架为中心、基于构件组装的应用系统开发方法。它可以裁

剪为面向对象方法,适合于构件组装模型。构件化方法和面向对象方法鼓励构件组

装(复用),面向对象过程沿演化的螺旋迭代,因此它与瀑布模型软件开发思路不相

适应。对于选项C,对象是指由数据及其容许的操作所组成的封装体。所谓面向对

象就是基于对象的概念,以对象为中心,以类和继承为构造机制,来认识、理解和

刻画客观世界,设计、沟建相应的软件系统。而面向对象方法是一种把面向对象的

思想应用于软件开发过程中并指导开发活动的系统方法,简称00(Object.

Oriented)方法。对于选项D,快速原型模型的第一步是建造一个快速原型,实现客

户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软

件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正

需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。显然,快速原

型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有

显著的效果。

16、以下不属于软件工程需求分析阶段任务的是(16)。

A、分析软件系统的数据要求

B、确定软件系统的功能需求

C、确定软件系统的性能要求

D、确定软件系统的运行平台

标准答案:D

知识点解析:需求分析阶段的主要任务是为一个新系统定义业务需求,该阶段的关

键是描述一个系统必须做什么(或者一个系统是什么),而不是系统应该如何实现。

它通常被划分为5个工作阶段:问题分析、问题评估和方案综合、建模、规约和复

审。具体来说,需求分析阶段需完成以下要求:①确定软件系统的功能需求和非

功能需求;②分析软件系统的数据要求;③导出系统的逻辑模型;④修正项目开

发计划;⑤如有必要,可以开发一个原型系统。对于本题的选项D,确定软件系

统的运行平台是系统设计阶段的工作任务之一。

17、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组

成内容之一,常用的加工描述方法有(17)。

A、结构化语言、数据流图和PAD图

B、结构化语言、IPO图和H1P0图

C、结构化语言、判定树和判定表

D、数据流图、判定树和判定表

标准答案:c

知识点》析:在结构化分析中,数据流图以图形的形式描述了系统的逻辑模型,而

数据字典是以文字的形式描述系统的逻辑模型。数据流图没有对图中各成分进行说

明,利用数据字典为数据流图中的每个数据流、数据存储、加工、外部实体及组成

数据流或文件的数据项做出说明。其中对加工的描述称为“小说明”,或称为“加工

逻辑说明”,它描述了输入数据流、输入文件与输出数据流、输出文件之间的逻辑

关系。常用的加工逻辑描述方法主要有结构化语言、判定树和判定表。

18、(18)可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设

计。

A、实体.关系图

B、数据字典

C、IPO图

D、判定表

标准答案:A

知识点解析:实体-关系(E-R)模型将现实的信息结构统一用实体、属性及实体之间

的关系来描述,它可用于描述数据流图中数据存储及其之间的关系。实体是客观存

在并可互相区分的“事物实体必须有一组表现其特征的“属性”来描述。关系是实

体之间存在的对应的联系,关系也可以有属性。例如,在某学生选课系统中使用

E-R图来描述时,通常学生的学号定义为“学生”这一实体的属性。

19、集成测试有各种方法,以下关于集成测试的叙述中,说法错误的是(19)。

A、增量式集成测试容易定位错误,排除错误

B、非增量式集成测试不能充分利用人力,会拖延工程进度

C、增量式集成测试的强度大,测试更彻底

D、即使各个模块都通过了测试,但系统集成以后仍可能出现错误

标准答案:B

知识点解析:集成测试也称组测试,是把系统的各个模块按照系统设计说明书的要

求组合起来进行测试。组合的过程可以是增量式的和非增量式的。所谓非增量式测

试是先分别测试各个模决,然后把所有的模块组合起来进行总体测试。而增量式测

试是先测试一个模块,然后再加入一个模块进行测试,通过不断地增加模块,进行

名次测试,最后完成整个系统的测试。这两种测试方法的优缺点对比如表5-9所

zj\o

*5-9非增■式和增■式澜试优缺点对比覆

«aa——g■式

落球定位不8■定位债保容易定住惕说.梅脓收好

■武崔度小大.先加入的幡欢纥过多次宽试,潴试更指出

■试工体,小大

KUU&Jt时各个楼城可以先打珑慎.E快时佚法厦■M第蛭8塔度慢

白中白卜的墙加雷舞区耳♦博快

於&序的个中回修状的谢达■毫要偏动履安和斛H软

。底再1_的增加需要也写粗讹01仇

20、以下关于维护软件所需的成本叙述中,说法正确的是(20)。

A、纠正外部和内部设计错误比纠正源代码错误需要更大的成本

B、需求定义纠错的成本小于源代码纠错的成本

C、用户文档需要经常更新,其维护成本超过了纠正设计错误的成本

D、与需求定义相比,源代码的文字量大得多,所以源代码的维护成本更高

标准答案:A

知识点解析:根据系统开发的生命周期可知,系统设计阶段在前,软件编码阶段在

后,纠正开发阶段早期的错误要比纠正后期的错误代价大,因此,纠正外部和内部

设计错误比纠正源代码缙误需要更大的成本c

21、多个并发进程使用一个互斥信号量S时,如果S=0,则表示(21)。

A、有一个进程在临界区中

B、有一个进程在临界区中,另一个进程正在等待进入临界区

C、有多个进程在临界区中

D、有一个进程在临界区中,另一些进程正在等待进入临界区

标准答案:A

知识点解析:由于在系统中,多个进程竞争同一资源可能会发生死锁,若无外界条

件作用,这些进程都将永远不能再向前推进。为此,在操作系统的进程管理中最常

用的方法是采用信号量(Semaphore)机制。信号量是表示资源的实体,是一个与队

列有关的整型变量,其值仅能由P、V操作改变。“P操作”是检测信号量是否为正

值,若不是,则阻塞调用进程;“V操作”是唤醒一个阻塞进程恢复执行。根据用途

不同,信号量分为公用信号量和私用信号量。公用信号量用于实现进程间的互斥,

初值通常设为1,它所联系的一组并行进程均可对它实施P、V操作;私用信号量

用于实现进程间的同步,初始值通常设为0或n。信号量S是一个整数。当S>0

时,表示可供并发进程使用的资源数有S个;当S=0时,表示无资源可用,允许

有一个进程在临界区中;当SVO时,表示正在等待使用临界区的进程数为|S|(S的

绝对值)个。

22、当前磁盘读写位于注面号20,此时有多个磁盘请求,并按以下柱面号顺序送

至磁盘驱动器:10、22、20、2、40、6、38。寻道时,移动一个柱面需6ms。采

用(22)算法总寻道时间为348ms。

A、电梯调度算法

B、先来先服务调度算法

C、最短时间优先调度算法

D、改进型电梯调度算法

标准答案:D

知识点解析:当前磁盘读写位于柱面号20,寻道时移动一个柱面需6ms。当按

10、22、20、2、40、6、38柱面号顺序送至磁盘驱动器时,若按改进的电梯调度

算法计算,磁头移动顺序为:(20)—>20—>22―>38―>40—>10―>6―>2»磁头移动总量是

58柱面,总寻道时间等于58x6ms=348ms。若按先来先服务调度算法计算,磁头移

动顺序为:(20)->10T22120T2T4016T38,磁头移动总量是146柱面,总寻道

时间是:146x6ms=876ms。若按下一个最邻近柱面调度(即最短时间优先调度)算法

计算,磁头移动顺序为:(20)-20—22—10—6-2-38-40,磁头移动总量是60

柱面,总寻道时间是:60x6ms=360mso

23、页式存储系统的逻辑地址是由页号和页内地址两部分组成。假定页面的大小为

4KB,地址变换过程如图5-2所示。图5-2中有效地址经过变换后,十进制物理地

址a应为(23)。

A、2500

B、4548

C、8644

D、33220

标准答案:D

知识点解析:在页式存储管理方案中,有效地址除以页面的大小,所得结果取整为

页号,取余数为页内地址。依题知,该页式存储系统的页面的大小为

4KB=4x2l0=4096B,有效逻辑地址为8644。8644/4096=2.......452,其中商2为页

号,余数452为页内地址。查图5・2的页表得知,页号为2所对应的物理块号为

8,因此a的物理地址为8x4096+452=33220。

24、除了I/O设备本身的性能之外,影响操作系统I/O数据传输速度的主要因素是

(24)。

A、Cache存储器性能

B、CPU的字长

C、系统总线的传输速率

D、主存储器的容量

标准答案:C

知识点解析:除了I/O设备本身的性能外,系统总线的传输速率是影响嵌入式系统

I/O数据传输速度的主要因素。

25、计算机文件系统的多级目录结构是(25)。

A、双链表结构

B、散列结构

C、线性结构

D、树形结构

标准答案:C

知识点解析:操作系统对文件的管理,是通过编目方法实现的。即根据一定特征或

需要,把大量文件分配在不同的目录下存放。多级目录结构,即文件夹(子目录)呈

层次关系,每个磁盘只有一个根结点,称为根目录。向下有若干个子结点,每个子

结点都可以作为父结点。再向下分出若干个子结点,即子目录的嵌套。形象地看就

像一棵树,所以也叫树形目录结构。线性结构、散列结构和双链表结构都是数据存

储的选择方式,与题目中文件系统没有关系。

26、某台按字节编址的8位计算机系统中,采用虚拟页式存储管理方案,页面的大

小为1KB,且系统中没有使用快表(或联想存储器)。如图5-3所示的是划分成6个

页面的用户程序。图5-3中swapA,B是16位的指令,A和B表示该指令的两个

16位操作数。sw叩指令存放在内存的1023单元中,操作数A存放内存的3071单

元中,操作数B存放在内存的5119单元中。执行swap指令将产生(26)次缺页中

断。图,3柒划分成6个页面的用户程序

A、3

B、4

C、5

D、6

标准答案:c

知识点3析:由于该8位计算机系统采用虚拟页式存储管理方案,操作系统将进程

的每一页离散地分配到主存的多个物理块中,因此,系统需要为每个进程建立一张

页面映射表(简称页表),用于记录每个页面在主存中对应的物理块号。通常,页表

存放在主存中。进程在执行时,首先查找页表,然后再取指令或者取数据。可见执

行16位的swap指令时,首先需要取指令,即先访问页表,取指令的高字节,接着

再一次访问页表,取指令的低字节,共需访问主存4次。然后取操作数A,访问页

表,取操作数A的高字节,再访问页表,取操作数A的低字节,共需访问主存4

次。同理,取操作数B也需要访问主存4次。由以上分析可知,执行swap指令共

需要访问12次主存。在虚拟(请求)分页存储系统中,由CPU的地址变换机构根据

页表中的状态位判断是否产生缺页中断,然后调用操作系统提供的中断处理例程。

缺页中断的特殊性主要体现在以下两点:①缺页中断在指令执行期间产生和法行

处理,而不是在一条指令执行完毕之后。所缺的页面调入之后,重新执行被中断的

指令。②一条指令的执行可能产生多次缺页中断。由于内容按字节编址,页面的

大小为1KB,swapA,B是16位的指令,因此对于sw叩指令存放在内存的1023

单元中,其实际上需要存放在第0页的最后一个单元和第I页的第1个单元中。同

理,操作数A存放在第2页的最后一个单元和第3页的第1个单元中;操作数B

存放在第4页的最后一个单元和第5页的第1个单元中。因为swap指令本身和两

个操作数A,B都跨越相邻外存页的分界处,所以将产生5次缺页中断,且必须由

CPU硬件确保对多个现场的保存。

27、C语言属于(27)程序设计范型,该范型将软件程序归结为数据结构、算法过程

或函数的设计与确定,程序的执行被看做是各过程调用的序列。

A、函数式

B、过程式

C、面向逻辑

D、面向对象

标准答案;B

知识点解析:程序设计范型是指程序设计的体裁。目前代表性的程序设计范型主要

有过程式程序设计范型、函数式程序设计范型、面向逻辑的程序设计范型和面向对

象程序设计范型,如表5-10所示。

表5-10程序设计范型说明表

类型说明例子

过程式程序设将软件程序归结为数据结构、算法过程或函数的设计与确

Pascal语言、畸言

计范型定,程序的执行被看做是各过程调用的序列

函数式程序设将程序看做是“描述输入与输出之间的关系”的一个数学函

Lisp语言

计范型数

面向逻辑的程

将程序设计归结为列举事实、定义逻辑关系等Prolog语言

序设计范型

面向对象程序将程序归结为一系列对象类,通过继承关系、消息传递等联

设计范型结起来的结构

28、当一次函数调用发生时,对其执行过程正确描述的是(28)。

A、复制实参变量的值一控制流转移到该函数的起始位置一分配一个栈帧一开始执

行该函数一控制流返回到函数调用点

B、控制流转移到该函数的起始位也一复制实参变量的值一分配一个栈帧一开始执

行该函数一控制流返回到函数调用点

C、控制流转移到该函数的起始位置一分配一个栈帧一复制实参变量的值一开始执

行该函数一控制流返回到函数调用点

D、分配一个栈帧一复制实参变量的值一控制流转移到该函数的起始位置一开始执

行该函数一控制流返回到函数调用点

标准答案:D

知识点解析:当一次函数调用发生时,其执行过程可归纳为以下5个步骤:①在

内存的栈空间中为其分配一个栈帧,用来存放该函数的形参变量和局部变量;②

把实参变量的值复制到相应的形参变量中;③控制流转移到该函数的起始位置;

④该函数开始执行;⑤当这个函数执行完以后,控制流和返回值返回到函数调用

点。

29、执行C程序代码“inta=l;intb=O;intc=O;intd=(++a)*(c=l);”后,a、b、c>d的

值分别为(29)。

A、2,0,1,2

B、1,0,1,1

C、2,0,1,1

D、2,0,0,2

标准答案:A

知识点解析:本题的解题关键是理解“++a”,它代表使用该变量时要先将其值加

1,即“先加后用“,而a++则表示执行后a的值加1,即“先用后加因此执行C程

序代码"inta=l;intb=0;intc=0;intd=(++a)*(c=l);”后,a的值由1变为2,b的值为

0,c的值由0变为1,而d=2xl=2。

30、某位参加软件资格水平考试的学生通过当当网购买相关考试图书,其登录的电

■•■»3AM•、・・・♦■一«t、r—•-y*•«r•・・▼'・-,­,♦、••・•»••>-«\.t»、・、•♦

应政捷径典型考题解析与考点员通(系统分析师考出)

丛书名:飞总考试中心正在读*人),巳飒a。人)।h

作者:郭奋柱摘著

出版社:电子工业出版社

出版时向:2007-9-1字1031600

皈次;I页661

£雨时间:2007/09/01开

印次:«股审祇

ISBN:9787121047152包平装

所属分类:E9书»计望机/网瑞》计宜机理论

宦就二*诙8当当位:¥44.30折扣:T5折节省:¥1470

放入瞽并提

图5-4某电子商务网站交易界面

A、B2B

B、B2C

C、C2C

D、G2B

标准答案:B

知识点解析:B2B(Busincss-to-Busincss)是企业与企业之间通过互联网进行产品、

服务及信息交换的一种电子商务模式。电子商务根据其服务的对象不同,基本上可

以分为4种模式,即企业对企业(Business-to-Business,B2B)、政府对企业

(Government-to-Business,G2B)、企业对消费者(Busincss-to-Customcr,B2C)和消

费者对消费者(Customer-to-Customer,C2C)。消费者个人通过当当网(或卓越瓯等)

购买相关考试辅导用书,属于B2c的电子商务交易方式。

31、极限编程(XP)包含了策划、设计、编程和测试四个活动,其十二个最佳实践中

的“持续集成”实践在(31)活动中进行。

A、策划和设计

B、设计和编程

C、设计和测试

D、编程和测试

标准答案:D

知识点解析:对软件开发的看法可有多种观点,敏捷软件开发方法是一种创作与交

流的协作游戏。极限编程XP是敏捷开发的典型代表,其核心思想是强调入和人之

间的合作的因素和以敏捷性应对变化。它有四个核心价里:沟通

(Communication)^简单[Simplicily)、反馈(Feedback)和勇气(Courage)它包含「策

划、设计、编程和测试四个活动十二个最佳实践是指:规划策略(ThePlanning

Game),结对编程(Pairprogramming)、测试(Testing)、重构(Refracloring)、简单设

计(SimpleDesign)、代码集体所有权(CollectiveCodeOwnership)>持续集成

(ContinuousIntegration).现场客户(On-siteCustomer)、小型发布(SmallRelease)、

每周40小时工作制(40・hourWeek)、编码规范(CodeStandards)、系统隐喻(System

Metaphor)其中,“持续集成”实践在编程和测试活动中进行。

32、UP(统一过程)是用例驱动的、以架构为核心、迭代和增量的软件过程框架,它

提供了(32)的特性。

A、演进

B、敏捷

C、测试驱动

D、持续集成

标准答案:A

知识点解析:统一过程(UnitedProcess)是用例驱动的、以架构为核心、迭代和二曾量

的软件过程框架,它提供了一种演进的特性。它包括迭代的软件开发、需求管理、

使用基于构件的体系结沟、可视化软件建模、验证软件质量和控制软件变更等内

容。其中,统一过程的需求管理提供了有效需求分析的方法和步骤,它描述了如何

提取、组织和文档化需要的功能及约束;如何跟踪和文档化折衷方案及决策:如何

捕获和进行商业需求交流。过程中使用用例和场景来捕获功能性需求,并确保由它

们来驱动设计、实现和软件的测试,使最终系统能满足最终用户的需要。同时,统

一过程给开发和部署系统提供了连续的和可跟踪的线索。统一过程(UP)提供了在开

发组织中分派任务和责任的纪律化方法。其目标是在可预见的日程和预算前提下,

确保满足最终用户需求的高质量产品。对所有的关健开发活动,它为每个团队成员

提供了使用准则、模板和工具指导。而通过对相同基础知识的一致理解,使在进行

需求分析、设计、测试项目管理或配置管理等工作时,均能确保全体成员共享相同

的知识、过程和开发软件的视图。

33、FO/1FC9126软件质量模型中第一层定义了6个质量特性,并为各度量特性定

义了相应的质量子特性。子特性(33)属于可维护性质量特性。

A、适合性

B、易理解性

C、成熟性

D、稳定性

标准答案:D

知识点解析:根据《GB/T16260-1996(idtISO/IEC9126:1991)信息技术软件产品评价

质量特性及其使用指南》规定,软件的质量特性包括功能性、可靠性、易用性、效

率、可维护性、可移植性等6个方面,每个方面都包含若干个子特性,见表5-

表5-11软件的质量特性

质量特性子特性

功能性适合性、准确性、互操作性、依从性、安全性

可靠性成熟性、容错性、易恢复性

易用性易理解性、易学性、易操作性

效率时间特性、资源特性

可维护性易分析性、易改变性、稳定性、易测试性

可移植性适应性、易安装性、遵循性、易替换性

中,选项D的“稳定性”属于可维护性质量特性。选项A的“适合性”属于功能性质

量特性。选项B的“易理解性”属于易用性质量特性。选项C的“成熟性”属于可靠

性质量特性。

34、某公司采用的软件开发过程通过了CMM3认证,表明该公司(34)。

A、所有项目都采用根据实际情况修改后得到的标准软件过程来发展和维护软件

B、对软件过程和产品质量建立了定量的质量目标

C、建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制

D,可集中精力采用新技术新方法,优化软件过程

标准答案:A

知识点解析:CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可

定义、评价软件开发过程的成熟度,并提供提高软件质量的指导。CMM模型定义

了初始级(1级)、可重复级(2级)、定义级(3级)、管理级(4级)、优化级(5级)共5个

成熟度等级,低级别是实现高级别的基础。如果某公司通过了CMM3认证,则表

明了它的软件开发过程成熟度达到了3级标准,即管理和工程的软件过程已经文档

化、标准化,并综合成整个软件开发组织的标准软件过程。所有项目都采用根据实

际情况修改后得到的标准软件过程来发展和维护软件。

35、某软件开发从详细设计到集成测试各阶段所需的工作量估计(按软件工程师人

月数估计)如表5-1所示,这几个阶段分配的软件工程师和程序员人数如表5-2所

示。假设编码与单元测试阶段,软件工程师的生产率是程序员的2倍。若在该项目

的这几个阶段都增加一名软件工程师,并假定各个开发阶段串行工作,则这几个阶

段可以缩短(35)个月完成任务。

表5-1工作量估计表表5-2人员分配表

开发阶段估计所需人月数分组人数

开发阶段

详细设计6软件工程师程序员

编码与单元测试16详细设计2C

集成测试12编码与单元测试3

合计34集成测试3C

A、1.2

B、2.8

C、3.6

D、4.2

标准答案:B

知识点解析:由表5-1可知,编码与单元测试阶段所花费的时间大约是15个月,

即1名软件工程师需要15个月的时间才能完成。根据题目的假设:该阶段软件工

程师的生产率是程序员的2倍,贝IJ1名程序员需要花费30个月才能完成。根据表

5-1和表5-2给出的数据,可得到如表5-12所示的开发时间。

表5-12开发信息表

开发阶段分组人数

估计所需人月数所需时间(月)

软件工程师程序员

详细设计6206/2=3

编码与单元测试163216/(3+1)=4

集成测试123012/3=4

合计343+4+1=11

照表5-2的人员配置总共需要11个月才能完成这3个阶段的工作。若在每个阶段

都增加1名软件工程,则得到如表5・13所示的开发时间。此时只需8.2个月就可以

完成这3个阶段的工作,因此可以将工作缩短11-8.2=2.8个月。

表5-13人员配置表

分组人数

开发阶段估计所需人月数所需时间(月)

软件工程师程序员

详细设计6306/3=2

编码与单元测试164216/(4+1)=3.2

集成测试124012/4=3

合计342+3.2+4=8.2

36、以下①〜④是风险管理中的4个活动,其恰当的顺序是(36)。①选择风险管

理工具②研究风险处理方法③评估风险处理结果④风险识别、确认和度量

A、①一②—④一③

B、②一①一③一④

C、④->③一①一②

D、④―>②一①一③

标准答案:D

知识点解析:风险管理包含风险识别、风险预测、风险评估和风险控制等4个不同

的活动。风险识别是试图系统化的确定对项目计划(估算、进度、资源分配)的威

胁。风险识别的一个方法是建立风险条目检杳表,该检杳表可以用于识别风险、已

知的及可预测的风险。风险预测又称风险估算,它从两个方面评估一个风险:风

险发生的可能性或概率,以及风险发生所产生的后果。在进行风险评估时经常采

用定义风险参照水准的方法。对于大多数软件项目来说,成本、进度和性能就是3

种典型的风险参照水准。风险控制的目的是辅助项目组建立处理风险的策略。

个有效的策略必须考虑风险避免、风险监控、风险管理及意外事件计划等问题。

依照试题给出的风险管理的4个活动,其对应的顺序是:首先风险识别、确认和度

量,然后研究风险处理方法,接着选择风险管理工具,最后评估风险处理结果。

37、某工程计划如图5-5所示,由于任务A延迟了一天,为保证该工程按时完成,

应将任务(37)缩短一天,使成本增加最少。表5-3列出了各任务每缩短一天所需增

加的成本。

6-3某工程任务与母缩短一天所需憎加的成本表

任务每缩短一天需要增加的成本任务每缩短一天需要增加的成本

A4E2.5

B6F2.5

C3G5

D2

fflM某工程计划图

A、B

B、C

C、D

D、E

标准答案:D

知识点解析:关键路径是一个相关任务序列,该序列具有最大总和的最可能工期。

关键路径决定了项目最早可能完成的时间。对于图5-5,其关键路径为:

A-B-E-G,共需23天。由于图5-5中任务A延误了一天,只有缩短处于关键

路径上的任务的完成时间,才可能保证工程按时完成。查表5-3中所列的数据可

知,将任务A、B、E、G缩短一天所增加的成本分别为:4、6、2.5和5,因此选

择将任务正缩短一天,是使成本增加最小的方法。

38、以下关于静态多态方法(函数)的重载叙述中,正确的是(38)。

A、其方法名(函数名)可以不同

B、必须在参数顺序或参数类型上有所不同

C、只需在返回值类型上有所不同

D、必须在返回值类型及参数类型上有所不同

标准答案:B

知识点解析:方法的重载必须保证方法的签名不同。其中,方法的签名是指方法

(函数)的名字及其参数的类型和顺序。重载要求在参数的顺序或参数类型上有所不

同,对返回值没有要求。

39、以下叙述中,说法正确的是(39)。

A、若对象A可以给对象B发送消息,那么对象A、B相互可见

B、对象间不能共享类定义的变量,但可通过类名访问静态变量(类变量)

C、封装反映了类间的一种层次关系,而组合反映了一种整体与部分的关系

D、单身模式能够保证一个类仅有一个实例

标准答案:D

知识点解析:若对象A可以给对象B发送消息,表明对象A可以调用对象B的方

法,那么对象A可以看见对象B。类也可以有变量,所有类的对象都共享该类的

变量,同时也可通过类名访问静态变量。单身模式(Singleton)是一种创建型模式,

它抽象了实例化过程,可帮助一个系统独立于如何创建、组合和表示它的对象。其

意图是保证一个类仅有一个实例(要注意,不是保证一个类的方法只能被一个唯一

的类调用),并提供一个访问它的全局访问点。

40、当(40)时,用例是捕获系统需求最好的选择。

A、系统具有很少的用户

B、系统具有很少的接口

C、系统算法复杂,功能单一

D、系统有很多参与者

标准答案:D

知识点解析:用例(usecase)描述了一个与系统参与者进行交互、并由系统执行的动

作序列。它是开发者与用户交流的工具,可用来定义系统的边界。当所开发的系统

有很多参与者时,用例是捕获系统需求的最好选择。

41、现有两个用例UC1和UC2。其中UC2是一个完整的用例,可被实例化,而

UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,

则UC1和UC2间的关系是“(44)”。

A、include

R、extend

C、generalize

D、call

标准答案:A

知识点解析:要注意本试题描述中的用词“精确位置'',说明用例UC1对用例UC2

的实现很重要。由试题的关键信息“UC1需要UC2中的事件流才可被实例化”可

知,作为一个完整的用例的UC2实现了用例UC1的部分功能。因此,应该使用包

含(include)关系来表示用例UC1和UC2之间的关系。如果一个用例明显混合了两

种(或两种以上)的不同场景,即在具体情况可能发生多种活动,可将这个用例分为

一个主用例和一个或多个辅助用例,可以使用选项B的扩展关系(extend)来表示用

例间的关系。选项C的“generalize”在UML可解释为“泛化”;选项D的“call”可解

释为“调用

42、在UML的动态建模机制中,(45)描述了对象之间动态的交互关系,还描述了

交互的对象之间的静态链接关系,即同时反映系统的动态和静态特征。

A、协作图(CollaborationDiagram)

B、状态图(StateDiagram)

C>活动图(ActivityDiagram)

D、序列图(SequenceDiagram)

标准答案:c

知识点解析:状态图用来描述一个特定对象的动态特征,描述了对象的各种状态及

各种状态之间的转换关系,一个状态图包括一系列的状态以及状态之间的转移。序

列图用来描述对象之间动态的交互关系,有很强的时间顺序性,说明对象之间何时

发送消息,何时返回,以及各种消息之间的先后关系。协作图也是反映了系统的动

态特征,反映对象之间的消息交互,与序列图相似。但与序列图不同的是,协作图

不但描述了对象之间的交互还描述了交互的对象之间的链接关系,同时反映了系统

的动态交互以及对象之间的静态链接关系,即同时反映了系统的动态和静态特征。

活动图描述的是一个连续的活动流,这些连续的活动流组合起来,共同完成系统的

某一项功能。

43、在较高的抽象层次上,传统的程序流程图与UML中的活动图最根本的区别在

于(46)。

A、两者采用不同的图形符号来描述

B、活动图不提供循环控制结构,而程序流程图提供

C、活动图不能表示并发活动,而程序流程图可以表示并发活动

D、程序流程图明确指定了每个活动的先后顺序,而活动图仅描述活动和必要的工

作顺序

标准答案:D

知识点解析:通常,传统的程序流程图简明扼要地表达出完成某个给定问题的确定

算法的逻辑操作过程,其条件行为用分支与合并来描述。在UML模型图中,“活

动图”是状态机的一种特殊情况,它强调对象间的挖制流,它既支持条件行为,也

支持并发行为(用分岔与汇合来描述)。因此,可以较容易地判断选项C的描述是错

误的,即活动图支持并发活动,而程序流程图一般限于顺序进程。选项B、D的描

述不是程序流程图与活动图的本质区别。

fategy

ContexiStrategy

ConleKlintertace()A/ffonthmfnterfsce()

A

ConcmtStraugyAConcrvttStratogyBConcret»Str«t>9yC

AlgodttwiilnierfaceOAlgomhmlrrterfaceOAlgonthmlnlerface()

图5・6某设计模式的类图

A、为特定的客户(或情况)提供特定系列的对象

B、定义一系列的算法并将它们一个个封装起来,使它们可以相互替换

C、将•个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的

表示

D、定义一个用于创建对象的接口,让子类决定实例化哪一个类

标准答案:B

知识点解析:图5-6UML类图所描绘的设计模式中的Stralegy(策略)模式。其设计

意图是:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。换

言之,Strategy(策略)模式使得算法可独立于使用它的客户而变化。Abstract

Factory(抽象工厂)模式的设计意图是:为特定的客户(或情况)提供特定系列的对

象。Builder(建造)模式的设计意图是:将一个复杂对象的构建与它的表示分离,使

得同样的构建过程可以创建不同的表示。FactoryMethod(TJ.方法)模式也称为

PolymorphicFaclory(多态性T厂)模式或VirtualConslruclor(虚拟构造器),其设计

意图是:定义一个用于创建对象的接口,让子类决定实例化哪一个类。

45、UML的设计视图包含了类、接口和协作,其中,设计视图的动态方面由(48)

表现。

A、协作图和构件图

B、活动图和用例图

C、类图和对象图

D、交互图和状态图

标准答案:D

知识点解析:类图和对象图反映了设计视图的静态特征,交互图、状态图和活动图

反映了系统的动态特征。

46、组合设计模式的(49)构件角色,表示叶节点对象没有子节点,实现构件角色声

明的接口。

A、Leaf

B、Right

C、Composite

D、Component

标准答案:A

知识点解析:组合模式以树形结构将被组合的对象和组合对象抽象为同一种对象,

使得用户对单个对象和组合对象的使用具有一致性。组合模式的组成如下。①抽

象构件角色Component:它为组合中的对象声明接口,也可以为共有接口实现默认

行为。②树叶构件角色Leaf:在组合中表示叶节点对象没有子节点,实现抽象构

件角色声明的接口。③树枝构件角色Composite:在组合中表示分支节点对象有子

节点,实现抽象构件角色声明的接口,存储子部件。组合模式中必须提供对子对象

的管理方法,不然无法完成对子对象的添加、删除等操作,也就失去了灵活性和扩

展性。如果在Component里面声明所有的用来管理子类对象的方法,以达到

Component接口的最大化。其目的是为了使客户在接口层次上树叶和分支的透明

性。但树叶是不存在于类的,因此Componenl声明的一些方法对于树叶来说是不

适用的。如果只在Composite里声明所有的用来管理子类对象的方法,就可以避免

上一种方式的安全性问题,但是由于叶子和分支有不同的接口,因此又失去了透明

性。

47、某面向对象系统中的文本显示类(TextView)和图片显示类(PictureView)都继承

了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者

带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但

希望最多只增加3个类,(50)设计模式可以实现该目的。

A^外观(Facade)

B、装饰(Decorate)

C、单例(Singleton)

D、模板方法(TemplateMethod)

标准答案:B

知识点解析:本试题4个选项所给出的四种设计模式的作用如下。外观(Facade):

为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容

易使用;装饰(Decorale):当不能采用生成子类的方法进行扩充时,动态地给一个

对象添加一些额外的功能:单例(Singleton):保证一个类仅有一个实例,并提供一

个访问它的全局访问点;模板方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论