吉林大学软件工程章节测试答案-第八章

软件工程章节测试系列主要是因为之前学长们分享过的帖子都被csdn设成vip了

如果发现本系列有文章也被锁了可以私信作者,给你们发一个pdf版,不收费不卖课学弟学妹们别害怕(保命buff)


一.单选题(共11题,72.6分)

【单选题】以下关于文档的叙述中,不正确的是( )。

A、文档也是软件产品的一部分,没有文档的软件就不能称之为软件。

B、软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量。

C、文档仅仅描述和规定了软件的使用范围及相关的操作命令。

D、高质量文档对于发挥软件产品的效益有着重要的意义。

答案:C

【单选题】在软件使用过程中,为了解决原来程序中遗漏处理文件中最后一个记录的问题而对软件进行的修改,称为( )。

A、适应性维护

B、改正性维护

C、完善性维护

D、预防性维护

答案:B

【单选题】为了提高软件的可靠性、可维护性等,为以后进一步改进软件打下良好基础而对软件进行的修改,称为( )。

A、预防性维护

B、改正性维护

C、完善性维护

D、适应性维护

答案:A

【单选题】( )是从现有的程序代码中抽取有关数据、体系结构和处理过程的设计信息,以便恢复设计结果。

A、正向工程

B、数据重构

C、逆向工程

D、代码重构

答案:C

【单选题】下面的( )不是软件再工程活动。

A、程序结构改善

B、增加新的功能

C、数据再工程

D、逆向工程

答案:B

【单选题】符合下列5个叙述的软件特性名称及顺序是( )。

①软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度。

②软件在需要它投入使用时能实现其指定的功能的概率。

③软件使不同的系统约束条件和用户需求得到满足的容易程度。

④在规定的条件下和规定的一段期间内,实现所指定的功能的概率。

⑤尽管有不合法的输入,软件仍能继续正常工作的能力。

A、可移植性 可使用性 兼容性 可靠性 容错性

B、可移植性 可靠性 可修改性 可使用性 容错性

C、一致性 可靠性 可移植性 可使用性 可修改性

D、可测试性 可靠性 可理解性 可修改性 兼容性

答案:A

【单选题】在软件使用过程中如果因为安装了新的硬件或操作系统而需要对软件进行的修改,称为( )。

A、完善性维护

B、适应性维护

C、预防性维护

D、改正性维护

答案:B

【单选题】以下关于提高软件可维护性的措施中,错误的是( )。

A、尽可能利用硬件特点以提高程序效率。

B、在分析用户需求时同时考虑维护问题。

C、不要修补不好的程序,要重新编写。也不要一味地追求代码的复用,要重新组织。

D、把与硬件及操作系统有关的代码放到某些特定的程序模块中。

答案:A

【单选题】以下关于软件可维护性的叙述中不正确的是( )。

A、可维护性可以从可理解性、可靠性、可测试性、可重用性、可移植性等方面进行度量。

B、可维护性不受软件开发文档的影响。

C、可维护性是软件开发阶段各个时期的关键目标。

D、可维护性是衡量软件质量的一个重要特性。

答案:B

【单选题】某搜索引擎在使用过程中,若要增加接受语音输入的功能,使得用户可以通过语音输入来进行搜索,此时应对系统进行( )维护。

A、完善性维护

B、改正性维护

C、适应性维护

D、预防性维护

答案:A

【单选题】下面关于软件维护的描述中,错误的是( )。

A、在软件产品刚刚进入使用阶段的初期,改正性维护的要求比较多。

B、一般情况下,在几种维护活动中,完善性维护所占的比重最大,即大部分维护工作是改变和加强软件,而不是纠错。

C、软件维护大多是救火式的紧急维修,一少部分可以是有计划的一种再开发活动。

D、软件维护活动所花费的工作占整个软件生存期工作量的70%以上,因此在软件开发的各个阶段都要努力提高软件的可维护性。

答案:C


二.判断题(共4题,27.4分)

【判断题】提高可维护性是在软件维护阶段考虑的问题。

答案:×

【判断题】为了提高软件日后的可用性和可维护性,软件组织应该为自己的所有遗留软件进行软件再工程。

答案:×

【判断题】代码重构是最常见的再工程活动,关注个体模块中存在的问题并完善软件的整体架构。

答案:×

【判断题】数据重构发生在较低的抽象层次上,是一种全范围的再工程活动。

答案:√

相关推荐
晨非辰43 分钟前
#C语言——刷题攻略:牛客编程入门训练(十):攻克 循环控制(二),轻松拿捏!
c语言·开发语言·经验分享·学习·visual studio
深圳行云创新1 小时前
BizDevOps 是什么?如何建设企业 BizDevOps 体系
软件工程·devops·bizdevops
Metaphor6922 小时前
Java 在Word 文档中插入页眉页脚:一份实用的编程指南
经验分享
运维小雅3 小时前
提升复购为什么对品牌很重要?
经验分享·媒体
龙亘川3 小时前
智慧城市SaaS平台之智慧城管十大核心功能(七):后台支撑系统
服务器·人工智能·系统架构·智慧城市·运维开发·智慧城市saas平台
赵谨言6 小时前
基于支持向量机的空间数据挖掘方法及其在旅游地理经济分析中的应用
经验分享·数据挖掘·毕业设计
晨非辰7 小时前
#C语言——刷题攻略:牛客编程入门训练(十二):攻克 循环控制(四)、循环输出图形(一),轻松拿捏!
c语言·开发语言·经验分享·笔记·其他·学习方法·visual studio
大可门耳8 小时前
qt调用cef的Demo,实现js与C++之间的交互细节
javascript·c++·经验分享·qt
赵谨言9 小时前
基于数据挖掘技术构建电信5G客户预测模型的研究与应用
经验分享·5g·数据挖掘·毕业设计
草莓熊Lotso10 小时前
《从 0 建立测试开发认知:先搞懂 “是什么”,再学 “怎么做”》
经验分享·笔记·其他·测试