您好,欢迎访问三七文档
1.软件工程的概念是哪年提出的(B)。A.1988B.1968C.1948D.19282.瀑布模型的关键不足在于(D)。A.过于简单B.各个阶段需要进行评审C.过于灵活D.不能适应需求的动态变更3.以下哪一项不是软件危机的表现形式(C)。A.开发的软件不满足用户需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。A.简化、压缩的B.详细的C.彻底的D.深入的5.结构化设计是一种面向(A)的设计方法。A.数据流B.模块C.数据结构D.程序6.与确认测试阶段有关的文档是(A)。A.需求规格说明书B.概要设计说明书C.详细设计说明书D.源程序7.软件开发的需求活动,其主要任务是(D)。A.给出软件解决方案B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型8.以下说法错误的是(A)。A.文档仅仅描述和规定了软件的使用范围及相关的操作命令B.文档也是软件产品的一部分,没有文档的软件就不成软件C.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量D.高质量文档对于发挥软件产品的效益有着重要的意义9.一个项目是否开发,从经济上来说是否可行,归根结底是取决于(A)。A.成本估算B.项目计划C.工程管理D.工程网络图10.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)。A.隐藏复杂性B.信息隐蔽C.经常类的复用D.类的开发11.面向对象的主要特征除对象惟一性、封装、继承外,还有()。A.多态性B.完整性C.可移植性D.兼容性12.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。A.数据流图B.状态图C.系统结构图D.用例图13.面说法正确的是()。A.经过测试没有发现错误说明程序正确B.测试的目标是为了证明程序没有错误C.成功的测试是发现了迄今尚未发现的错误的测试D.成功的测试是没有发现错误的测试14.()能够有效地检测输入条件的各种组合可能会引起的错误。A.等价类划分B.边界值分析C.错误推测D.因果图15.火车是一种陆上交通工具。火车和陆上交通工具之间的关系是()关系。A.组装B.整体部分C.hasaD.一般特殊16.软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作17.使用程序设计的控制结构导出测试用例的测试方法是()A、黑盒测试B、白盒测试C、边界测试D、系统测试18.软件详细设计的主要任务是确定每个模块的()A、算法和使用的数据结构B、外部接口C、功能D、编程19.软件结构图的形态特征能反映程序重用率的是()A、深度B、宽度C、扇入D、扇出20.为了提高模块的独立性,模块内部最好是()A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚21.软件是一种()A、程序B、数据C、逻辑产品D、物理产品22.需求分析最终结果是产生()A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告23.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()A、纠正性维护B、适应性维护C、完善性维护D、预防性维护24.下列属于维护阶段的文档是()A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告25.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法26.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性27.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()A、需求分析B、程序设计C、详细设计D、软件维护28.经过严密的软件测试后所提交给用户的软件产品中()A、软件不再包含任何错误B、还可能包含少量软件错误C、所提交给用户的可执行文件不会含有错误D、文档中不会含有错误。29.等价划分测试方法属于()A、黑盒测试B、白盒测试C、边界测试D、系统测试30.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()A.可用性B.可靠性C.正确性D.完整性31.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、确认测试D、单元测试32.要显示描绘软件开发项目各作业的依赖关系,应选择()。A.Gantt图B.工程网络C.COCOMO模型D.数据流图33.从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。()A、3±1B、7±2C、15±1D、18±234.结构化程序设计主要强调的是()A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性35.在用户界面层次上对软件进行测试属于哪种测试方法()A、黑盒测试B、白盒测试C、边界测试D、系统测试36.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A、结合B、隐藏C、封装D、抽象37.()是比较理想的可重用软构件。A.子程序库B.源代码包含文件C.对象D.类38.下列模型属于成本估算方法的有()A、COCOMO模型B、McCall模型C、McCabe度量法D、时间估算法39.软件生存周期中时间最长的是()阶段。A、总体设计B、需求分析C、软件测试D、软件维护40.为了提高模块的独立性,模块之间的联系最好的是()。A、公共耦合B、控制耦合C、内容耦合D、数据耦合41.软件概要设计结束后得到()A、初始化的软件结构图B、优化后的软件结构图C、模块的接口图和详细算法D、程序编码42.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以()的编制是很重要的。A、需求说明B、概要说明C、软件文档D、测试计划43.汽车有一个发动机,因而汽车与发动机之间的关系是()关系。A、一般与特殊B、整体与部分C、分类关系D、isa关系44.软件部件的内部实现与外部可访问性的分离,是指软件的()。A、继承性B、共享性C、封装性D、抽象性45.单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现()的错误。A、接口错误B、编码错误C、性能、质量不合要求D、功能错误46.软件工程管理对软件项目的开发管理,即对整个软件()的一切活动的管理。A、软件项目B、生存期C、软件开发计划D、软件开发47.许多产品的质量问题源于新产品的开发设计阶段,因此在产品()阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。A、软件评审B、软件测试C、开发设计D、软件度量48.下列几种类型中,耦合性最弱的是()。A、内容型B、控制型C、公共型D、数据型49.系统因错误而发生故障时,仍然能在一定程度上完成预期的功能,则把该软件称为()。A、软件容错B、系统软件C、测试软件D、恢复测试50.瀑布模型的关键不足在于A、过于简单B、不能适应需求的动态变更C、过于灵活D、各个阶段需要进行评审51.在面向对象软件开发方法中,类与类之间主要有以下结构关系A、继承和聚集B、继承和一般C、聚集和消息传递D、继承和方法调用52.以下哪一项不是软件危机的表现形式A、成本高B、生产率低C、技术发展快D、质量得不到保证53.以下哪一项不是面向对象的特征A、多态性B、继承性C、封装性D、过程调用54.软件可行性研究一般不考虑A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题55.软件维护的副作用主要有以下哪几种A、编码副作用、数据副作用、测试副作用B、编码副作用、数据副作用、调试副作用C、编码副作用、数据副作用、文档副作用D、编码副作用、文档副作用、测试副作用56.软件项目计划一般不包括以下哪项内容A、培训计划B、人员安排C、进度安排D、软件开发标准的选择和制定57.以下哪一项不属于面向对象的软件开发方法A、coad方法B、booch方法C、jackson方法D、omt方法58.以下哪种测试方法不属于白盒测试技术A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测试59.“软件危机”是指()A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统60.DFD中的每个加工至少需要()A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流61.为了提高模块的独立性,模块之间最好是()A.控制耦合B.公共耦合C.内容耦合D.数据耦合62.下面关于PDL语言不正确的说法是()A.PDL是描述处理过程怎么做B.PDL是只描述加工做什么C.PDL也称为伪码D.PDL的外层语法应符合一般程序设计语言常用的语法规则63.详细设计与概要设计衔接的图形工具是()A.DFD图B.程序图C.PAD图D.SC图64.不适合作为数据处理与数据库应用的语言是()A.SQLB.CobolC.4GLD.Lisp65.下列关于功能性注释不正确的说法是()A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释66.下列关于效率的说法不正确的是()A.效率是一个性能要求,其目标应该在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理机时间和存储器容量两个方面D.程序的效率与程序的简单性无关67.测试的关键问题是()A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例68.结构化维护与非结构化维护的主要区别在于()A.软件是否结构化B.软件配置是否完整C.程序的完整性D.文档的完整性69.软件维护困难的主要原因是()A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持70.可维护性的特性中,相互矛盾的是()A.可理解性与可测试性B.效率与可修改性C.可修改性和可理解性D.可理解性与可读性71.快速原型是利用原型辅助软件开发的一种新思想,它是在研究()的方法和技术中产生的。A.需求阶段B.设计阶段C.测试阶段D.软件开发的各个阶段72.从目前情况来看,增量模型存在的主要问题是()A.用户很难适应这种系统开发方法B.该方法的成功率很低C.缺乏丰富而强有力的软件工具和开发环境D.缺乏对开发过程中的问题和错误具有应付变化的机制73.下列文档与维护人员有关的有()A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册74.()是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。A.质量检测B.软件容错C.软件维护D.系统容错75.表示对象相互行为的模型是()模型。A.动态模型B.功能模型C.对象模型D.静态模型76.CASE工具的表示集成是指CASE工具提供相同的()A.编程环境B.用户界面C.过程模型D.硬件/操作系统77.在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。A.成本—效益分析B.可行性分析C.结构化分析D.软件需求分析78.软件开发过程来自用户方面的主要干扰是()A.功能变化B.经费减少C.设备损坏D.人员变化79.软件复杂性度量的参数包括()A.结构B.问题背景C.可重用性D.容错性80.在McCall软件质量度量模型中,()属于面向软件产品操作。A.可维护性B.效率C.适应性D.可互操作性81.为了提高软件的可维护性或可靠性而对软件进行的修改称为()A.纠错性维护B.适应性维护C.完善性维护D.预防性维护82.面向维护的技术涉及软件开发的()阶
本文标题:软件工程期末选择题
链接地址:https://www.777doc.com/doc-6983821 .html