【单选题】There is nothing in this world constant but inconstancy.—SWIFT Project after project designs a set of algorithms and then plunges into construction of customer-deliverable software on a schedule that demands delivery of the first thing built.In most projects,the first system built is( )usable.It may be too slow,too big,awkward to use,or all three.There is no(请作答此空)but to start again,smarting but smarter,and build a redesigned version in which these problems are solved.The discard and( )may be done in one lump,or it may be done piece-by-piece.But all large-system experience shows that it will be done.Where a new system concept or new technology is used,one has to build a system to throw away,for even the best planning is not so omniscient(全知的)as to get it right the first time.The management question,therefore,is not whether to build a pilot system and throw it away.You will do that.The only question is whether to plan in advance to build a( ),or to promise to deliver the throwaway to customers.Seen this way,the answer is much clearer.Delivering that throwaway to customers buys time,but it does so only at the( )of agony(极大痛苦)for the user,distraction for the builders while they do the redesign,and a bad reputation for the product that the best redesign will find hard to live down.Hence plan to throw one away;you will,anyhow.
A、alternative
B、need
C、possibility
D、Solution
答案:A
解析:题意想要表达的意思是没有其他办法,正确答案为A,可供选择的。附(参考翻译):世界上没有一成不变的东西.——斯威夫特项目组设计了一套项目算法,在按照约定交付给客户时发现了该软件存在结构性的问题。在大多数项目中,建立的第一套系统几乎是不可用的,它可能运行太慢、数据太大、使用不方便等,或者这三者都有。除了重新开始之外我们别无选择,虽然很痛苦但是我们可以更加睿智地构建一个重新设计的版本,解决掉存在的问题。可以一次全部丢弃和重构,也可以分批进行。但是从过往的经验来看,所有的大型系统都必然经历这样的过程。在使用时系统研究新概念或新技术,就必须建立一个系统并抛弃,因为即使最好的规划也不能保证考虑到方方面面,使第一次便获得让人满意的结果。因此,管理并不是考虑是否需要建立一项试验系统然后又把它扔了,因为这是必须的。问题仅在于是否要计划提前打造产品,或作出承诺,为客户提供这种必然会被替换的产品。如果这样来考虑,答案是很清楚的。为客户提供这类产品需要花费时间,但对用户来说痛苦的代价是巨大的,会使建设者他们重新设计时分心,坏的声誉也会导致最好的重新设计难以落实。所以将舍弃写进你的计划;无论怎样,你都会的。
【单选题】以下不属于单元测试测试内容的( )。
A、模块接口测试
B、局部数据测试
C、边界条件测试
D、集成测试
答案:D
解析:本题考查单元测试的测试内容。单元测试是指对软件中的最小可测试单元进行检查和验证。主要测试的内容为:边界测试、错误处理测试、路径测试、局部数据结构测试和模块接口测试。单元测试、集成测试和系统测试属于不同阶段进行的测试,故正确答案为D。
【单选题】某开发小组欲开发一个大型软件系统,需求变化较小,此时最不适宜采用( )过程模型。
A、瀑布
B、原型
C、增量
D、螺旋
答案:B
解析:本题考查软件开发过程的基础知识。 瀑布模型、增量模型和螺旋模型都适宜大型软件系统的开发,原型模型更常用于小规模软件系统的开发。
【单选题】为说明某一问题,在学术论文中需要引用某些资料。以下叙述中,( )是不正确的。
A、既可以引用发表的作品,也可以引用未发表的作品
B、只能限于介绍,评论作品
C、只要不构成自己作品的主要部分,可以适当引用资料
D、不必征得原作者的同意,不需要向他支付报酬
答案:A
解析:选项A的说法显然是错误的,因为为说明某一问题,在学术论文中需要引用某些资料必须是已发表的作品,但只能限于介绍和评论作品,只要不构成自己作品的主要部分,可以适当引用资料,而不必征得原作者的同意,不需要向他支付报酬。故正确答案为:A
【单选题】软件内部/外部质量模型中,( )不是功能性包括的子特性。
A、适合性
B、准确性
C、容错性
D、保密安全
答案:C
解析:软件质量模型有功能性、可靠性、易使用性、高效性、可维护性、可移植性等六大质量特性,其中功能性包括适用性、准确性、互操作性、符合性、保密安全性五个子特性。
【单选题】若某计算机采用8位整数补码表示数据,则运算( )将产生溢出。
A、127+1
B、-127-1
C、-127+1
D、127-1
答案:A
【单选题】以下关于等价类划分法的叙述中,不正确的是( )。
A、如果规定输入值string1必须是‘\0’结束,那么得到两个等价类,即有效等价类{string1
string1以‘\0’结束},无效等价类{string1
string1不以‘\0’结束}
B、如果规定输入值int1取值为1、-1两个数之一,那么得到3个等价类,即有效等价类{int1
int1=1}、{int1
int1=-1}无效等类价类{int1
int1≠1并且int1≠-1}
C、如果规定输入值int2取值范围为-10~9,那么得到的两个等价类,即有效等价类{int2
-10<=int2<=9},无效等价类{int2
int2<-10或者>9}
D、如果规定输入值int3为质数,那么得到两个等价类,即有效等价类{int3
int3是质数},无效等价类{int3
int3不是质数}
答案:C
解析:划分等价类的6条原则: (1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类 (2)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可以确立一个有效等价类和一个无效等价类 (3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类 (4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类 (5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则) (6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类 选项C属于规定了输入数据的取值范围,因此应该得到一个有效等价类{int2|-10<=int2<=9}和两个无效等价类{int2|int2<-10}、{int2|int2>9}。
【单选题】能隔离局域网中广播风暴、提高带宽利用率的设备是( )
A、网桥
B、集线器
C、路由器
D、交换机
答案:C
【单选题】在进程状态转换过程中,可能会引起进程阻塞的原因是( )
A、时间片到
B、执行V操作
C、I/O完成
D、执行P操作
答案:D
解析:时间片到:进程会从执行态转到就绪态,继续等待时间片轮转;执行V操作:释放资源,此时激活等待资源的进程进入就绪状态,而不是进入阻塞状态;I/O完成 : I/O完成 后会进入就绪状态,当I/O请求的时候才可能进入阻塞状态;执行P操作:申请资源,当资源不足时,进程会被阻塞。
【单选题】属于CPU中算术逻辑单元的部件是( )。
A、程序计数器
B、加法器
C、指令寄存器
D、指令译码器
答案:B
解析:本题考查计算机系统基础知识。 程序计数器、指令寄存器和指令译码器都是CPU中控制单元的部件,加法器是算术逻辑运算单元的部件。