收藏 分享(赏)

MOOC 软件构造-青岛大学 中国大学慕课答案.docx

上传人:小肥粒 文档编号:21765168 上传时间:2024-04-24 格式:DOCX 页数:131 大小:712.25KB
下载 相关 举报
MOOC 软件构造-青岛大学 中国大学慕课答案.docx_第1页
第1页 / 共131页
MOOC 软件构造-青岛大学 中国大学慕课答案.docx_第2页
第2页 / 共131页
MOOC 软件构造-青岛大学 中国大学慕课答案.docx_第3页
第3页 / 共131页
MOOC 软件构造-青岛大学 中国大学慕课答案.docx_第4页
第4页 / 共131页
MOOC 软件构造-青岛大学 中国大学慕课答案.docx_第5页
第5页 / 共131页
亲,该文档总共131页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 MOOC 软件构造-青岛大学 中国大学慕课答案1 软件开发概述测验1、问题:计算机程序(简称程序)是为了解决某个特定问题而用程序设计语言描述的适合计算机处理的( )。选项:A、函数B、语句序列C、模块D、问题正确答案:【语句序列】2、问题:软件是能够完成预定功能和性能的可执行的程序和使程序正常执行所需要的数据,加上描述软件开发过程及其管理、程序的操作和使用的有关文档,即“软件=程序+数据+( )选项:A、注释B、文档C、第三方库D、算法正确答案:【文档】3、问题:软件按其功能划分为三种类型:( )、支撑软件和应用软件。选项:A、娱乐软件B、批处理软件C、音乐软件D、系统软件正确答案:【系统软

2、件】4、问题:软件按其工作方式划分为:实时处理软件、分时软件、( )和批处理软件。选项:A、系统软件B、应用软件C、支撑软件D、交互式软件正确答案:【交互式软件】5、问题:软件按服务对象的范围划分为:项目软件(定制开发)和( )(或通用软件)。 选项:A、批处理软件B、产品软件C、系统软件D、交互式软件正确答案:【产品软件】6、问题:软件的其他分类包括商业软件、( )、共享软件等。选项:A、系统软件B、应用软件C、开源软件D、私人软件正确答案:【开源软件】7、问题:从用户的角度,软件生存周期分为下列三个阶段:( )、获取软件、使用软件。选项:A、设计软件B、测试软件C、维护D、提出需求正确答案

3、:【提出需求】8、问题:从软件开发者的角度,一般把软件生存周期分为定义软件、开发软件和( )三个阶段。选项:A、测试软件B、维护软件C、总体设计D、详细设计正确答案:【维护软件】9、问题:软件设计是给出如何实现需求的决策和方案,是将系统功能分配到系统不同组成元素的过程,包括一组活动划分需求确定子系统给子系统分配需求定义子系统的功能( )。选项:A、定义子系统接口B、划分子系统C、维护子系统D、测试子系统正确答案:【定义子系统接口】 10、问题:软件实现与通常的程序设计的主要区别是( )。选项:A、数据结构B、软件的集成与测试C、算法D、代码格式标准正确答案:【软件的集成与测试】11、问题:软件

4、集成指的是通过( )、消息传递、事件响应、状态改变、服务合成等机制把编程实现的各个软件单元组装在一起,形成一个更大的软件单元或可以运行的软件系统。选项:A、统一化B、标准化C、函数调用D、模块化正确答案:【函数调用】12、问题:软件测试也属于实现阶段的活动,可以分为对程序基本组成单元的测试(单元测试)对软件组装结果的测试( )、对整个软件系统的测试(系统测试),以及把软件交付给用户时的测试(验收测试)选项:A、白盒测试B、黑盒测试C、回归测试D、集成测试正确答案:【集成测试】13、问题:软件维护分为 4 种类型:改正性维护、( )、完善性维护、预防性维护。选项:A、适应性维护B、测试性维护C、

5、可理解性维护D、兼容性维护正确答案:【适应性维护】14、问题:预防性维护是为改善软件系统的( ),也为以后的改进奠定基础。选项:A、可理解性B、可用性C、可维护性和可靠性 D、可移植性正确答案:【可维护性和可靠性】15、问题:软件可维护性可通过三个质量特性来衡量:( )、可测试性、可修改性。选项:A、可理解性B、可读性C、可移植性D、可用性正确答案:【可理解性】16、问题:瀑布式软件开发过程把软件开发分为制定计划、需求分析、软件设计、程序编写、( )和运行维护等 6 个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。选项:A、用户评价B、软件测试C、设计者评价D、

6、项目经理评价正确答案:【软件测试】17、问题:增量开发是指待开发的软件不是一次就完成的,而是把软件分成一系列( ),完成一部分就交付一部分。选项:A、代码组B、函数C、增量D、模块正确答案:【增量】18、问题:PSP(Personal Software Process)能够说明个体软件过程的原则;帮助软件工程师做出准确的计划;确定软件工程师为改善产品质量要采取的步骤;();确定过程的改变对软件工程师能力的影响。选项:A、建立度量个体软件过程改善的基准B、确定工程师的编码风格C、确定工程师软件测试步骤D、建立合理的软件评估方案正确答案:【建立度量个体软件过程改善的基准】 19、问题:敏捷开发是应

7、对快速变化的需求的一种软件开发能力。它以( )为核心,采用迭代、循序渐进的方法进行软件开发。选项:A、用户的需求进化B、代码质量C、软件功能D、软件容错性正确答案:【用户的需求进化】20、问题:根据 IEEE,“软件构造”指的是通过( )、验证、单元测试、集成测试和调试的组合,详细地创建可工作的、有意义的软件。选项:A、详细设计B、总体设计C、编码D、获取需求正确答案:【编码】21、问题:下列哪些模型不是迭代模型:( )选项:A、ScrumB、极限编程C、进化式原型法D、瀑布模型正确答案:【瀑布模型】22、问题:软件构造的知识域分为 5 个子域:软件构造基础,管理构造,实际考虑,( ),软件构

8、造工具。选项:A、需求构造B、测试构造C、构造技术D、构造方法正确答案:【构造技术】23、问题:除了功能的正确性,软件还要满足可靠性、可用性、( )、可维护性等质量属性。选项:A、可理解性B、可重用性C、可移植性 D、可测试性正确答案:【可移植性】24、问题:IDE 的特点是( )、可视化和自动化。选项:A、简介化B、集成化C、标准化D、多功能正确答案:【集成化】25、问题:命令式语言可以细分为冯诺依曼式语言、脚本语言和( )。选项:A、面向对象语言B、过程化设计语言C、汇编语言D、机器语言正确答案:【面向对象语言】26、问题:按照教材的说法 ,敏捷开发创造了一些新的技术或实践,如测试驱动开发

9、等,但不包括()。选项:A、结对编程B、代码重构C、持续集成D、软件体系结构正确答案:【软件体系结构】27、问题:软件工程最佳实践中的()指的是有机体的构造、功能及其相互关系、工作原理,如可视化编程的事件响应、类型的多态。选项:A、原则B、技术C、机制D、方法正确答案:【机制】28、问题:最佳实践中的()是获得一个客体(对象)的步骤或过程。作为一个系统的步骤、技术活动被特定的专业或艺术采纳,是技能或技术的全部。选项:A、原则B、机制 C、技术D、方法正确答案:【方法】29、问题:根据软件构造的定义,软件构造就是通过设计、编码、测试等一系列活动创建软件,没有特别指出()。选项:A、有意的B、可运

10、行的C、可工作的D、高质量的正确答案:【高质量的】30、问题:Java 程序中 main()函数的值是什么?选项:A、StringB、intC、charD、void正确答案:【void】31、问题:在 Java 语言中,下列数据类型的精度由高到低的顺序是()。选项:A、float,double,int,longB、double,float,int,byteC、byte,long,double,floatD、double,int,float,long正确答案:【double,float,int,byte】32、问题:执行下列 Java 语句,打印语句执行( )次。int i = 1;while

11、(i 10)if (i+) %2 = 0)System.out.println(i);选项:A、2B、4C、6D、8正确答案:【4】33、问题:执行下列 Java 代码段,打印句执行第 10 次时,打印出的值是( )。intcount = 1;for (int i = 0; i 10; i+)for (int j = 0; j i; j+)System.out.println(i * j = +i * j);选项:A、0B、10 C、12D、24正确答案:【12】34、问题:软件=( )+( )+( )。选项:A、程序B、数据C、文档D、数据结构E、算法正确答案:【程序#数据#文档】35、问题

12、:软件按其功能划分为三种类型:( )选项:A、系统软件B、应用软件C、支撑软件D、娱乐软件E、实时软件正确答案:【系统软件#应用软件#支撑软件】36、问题:软件按其工作方式划分为:( )选项:A、并行软件B、应用软件C、实时软件D、分时软件E、交互式软件F、批处理软件正确答案:【实时软件#分时软件#交互式软件#批处理软件】37、问题:软件按服务对象的范围划分为:( )选项:A、应用软件B、民用软件C、项目软件D、专业软件E、产品软件正确答案:【项目软件#产品软件】 38、问题:一个软件可能包含以下哪些特性:( )选项:A、实时特性B、快速响应性C、分时特性D、批处理特性E、交互性正确答案:【实

13、时特性#分时特性#批处理特性#交互性】39、问题:从用户的角度,软件生存周期分为下列三个阶段:( )选项:A、测试软件B、用户评价C、提出需求D、获取软件E、使用软件正确答案:【提出需求#获取软件#使用软件】40、问题:从软件开发者的角度,一般把软件生存周期分为下列三个阶段:( )选项:A、需求分析B、定义软件C、总体设计D、开发软件E、维护软件正确答案:【定义软件#开发软件#维护软件】41、问题:软件测试也属于实现阶段的活动,可以分为:( )选项:A、单元测试B、集成测试C、系统测试D、验收测试E、黑盒测试F、白盒测试正确答案:【单元测试#集成测试#系统测试#验收测试】42、问题:软件维护分

14、为 4 种类型:( )选项:A、改正性维护B、适应性维护C、完善性维护 D、预防性维护E、可用性维护正确答案:【改正性维护#适应性维护#完善性维护#预防性维护】43、问题:瀑布式开发模型的主要问题包括:( )选项:A、阶段划分僵硬,每个阶段不能缺省,而且产生大量文档,增加了工作量。B、逐步增加部件的方式,很容易退化为边做边改模型,从而使软件过程的控制失去整体性。C、由于各个部件是逐渐并入已有软件的,必须确保每次增加的部件不破坏已构造好的系统,这需要软件具备开放式的体系结构,否则系统将失去稳定的结构。D、开发是线性的,只有等到整个过程的末期才能见到开发成果可运行软件,不利于快速响应变化的需求。E

15、、早期的错误要等到开发后期的测试阶段才能发现,可能带来严重的后果,增加了开发的风险。正确答案:【阶段划分僵硬,每个阶段不能缺省,而且产生大量文档,增加了工作量。#开发是线性的,只有等到整个过程的末期才能见到开发成果可运行软件,不利于快速响应变化的需求。#早期的错误要等到开发后期的测试阶段才能发现,可能带来严重的后果,增加了开发的风险。】44、问题:增量开发模型的优点:( )选项:A、在短时间内向用户提交一个可运行软件,能够提供解决用户急用的一些功能。B、用户有较充分的时间学习和适应新的产品。C、可以使软件适应需求变化。D、有利于系统维护,当需求变更时,只变更部分部件,而不必影响整个系统。E、可

16、使软件具有良好的稳定性和完整性。正确答案:【在短时间内向用户提交一个可运行软件,能够提供解决用户急用的一些功能。#用户有较充分的时间学习和适应新的产品。#可以使软件适应需求变化。#有利于系统维护,当需求变更时,只变更部分部件,而不必影响整个系统。】45、问题:敏捷开发 4 个核心价值观:( )选项:A、用最快的速度开发以满足客户需求B、个体和互动胜过流程和工具C、响应变化胜过遵循计划D、工作的软件胜过详尽的文档E、客户合作胜过合同谈判正确答案:【个体和互动胜过流程和工具#响应变化胜过遵循计划#工作的软件胜过详尽的文档#客户合作胜过合同谈判】 46、问题:IDE 的特点是( )。选项:A、集成化

17、B、可视化C、自动化D、多功能化E、简洁化正确答案:【集成化#可视化#自动化】47、问题:高级程序语言存在不同的分类。一种划分标准是按照语言的计算模型,将高级语言分为两个大类:( )选项:A、过程式B、面向对象式C、声明式D、命令式E、函数式正确答案:【声明式#命令式】48、问题:命令式语言可以细分为:( )选项:A、冯诺依曼式语言B、脚本语言C、面向对象语言D、过程化语言E、机器语言正确答案:【冯诺依曼式语言#脚本语言#面向对象语言】49、问题:软件开发可以理解为是进行()的过程。选项:A、决策B、协商C、权衡D、选择E、维护正确答案:【决策#权衡#选择】50、问题:本书使用的“软件构造”指

18、的是运用软件最佳实践,通过()迭代过程,增量地建造出可运行软件。选项:A、分析B、设计 C、编码D、调试E、测试正确答案:【设计#编码#测试】51、问题:按照教材,敏捷开发创造了一些新的技术或实践,主要包含()。选项:A、面向对象技术B、测试驱动开发C、结对编程D、代码重构E、设计模式正确答案:【面向对象技术#测试驱动开发#结对编程#代码重构】52、问题:高级程序语言的一种划分标准是按照语言的计算模型,将高级语言分为声明式式和命令式两个大类,前者进一步划分为()。选项:A、函数式语言B、面向对象语言C、逻辑式语言D、领域语言E、数据流语言正确答案:【函数式语言#逻辑式语言#数据流语言】53、问

19、题:从用户的角度,软件生存周期分为()三个阶段。选项:A、提出需求B、定义软件C、开发软件D、获取软件E、使用软件正确答案:【提出需求#获取软件#使用软件】54、问题:从软件开发者的角度,一般把软件生存周期分为()三个阶段。选项:A、提出需求B、定义软件C、开发软件D、使用软件E、维护软件正确答案:【定义软件#开发软件#维护软件】 55、问题:按照 SWEBOK 3.0 指南,软件构造知识域的子域构造技术,包含了()等。选项:A、按契约设计B、防御性编程C、设计模式D、测试先行编程正确答案:【按契约设计#防御性编程#测试先行编程】56、问题:软件规模的划分依据有多个因素,通常不包含()。选项:

20、A、参加人数B、组织方式C、运行平台D、研发周期E、产品规模正确答案:【组织方式#运行平台】57、问题:执行下列 Java 语代码段,打印出 0 时,可能是执行了第( )次打印语句。int count = 1;for (int i = 0; i 10; i+)for (int j = 0; j i; j+)System.out.println(i * j = +i* j);选项:A、1B、2C、3D、10E、11正确答案:【1#2#11】58、问题:软件是由计算机程序和程序设计的概念发展演化过来的,是程序和程序设计发展到一定规模后并且在逐步商品化的过程中形成的。选项:A、正确B、错误正确答案:

21、【正确】59、问题:计算机程序是为了解决广泛问题而用程序设计语言描述的适合计算机处理的语句序列。选项:A、正确B、错误正确答案:【错误】 60、问题:“软件=程序+数据”,其中程序是软件的中枢和骨架。选项:A、正确B、错误正确答案:【错误】61、问题:软件按其功能划分为三种类型:系统软件、支撑软件和应用软件。选项:A、正确B、错误正确答案:【正确】62、问题:在计算机技术发展的早期,软件开发的主要活动就是算法研究。选项:A、正确B、错误正确答案:【错误】63、问题:从软件使用者的角度,把软件生存周期分为定义软件、开发软件和维护软件三个阶段。选项:A、正确B、错误正确答案:【错误】64、问题:软

22、件实现是完成可以运行程序及数据的软件开发过程。选项:A、正确B、错误正确答案:【正确】65、问题:软件维护分为只有 3 种类型:改正性维护、适应性维护和完善性维护。选项:A、正确B、错误正确答案:【错误】66、问题:在软件生存周期中,软件维护会持续很长一段时间,甚至超过全周期的一半。选项:A、正确B、错误正确答案:【正确】 67、问题:瀑布式开发过程,也叫软件生存期模型,它规定自上而下、相互分离的固定次序。选项:A、正确B、错误正确答案:【错误】68、问题:功能需求定义软件在抽象级别应该提供的基本功能。选项:A、正确B、错误正确答案:【正确】69、问题:根据软件生存周期的概念和划分,软件测试不

23、属于实现阶段的活动。选项:A、正确B、错误正确答案:【错误】70、问题:增量开发模型的基本思想是让开发者能够从早期的开发、系统的增量、交付的版本中学到经验。选项:A、正确B、错误正确答案:【正确】71、问题:敏捷开发是应对较慢速变化的需求的一种软件开发能力。选项:A、正确B、错误正确答案:【错误】72、问题:敏捷开发遵循软件开发的基本原则,如抽象、模块内聚、模块之间松散耦合、信息隐藏等。选项:A、正确B、错误正确答案:【正确】73、问题:Scrum 是一个用于开发和维持简单软件产品的框架,是一个增量的、迭代的开发过程。选项:A、正确 B、错误正确答案:【错误】74、问题:如何考虑构造,既构造的

24、主要工作是什么,在某种程度上依赖于采用的生存周期模型。选项:A、正确B、错误正确答案:【正确】75、问题:软件构造是软件开发的中心活动。选项:A、正确B、错误正确答案:【正确】76、问题:理想的软件项目在构造后要进行仔细的需求分析和架构设计。选项:A、正确B、错误正确答案:【错误】77、问题:数据流语言的计算模型是原始函数节点上的信息元素(Tokens)流,它们到达节点后触发节点的计算。选项:A、正确B、错误正确答案:【正确】78、问题:从软件开发者的角度,一般把软件生存周期分为提出需求、开发软件和维护软件三个阶段。选项:A、正确B、错误正确答案:【错误】79、问题:从软件开发者的角度,一般把

25、软件生存周期分为定义软件、获取软件和维护软件三个阶段。选项:A、正确B、错误正确答案:【错误】 80、问题:从用户的角度看,软件生存周期分为定义软件、获取软件、使用软件三个阶段,选项:A、正确B、错误正确答案:【错误】81、问题:本课程对案例开发过程中的每个需求和问题都提出并分析几个典型的候选设计,然后给出一两个具体的实现。所以,对案例构造的软件也就是几个。选项:A、正确B、错误正确答案:【错误】82、填空题:软件按其功能划分为三种类型:支撑软件、应用软件和_软件。正确答案:【系统】83、填空题:图灵奖获得者沃斯(Niclaus Wirth)提出的“程序=算法+_”是程序设计的精辟观点。正确答

26、案:【数据结构】84、填空题:用户看待软件生存周期,一般分为下列三个阶段:_、获取软件和使用软件。正确答案:【需求分析】85、填空题:软件维护分为:改正性维护、适应性维护、完善性维护和_。正确答案:【预防性】86、填空题:Scrum 是一个用于开发和维持复杂软件的框架,是一个增量的、_的开发过程。正确答案:【迭代】87、填空题:_开发过程,也叫软件生存期模型。它按照软件生命周期,把开发分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等 6个基本活动,并且规定了它们自上而下、相互衔接的固定次序。正确答案:【瀑布】88、填空题:面向对象软件构造(动词)是运用面向对象技术开发具有_的软

27、件系统。正确答案:【结构】 89、填空题:软件按其工作方式划分为:_软件、分时软件、交互式软件和批处理软件。正确答案:【实时】90、填空题:在计算机技术发展的早期,软件开发的主要活动就是_。正确答案:【程序设计】91、填空题:软件实现与通常的程序设计的主要区别是软件的集成与_。正确答案:【测试】92、填空题:_维护是为适应环境的变化而进行的软件修改活动。正确答案:【适应性】93、填空题:在瀑布式开发模型中,软件开发的各项活动严格按照_方式进行。正确答案:【线性】94、填空题:迭代周期的长度跟软件的开发_和规模有关系。正确答案:【周期】95、填空题:代码重构指的是改变程序的_而不改变其行为,以便

28、提高代码的可读性、易修改性等。正确答案:【结构】96、填空题:通常而言,在所有的软件开发中,_是软件开发的中心活动。正确答案:【构造】97、填空题:软件运行环境,广义上说,是一个软件运行所要求的各种条件,包括_环境和硬件环境。正确答案:【软件】98、填空题:操作系统将计算机的硬件细节屏蔽,将计算机抽象成_资源。正确答案:【虚拟】99、填空题:图灵奖获得者沃斯(Niclaus Wirth)提出的“程序=_+数据结构”是程序设计的精辟观点。正确答案:【算法】100、填空题:软件实现与通常的程序设计的主要区别是软件的_与测试。正确答案:【集成】101、填空题:根据 IEEE 计算机学会发布的软件工程

29、知识体系(SWEBOK 3.0)指南,软件工程学科的实践知识域中有_,指的是通过编码、验证、单元测试、 集成测试和调试的组合,详细地创建可工作的、有意义的软件。正确答案:【软件构造】102、填空题:高级程序语言的一种划分标准是按照语言的计算模型,将高级语言分为_式和命令式两个大类,前者进一步划分为函数式语言、逻辑式语言和数据流语言。正确答案:【声明】103、填空题:软件开发工具的一个发展趋势是使用可视化的_,用图形用户界面用 GUI 集成了代码编写、静态分析、编译、调试、连接、打包等功能的一体化软件开发套件。正确答案:【IDE#%_YZPRLFH_%#集成开发环境】104、填空题:软件开发一直

30、缺乏坚实的理论基础,所以软件行业借用了管理学的_的概念来概括到达用户满意的、可以反复使用的软件开发的一切手段,包括技术、方法、过程、活动或机制,可以使生产或管理的结果达到最优,并减少出错的可能性。正确答案:【最佳实践#%_YZPRLFH_%#Best Practice】105、填空题:按照语言的转换和执行方式,高级语言分为编译型语言和解释型语言。Java、C#等是不是典型的编译型语言或解释型语言,而是_型语言,即把程序编译成特定的中间语言,然后由相应的虚拟机作为解释器去执行。正确答案:【混合】106、填空题:下列 Java 语句序列执行后,k 的值是_。int i=4,j=5,k=9,m=5;

31、if(ij|mk) k+; else k-;正确答案:【10】107、填空题:执行下列 Java 语句后,k 的值是_。int i=4,j=5,k=9, m=5;if(ij mk)k+; else k-;正确答案:【8】108、填空题:执行下列 Java 语句后,y 的值是_。int x = 3;int y = 4;switch (x +3) case 6: y = 1; default: y += 1;正确答案:【2】109、填空题:执行下列 Java 代码段后,x 的值是_。int x = 1, a = 3;if (a = 1)x+= 5;else if (a = 2)x += 10;el

32、se if (a = 3)x += 16;else if (a = 4)x += 34;正确答案:【17】110、填空题:下列 Java 代码段执行完以后,打印语句一共执行了( )次。int count =1;for (int i = 0; i 10; i+)for (int j = 0; j i; j+)System.out.println(i * j = +i * j);正确答案:【45】 构造实践作业 1 warm up2 模块化软件构造测验1、问题:在软件构造中,分解的核心是()。选项:A、将问题分解的尽可能小B、将分解的若干小问题最终合并C、将问题分解的足够简单解决D、将多个问题、难

33、点或关注点分离正确答案:【将多个问题、难点或关注点分离】2、问题:()是面向方面的程序设计的核心概念。选项:A、关注点分离B、确定编程方向C、多个问题分离D、难点分离正确答案:【关注点分离】3、问题:在软件设计中,()是把问题分解成容易理解、便于控制、便于实现的子问题的一个重要手段,是实现控制复杂性的方式。选项:A、模块化B、结构化C、函数化D、面向对象正确答案:【模块化】4、问题:在程序系统的结构中,模块是()的程序单元。选项:A、可组合、可更换B、可维护C、可测试D、可修改、可理解正确答案:【可组合、可更换】5、问题:模块具有三大特征:独立性、()、通用性。选项:A、可理解性B、可维护性C

34、、互换性 D、整洁性正确答案:【互换性】6、问题:模块化是现代软件开发技术的一个基本原则。()是实现软件模块化的一个基本手段。选项:A、文件B、库C、代码组D、函数正确答案:【函数】7、问题:在模块设计中,最基本的是算法和()的设计。选项:A、接口B、数据结构C、代码结构D、功能正确答案:【数据结构】8、问题:图灵奖获得者 Wirth 提出的()的方法,可以简化为“算法+数据结构=程序”。选项:A、面向对象设计B、面向数据流设计C、过程化设计D、结构化程序设计正确答案:【结构化程序设计】9、问题:()是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合。选项:A、数

35、据结构B、算法C、内存D、数据库正确答案:【数据结构】10、问题:根据软件的模块化理论,下列四种内聚,由弱到强排序正确的是()。选项:A、逻辑内聚 偶然内聚 时间内聚 过程内聚B、偶然内聚 逻辑内聚 过程内聚 时间内聚 C、偶然内聚 逻辑内聚 时间内聚 过程内聚D、逻辑内聚 偶然内聚 过程内聚 时间内聚正确答案:【偶然内聚 逻辑内聚 时间内聚 过程内聚】11、问题:根据软件的模块化理论,下列内聚最强的是()。选项:A、功能内聚B、顺序内聚C、通信内聚D、过程内聚正确答案:【功能内聚】12、问题:一个函数中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,

36、即一个函数完成多个功能,这些函数又必须按序执行是下列哪种内聚()。选项:A、时间内聚B、过程内聚C、通信内聚D、顺序内聚正确答案:【顺序内聚】13、问题:根据软件的模块化理论,下列耦合度最低的是()。选项:A、控制耦合B、外部耦合C、非直接耦合D、数据耦合正确答案:【非直接耦合】14、问题:根据模块化理论,下列耦合度最强的是()。选项:A、内容耦合B、公共耦合C、外部耦合D、数据耦合正确答案:【内容耦合】15、问题:根据模块化理论,一组函数都访问同一()而不是同一(),而且不是通过参数传递该全局变量的信息叫做外部耦合。选项:A、全局简单变量 全局数据结构 B、全局数据结构 全局简单变量C、公共

37、数据环境 全局简单变量D、全局数据结构 公共数据环境正确答案:【全局简单变量 全局数据结构】16、问题:根据软件的模块化理论,一组函数都访问同一个()叫做公共耦合。选项:A、公共数据环境B、全局简单变量C、通信区D、内存地址正确答案:【公共数据环境】17、问题:根据软件的模块化理论,下列耦合度由强到弱排序正确的是()。选项:A、外部耦合 内部耦合 直接耦合 非直接耦合B、内容耦合 外部耦合 控制耦合 非直接耦合C、内部耦合 外部耦合 非直接耦合 直接耦合D、标记耦合 控制耦合 外部耦合 公共耦合正确答案:【内容耦合 外部耦合 控制耦合 非直接耦合】18、问题:根据软件的模块化理论,一个函数通过

38、传递开关、标志、名字等控制信息,明显地控制和选择另一函数的功能叫做()。选项:A、标记耦合B、控制耦合C、外部耦合D、内容耦合正确答案:【控制耦合】19、问题:根据软件的模块化理论,若一组函数通过参数表传递记录信息,这样的耦合称为()。选项:A、非直接耦合B、控制耦合C、标记耦合D、外部耦合正确答案:【标记耦合】20、问题:一个函数直接修改另一个函数的数据,或直接转入另一个函数,或者一个函数有多个入口叫做()。选项: A、非直接耦合B、公共耦合C、外部耦合D、内容耦合正确答案:【内容耦合】21、问题:测试有助于提高程序质量。编写测试可以迫使程序员从不同的角度审视程序,使得程序设计易于调用、可测

39、试、易修改、()。选项:A、简洁B、易读C、易维护D、易理解正确答案:【易维护】22、问题:ISO 为程序质量定义了 6 个独立的质量特性,它们是:功能性,可靠性,(),效率,可维护性和可移植性。选项:A、可读性B、简洁性C、可测试性D、可用性正确答案:【可用性】23、问题:依据编码风格,命名标识符的首要原则是()。选项:A、简单B、使用驼峰命名法或匈牙利命名法C、要完全准确地表达所代表的事物或动作D、正确正确答案:【要完全准确地表达所代表的事物或动作】24、问题:依据编码风格,代码的()是区别代码好坏的一个关键特性。选项:A、缩进B、编排C、长度D、复杂程度正确答案:【编排】25、问题:一个

40、结构类型的数据结构是否包含非独立变量,主要考虑下列因素。获取其值的难易程度。() 选项:A、计算过程复杂B、使用它的频繁程度C、是否有副作用D、它是否是原子结构正确答案:【使用它的频繁程度】26、问题:本案例中用数组表示算式的主要优势包括:节省存储空间、()等。选项:A、易读B、有计算机语言的含义C、可以表示复杂的算式D、提高程序效率正确答案:【可以表示复杂的算式】27、问题:如果用数组存不同的算式作为“习题”,产生 60 道不同算式的习题时,算式总共最少比较的次数是()。选项:A、60B、120C、1200D、1770正确答案:【1770】28、问题:如果用数组存不同的算式作为“习题”,产生

41、 80 道不同算式的习题时,算式总共最少比较的次数是()。选项:A、800B、2400C、3160D、3200正确答案:【3160】29、问题:对本案例,假设算式有 3 种数据结构:结构体、一维数组和字符串;习题有 4 种,则案例程序可以有()种数据结构的组合方式。选项:A、3B、4C、7D、12正确答案:【12】 30、问题:在软件测试中,测试用例是一组输入、()和通过/失败准则。选项:A、测试数据B、运行条件C、运行结果D、测试步骤正确答案:【运行条件】31、问题:测试需求要求程序的预期结果和实际运行结果都要明确、合理、()并可比较。选项:A、正确B、精确C、可观察D、可记录正确答案:【可

42、观察】32、问题:由于不能穷尽测试程序,我们希望遵循软件测试的()原则,即用尽量少的测试、最小的消耗能最大程度地保证程序的正确性,使程序满足需求。选项:A、合理性B、经济性C、足够的D、覆盖性正确答案:【经济性】33、问题:基于边界值分析设计测试用例,若输入条件指定为以 a 和 b 为边界的范围,则测试数据应该包括 a、b,略大于 a 和()的值作为合法的测试数据。选项:A、略小于 aB、略小于 bC、略大于 bD、中间正确答案:【略小于 b】34、问题:在程序设计和软件开发的实践和理论中,存在过以()为中心和以操作为中心的开发方法。选项:A、数据B、文件C、组织 D、构架正确答案:【数据】35、问题:根据模块化理论,理想的内聚性要求模块的功能应明确、()。选项:A、高级B、清晰C、单一D、全面正确答案:【单一】36、问题:根据模

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报