【单选题】对算法设计时,其主要依据来自( )。
A、数据流图
B、E-R图
C、状态-迁移图
D、加工规格说明
答案:D
【单选题】表达式采用逆波兰式表示时,利用( )进行求值。
A、栈
B、队列
C、符号表
D、散列表
答案:A
【单选题】软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。目前,达到CMM第3级(已定义级)是许多组织努力的目标,该级的核心是 ( ) 。
A、建立基本的项目管理和实践来跟踪项目费用、进度和功能特性
B、使用标准开发过程(或方法论)构建(或集成)系统
C、管理层寻求更主动地应对系统的开发问题
D、连续地监督和改进标准化的系统开发过程
答案:B
解析:本题考查软件成熟度模型(CMM)的基本概念。建立基本的项目管理和实践来跟踪项目费用、进度和功能特性为可重复级的核心;使用标准开发过程(或方法论)构建(或集成)系统为已定义级的核心;管理层寻求更主动地应对系统的开发问题为已管理级的核心;连续地监督和改进标准化的系统开发过程为优化级的核心。
【单选题】在软件维护阶段,将专用报表功能改成通用报表功能,以适应将来可能的报表格式变化,则该维护类型为( )维护
A、正确性
B、适应性
C、完善性
D、预防性
答案:D
【单选题】软件项目管理所涉及的范围覆盖了整个软件( )。
A、生命周期
B、运行与维护过程
C、定义过程
D、开发过程
答案:A
解析:软件项目管理的对象是软件项目。为了使软件项目开发获得成功,必须对软件开发项目的工作范围、可能遇到的风险、需要的资源、要实现的任务、经历的里程碑、花费的工作量(成本)以及进度的安排等做到心中有数。这种管理的范围覆盖了整个生命周期,故正确答案为A
【单选题】采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行(请作答此空)次整数之间的比较。对于该排序算法,输入数据具有( )特点时,对整数进行从小到大排序,所需的比较次数最多。
A、9
B、10
C、12
D、13
答案:C
解析:采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序的过程如表所示。 综上,元素间共比较12次。从上表中的第4步可看出,当待插入的元素比已排序部分的所有元素都要小时,需要比较和移动的元素最多,因此当输入数据序列正好从大到小排列,而需要将其从小到大排序时,元素间的比较次数最多。
【单选题】下列安全协议中,与TLS最接近的协议是(10)
A、PGP
B、SSL
C、HTTPS
D、IPSec
答案:B
解析:SSL(Secure Socket Layer,安全套接层)是Netscape于1994年开发的传输层安全协议,用于实现Web安全通信。1996年发布的SSL 3.0协议草案已经成为一个事实上的Web安全标准。 TLS(Transport Layer Security,传输层安全协议)是IETF制定的协议,它建立在SSL 3.0协议规范之上,是SSL 3.0的后续版本。
【单选题】网络系统中,通常把( )置于DMZ区。
A、网络管理服务器
B、Web服务器
C、入侵检测服务器
D、财务管理服务器
答案:B
【单选题】对软件可靠性的理解,正确的是( )。①软件可靠性是指在指定条件下使用时,软件产品维持规定的性能级别的能力②软件可靠性的种种局限是由于随着时间的推移,软件需求和使用方式发生了变化③软件可靠性包括成熟性、有效性、容错性、易恢复性等质量子特性④针对软件可靠性中的容错性子特性应测试软件失效防护能力
A、①③
B、②③
C、①④
D、①②③④
答案:C
解析:本题考查可靠性测试的概念。②与③的理解是错误的,正确的理解是:软件可靠性的种种局限不是由于软件需求和使用方式发生了变化。软件可靠性包括成熟性、容错性、易恢复性、可靠性依从性等质量子特性。
【单选题】从认证中心CA获取用户B的数字证书,该证书用( )做数字签名,从用户B的数字证书中可以获得B的从取的公钥。
A、CA的公钥
B、CA的私钥
C、B的公钥
D、B的私钥
答案:B
解析:公钥用来加密和验证,私钥用来解密和签名,例如A向CA申请的数字证书,数字证书包含A的身份信息,A的公钥(用来保证信息的可靠完整传输),CA的数字签名也就是CA的私钥(用来证明证书的真实性)、用户的数字签名保证不可否认性。