MOOC 软件构造-青岛大学 中国大学慕课答案.docx
《MOOC 软件构造-青岛大学 中国大学慕课答案.docx》由会员分享,可在线阅读,更多相关《MOOC 软件构造-青岛大学 中国大学慕课答案.docx(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、问题:软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MOOC答案 中国大学慕课答案 MOOC