单项选择题1、维护的副作用不包括()。1.文档2.编码3.过程4.数据2、“软件危机”产生的主要原因是()。1.没有维护好软件2.开发方法不当3.开发人员编写程序能力差4.软件日益庞大3、软件设计的主要任务不包括是()1.对模块内部的过程进行设计2.将分析阶段获得的需求说明转换为计算机中可实现的系统3.完成模块的编码和测试4.完成系统的数据结构和程序结构设计4、维护阶段产生的文档不包括()。1.软件问题报告2.维护申请报告3.软件修改报告4.开发进度报告5、在人工智能领域,目前最广泛使用的高级语言是()。1.Ada2.COBOL3.LISP4.FORTRAN6、软件维护困难不包括()。1.B.文档的不一致性2.F.软件维护不吸引人3.源程序错误多4.读懂别人程序的困难7、在E-R模型中,包含以下基本成分()。1.控制、联系、对象2.数据、对象、实体3.实体、属性、联系4.实体、联系、属性8、软件测试中设计测试实例主要由输入数据和()两部分组成。1.预期输出结果2.测试计划3.以往测试记录分析4.测试规则9、影响软件可维护性的主要因素不包括()。1.可理解性2.可修改性3.可测试性4.可用性10、以下哪个是能保持模块间的协调关系()1.SCCS2.交叉参照程序3.MAKE程序4.JAVA程序编译11、结构化分析,简称()1.SC2.CASE3.SA4.SD12、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。1.细节2.软件3.抽象4.总貌13、模块内聚度越高,说明模块内各成分彼此结合的程度越()。1.无法判断2.松散3.紧密4.相等14、从工程管理的角度来看,软件设计分两步完成()1.总体设计、详细设计2.系统分析、模块设计3.详细设计、总体设计4.模块设计、详细设计15、在软件结构化设计中,好的软件结构设计应该力求做到()。1.顶层扇入较少,中间层扇出较高,底层模块高扇入2.顶层扇入较少,中间层扇入较高,底层模块低扇入3.顶层扇出较少,中间层扇出较高,底层模块低扇入4.顶层扇出较高,中间层扇出较少,底层模块高扇入16、在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。1.时序网络2.E-R图3.框图4.DFD17、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。1.D.查阅测试记录2.分析软件结构3.阅读设计文档4.理解程序代码18、在UML图中,以下属于行为图的是()1.C.框图2.类图3.静态图4.活动图19、程序语言的编译系统和解释系统相比,从用户程序的运行效率来看()。1.两者大致相同2.不能确定3.后者运行效率高4.前者运行效率高20、FORTRAN语言的源程序是()结构。1.既是块状,又是嵌套2.既不是块状,又不是嵌套的3.块状4.分程序嵌套21、在下列的基本成分中,哪个不是数据流程图的基本成分?()1.信息处理2.外部实体3.信息存储4.系统状态22、软件生产过程中,需求信息由()给出。1.项目管理者2.软件分析设计人员3.软件用户4.程序员23、以下软件成本估算模型中,是动态多变量的模型有()。1.Halsted理论模型2.COCOMO模型3.Putnan估算模型4.Deiphi专家估算模型判断题24、系统结构图是精确表达程序结构的图形表示法,可将系统结构图当作程序流程图使用。1.A.√2.B.×25、软件开发小组的组成人员的素质应该好,而人数则不宜过多。1.A.√2.B.×26、完成测试后,为了缩短源程序的长度应删去源程序的注释。1.A.√2.B.×27、在完成测试后,为了缩短源程序的长度应删去源程序的注释。1.A.√2.B.×28、黑盒测试主要是对内部操作的测试.1.A.√2.B.×29、对于递归的问题应使用递归的过程,这样做可提高编程效率。1.A.√2.B.×30、黑盒测试主要是对内部操作的测试。1.A.√2.B.×31、在内存能容纳的前提下,使模块尽可能大,以便减少模块的个数。1.A.√2.B.×32、模块的内聚度应尽可能小。1.A.√2.B.×33、在初步设计时要注意划分软件的层次,但层次的划分具有很大的人为因素。1.A.√2.B.×34、在详细设计阶段,应选择时间效率和空间效率尽可能高的算法。1.A.√2.B.×35、好的测试用例应能证明软件是正确的。1.A.√2.B.×36、为了便于共享,建议多用全程数据结构。1.A.√2.B.×37、数据流图表示了系统的物理模型。1.A.√2.B.×38、为了便于共享,建议多用全程数据结构。1.A.√2.B.×39、软件测试只能发现错误,但不能保证测试后的软件没有错误。1.A.√2.B.×主观题40、软件维护申请报告由____填写。参考答案:用户41、任何算法都可由___、___和___三种基本控制结构描述之。参考答案:顺序结构,分支结构,循环结构42、CASE工具的平台集成指工具运行在相同的________平台上。参考答案:硬件/操作系统43、应该从____、____、现时和有效四个方面验收软件需求。参考答案:一致、完整44、在单元测试和渐增式集成测试中需要编写测试软件,测试软件包括两类,一类是___程序,另一类是___程序。参考答案:存根程序,驱动程序45、数据流图和数据字典共同构成了系统的___模型,是需求规格说明书的主要组成部分。参考答案:逻辑46、____又称排错或纠错,是在测试发现一个错误后消除错误的过程。它与软件测试不同,是在进行了成功的测试之后才开始的工作。参考答案:调试47、IPO图能够方便描述___、对数据的___和___之间的关系。参考答案:输入数据,处理,输出数据48、总体设计的任务是设计___结构。参考答案:软件49、软件项目管理的主要对象包括____、_____和_____。参考答案:产品、过程和资源50、软件的一般定义为:___。参考答案:计算机系统中的程序及其文档称为软件51、什么是模块?参考答案:模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。52、UML的语义是定义在一个四层建模概念框架中的,请简述这四层分别的概念。参考答案:(1)元元模型层:由UML最基本的元素“事物”组成,代表要定义的所有事物;(2)元模型层:由UML基本元素组成,包括面向对象和面向构件的概念;(3)模型层:由UML模型组成,这一层的每个概念都是元模型层中概念的实例,这一层的模型通常称为类模型或类型模型;(4)用户模型层:由UML模型的例子组成,这一层中每个概念都是模型层的一个实例,也是元模型层概念的一个实例。53、什么是改正性维护?参考答案:改正性错误是指对软件诊断出的错误进行改正的一种维护。诊断并改正在软件使用过程中出现的错误的过程。54、什么是软件工程?参考答案:软件工程:指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。55、可重用的软件成分当中包括项目计划和成本估算,怎样重用这些成分?这样做能带来什么收益?参考答案:项目计划与成本估算都算是可重用的软件成分之一。对项目计划的重用,可以减少用于制定计划的时间,也降低了与建立进度表和进行风险分析等活动相关联的不确定性。而成本估算的重用,在不同项目中经常含有类似的功能,所以有可能在只做极少修改或根本不做修改的情况下,对其进行重用,从而降低软件开发的成本。56、结构化维护与非结构化维护的主要区别是什么?参考答案:与非结构化维护相比,结构化维护能增加预期效果的确定性,减少人力的浪费并提高维护的总体质量。57、杀毒软件的病毒库升级属于哪种维护?为什么?参考答案:改正性维护。因为杀毒软件病毒库的升级主要是针对最新出现的病毒,而软件目前还不具备查杀能力,可能会引发软件出现问题,从而进行的改正性工作。58、白盒测试与黑盒测试的概念。参考答案:白盒测试(又称为结构测试):前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。黑盒测试(又称为功能测试):是指把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如:数据库或文件)的完整性。59、单元测试的内容有哪些?参考答案:(1)模块接口的测试(2)局部数据结构的测试(3)重要的执行通路的测试(4)出错处理通路的测试(5)边界测试60、软件可靠性是怎么定义的?参考答案:软件可靠性:是指一个程序按照用户的要求和设计的目标,执行其工能的正确程度。一个可靠的程序应该是正确的、完整的、一致的和健壮的。61、什么是内容耦合?参考答案:内容耦合:一个模块直接访问、修改或操作另一个模块的内部数据,或不通过正常入口直接转入另一个模块而产生的耦合。(应该消除)62、有穷状态机的内容包括哪几个部分?参考答案:有穷状态机主要包括以下5个部分:状态集J:J是一个有穷的非空状态集;输入集K:K是一个有穷的非空输入集;由当前状态和当前输入确定下一个状态(次态)的装换函数T:T是一个从(J—F)×K到J的转换函数;初始态S;终态集F。63、试描述测量程序设计人员生产率的两种度量方法,并对其优点和缺点做简短的评述。参考答案:代码行度量技术:这种代码行度量技术虽然比较简单,但是他适用的范围却是非常有限的。当一个系统规模比较大时,有时难以根据经验估算出所需代码行数,则可编写一些试验编码得到一个比较准确的代码行数估计。但这样做很花时间,代价也很昂贵。所以只有十分关键的程序而且其代码行数很不清楚、对总成本的错误影响特别大时才采用这种方法。功能点度量技术:功能点度量技术与所使用的程序设计语言无关,并且没有涉及系统本身的算法复杂性,所以它适合于算法比较简单的事务处理系统软件的规模度量,对算法较复杂的大型软件系统就不合适了。64、对《学生成绩管理系统》的模块,写出进行功能性测试时的测试用例的设计。参考答案:以登录模块中管理员的登录为例,其余学生根据详细设计说明书自己完成。65、下面的伪码写出的程序结构是一个非结构化的,请写出与之等价的结构化设计,提示:使用flagdowhileq=0......ifr=0thengotoCenddow=0x=0C:y=0Z=0参考答案:flag=truedowhileq=0andflag......ifr=0thenflag=falseenddoifflagw=0x=0endifC:Y=0Z=0