版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机软件技术基础(第三版)沈被娜课后习题答案较全
姓名:__________考号:__________题号一二三四五总分评分一、单选题(共10题)1.计算机软件技术的发展经历了哪几个阶段?()A.设计阶段、实现阶段、测试阶段、维护阶段B.硬件阶段、软件阶段、系统阶段、网络阶段C.简单软件阶段、复杂软件阶段、大型软件阶段、智能化软件阶段D.编译阶段、解释阶段、汇编阶段、执行阶段2.软件工程的基本目标是什么?()A.提高软件质量、降低软件开发成本、缩短软件开发周期、提高软件的可维护性B.提高软件的运行效率、降低软件的资源消耗、提高软件的可靠性、提高软件的可移植性C.提高软件的运行速度、降低软件的存储空间、提高软件的兼容性、提高软件的易用性D.提高软件的运行稳定性、降低软件的故障率、提高软件的容错性、提高软件的保密性3.软件需求分析的主要任务是什么?()A.确定软件的功能、性能、界面、约束和接口等需求B.确定软件的硬件平台、操作系统、编程语言和开发工具等C.确定软件的测试策略、测试方法和测试工具等D.确定软件的维护策略、维护方法和维护工具等4.软件设计的基本原则是什么?()A.单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则B.封装性、模块化、抽象、继承、多态C.软件可维护性、软件可移植性、软件可扩展性、软件可复用性、软件可测试性D.软件可靠性、软件可用性、软件性能、软件安全性、软件可访问性5.面向对象程序设计的基本思想是什么?()A.将数据和行为封装在对象中,通过继承实现代码重用,通过多态实现接口的灵活使用B.将软件系统分解为一系列的模块,通过模块间的接口进行通信,通过模块的独立性提高软件的可维护性C.将软件系统分解为一系列的函数,通过函数的参数和返回值进行通信,通过函数的封装性提高软件的可重用性D.将软件系统分解为一系列的类,通过类的方法和属性进行通信,通过类的继承性提高软件的可扩展性6.软件测试的目的是什么?()A.确保软件符合需求规格说明书的要求,发现软件中的错误和缺陷,提高软件的质量B.确保软件的运行效率,降低软件的资源消耗,提高软件的可靠性,提高软件的可移植性C.确保软件的可维护性,降低软件的维护成本,提高软件的可复用性,提高软件的可测试性D.确保软件的运行稳定性,降低软件的故障率,提高软件的容错性,提高软件的保密性7.软件维护的类型有哪些?()A.正常维护、适应性维护、完善性维护、预防性维护B.调试维护、性能维护、功能维护、界面维护C.硬件维护、软件维护、数据维护、文档维护D.代码维护、配置维护、文档维护、数据维护8.软件项目管理的主要任务是什么?()A.软件需求管理、软件设计管理、软件实现管理、软件测试管理、软件维护管理B.软件计划、软件组织、软件协调、软件控制、软件评估C.软件需求分析、软件设计、软件编码、软件测试、软件部署D.软件计划、软件开发、软件测试、软件部署、软件维护9.敏捷开发方法的主要特点是什么?()A.团队协作、迭代开发、用户故事、持续集成、持续部署B.软件需求分析、软件设计、软件实现、软件测试、软件部署C.软件计划、软件组织、软件协调、软件控制、软件评估D.软件需求管理、软件设计管理、软件实现管理、软件测试管理、软件维护管理10.软件工程中的质量控制包括哪些方面?()A.软件需求、软件设计、软件实现、软件测试、软件维护B.软件计划、软件组织、软件协调、软件控制、软件评估C.软件需求管理、软件设计管理、软件实现管理、软件测试管理、软件维护管理D.软件需求分析、软件设计、软件编码、软件测试、软件部署11.软件工程中的配置管理主要包括哪些内容?()A.配置项管理、变更管理、版本管理、发布管理、配置审计B.软件需求管理、软件设计管理、软件实现管理、软件测试管理、软件维护管理C.软件计划、软件组织、软件协调、软件控制、软件评估D.软件需求分析、软件设计、软件编码、软件测试、软件部署二、多选题(共5题)12.以下哪些是软件工程的基本原则?()A.封装性B.模块化C.抽象D.继承E.多态F.单一职责原则G.开闭原则H.里氏替换原则I.接口隔离原则J.依赖倒置原则13.软件需求分析阶段的主要活动包括哪些?()A.需求获取B.需求分析C.需求验证D.需求规格说明E.需求管理F.系统设计G.系统实现H.系统测试14.软件设计的主要任务包括哪些方面?()A.软件架构设计B.数据设计C.界面设计D.程序设计E.测试设计F.维护设计G.部署设计H.安全设计15.软件测试的方法包括哪些?()A.黑盒测试B.白盒测试C.单元测试D.集成测试E.系统测试F.验收测试G.性能测试H.安全测试I.回归测试J.压力测试16.软件维护的类型有哪些?()A.正常维护B.适应性维护C.完善性维护D.预防性维护E.调整维护F.优化维护G.扩展维护H.修复维护三、填空题(共5题)17.软件工程的目的是为了解决软件开发的哪些问题?18.在软件工程中,需求分析阶段的最终产物是?19.面向对象设计中的四个基本概念是?20.软件测试的第一步通常是什么?21.软件维护的主要活动不包括以下哪一项?四、判断题(共5题)22.软件工程是计算机科学的一个分支,主要研究如何开发、运行和维护软件。()A.正确B.错误23.面向对象编程(OOP)不支持封装的概念。()A.正确B.错误24.软件测试的目的是为了确保软件没有错误。()A.正确B.错误25.软件维护阶段是在软件交付用户使用之后进行的。()A.正确B.错误26.敏捷开发方法不强调文档的编写。()A.正确B.错误五、简单题(共5题)27.什么是软件生命周期?请简要描述其基本阶段。28.面向对象编程中的继承机制有什么优点?29.什么是软件测试的回归测试?为什么回归测试很重要?30.软件维护的类型有哪些?为什么维护是软件开发过程中的一个重要阶段?31.敏捷开发方法与传统瀑布开发方法的主要区别是什么?
计算机软件技术基础(第三版)沈被娜课后习题答案较全一、单选题(共10题)1.【答案】C【解析】计算机软件技术的发展经历了简单软件阶段、复杂软件阶段、大型软件阶段、智能化软件阶段。2.【答案】A【解析】软件工程的基本目标是提高软件质量、降低软件开发成本、缩短软件开发周期、提高软件的可维护性。3.【答案】A【解析】软件需求分析的主要任务是确定软件的功能、性能、界面、约束和接口等需求。4.【答案】A【解析】软件设计的基本原则包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则。5.【答案】A【解析】面向对象程序设计的基本思想是将数据和行为封装在对象中,通过继承实现代码重用,通过多态实现接口的灵活使用。6.【答案】A【解析】软件测试的目的是确保软件符合需求规格说明书的要求,发现软件中的错误和缺陷,提高软件的质量。7.【答案】A【解析】软件维护的类型包括正常维护、适应性维护、完善性维护、预防性维护。8.【答案】B【解析】软件项目管理的主要任务包括软件计划、软件组织、软件协调、软件控制、软件评估。9.【答案】A【解析】敏捷开发方法的主要特点包括团队协作、迭代开发、用户故事、持续集成、持续部署。10.【答案】A【解析】软件工程中的质量控制包括软件需求、软件设计、软件实现、软件测试、软件维护。11.【答案】A【解析】软件工程中的配置管理主要包括配置项管理、变更管理、版本管理、发布管理、配置审计。二、多选题(共5题)12.【答案】ABCDEFGHJI【解析】软件工程的基本原则包括封装性、模块化、抽象、继承、多态以及一系列的面向对象设计原则,如单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。13.【答案】ABCDE【解析】软件需求分析阶段的主要活动包括需求获取、需求分析、需求验证、需求规格说明和需求管理。系统设计、系统实现和系统测试属于后续的软件设计、实现和测试阶段。14.【答案】ABCDGH【解析】软件设计的主要任务包括软件架构设计、数据设计、界面设计、程序设计、维护设计、部署设计和安全设计。测试设计通常属于测试阶段的活动。15.【答案】ABCDEFGHIJ【解析】软件测试的方法包括黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试、性能测试、安全测试、回归测试和压力测试等。16.【答案】ABCD【解析】软件维护的类型包括正常维护、适应性维护、完善性维护和预防性维护。调整维护、优化维护、扩展维护和修复维护并不是标准的软件维护类型。三、填空题(共5题)17.【答案】软件危机【解析】软件工程是为了解决软件开发的软件危机问题,通过系统化、规范化的方法提高软件质量,降低软件开发成本,缩短开发周期。18.【答案】需求规格说明书【解析】需求分析阶段是软件工程的重要组成部分,其最终产物是需求规格说明书,它详细描述了软件的功能需求、性能需求等。19.【答案】封装、继承、多态、抽象【解析】在面向对象设计中,封装、继承、多态和抽象是四个基本概念,它们是面向对象编程的核心思想。封装是指将数据和操作数据的代码封装在一起;继承是指一个类继承另一个类的属性和方法;多态是指同一操作作用于不同的对象,可以有不同的解释和表现;抽象是指忽略细节,关注本质特征。20.【答案】制定测试计划【解析】在软件测试过程中,第一步通常是制定测试计划,明确测试的目标、范围、方法、资源分配和进度安排。一个好的测试计划能够指导测试工作顺利进行。21.【答案】软件需求分析【解析】软件维护的主要活动包括纠正错误、适应环境变化、增强功能和优化性能。软件需求分析属于软件开发阶段的任务,通常不在维护阶段进行。四、判断题(共5题)22.【答案】正确【解析】软件工程确实是计算机科学的一个分支,它专注于软件的开发、运行和维护,旨在提高软件的质量和效率。23.【答案】错误【解析】面向对象编程(OOP)的核心概念之一就是封装,它通过将数据和操作数据的方法封装在一起来提高代码的模块性和可重用性。24.【答案】错误【解析】软件测试的目的是为了发现软件中的错误和缺陷,而不是确保软件没有错误。完全无错误的软件在现实中是不存在的,测试的目的是减少错误到可接受的水平。25.【答案】正确【解析】软件维护阶段是在软件交付用户使用之后进行的,这个阶段包括对软件进行修改、增强和修复错误等活动。26.【答案】正确【解析】敏捷开发方法强调快速迭代和持续交付,相对于传统的软件开发方法,它更注重实际代码和用户反馈,因此相对不强调详尽的文档编写。五、简答题(共5题)27.【答案】软件生命周期是指软件从概念提出到最终退役的整个过程。基本阶段包括需求分析、系统设计、编码、测试、部署和维护等。【解析】软件生命周期是软件从规划、设计、实现、测试到部署以及后期维护的一个完整过程。每个阶段都有其特定的目标和任务,确保软件按照既定的需求和规格进行开发。28.【答案】继承机制的优点包括代码重用、降低系统复杂性、提高系统的可维护性和可扩展性。【解析】继承允许子类继承父类的属性和方法,这样子类就可以复用父类代码,减少冗余,同时继承有助于将系统分解成层次结构,使系统更加模块化,便于维护和扩展。29.【答案】回归测试是指在软件修改后进行的测试,以确保修改没有引入新的错误。回归测试很重要,因为它可以保证原有功能的正确性,避免因新修改而导致的系统退化。【解析】回归测试对于保证软件质量至关重要,因为每次修改或添加新功能都可能导致之前已解决的问题重新出现。通过回归测试可以及时发现并修复这些问题,确保软件的整体质量。30.【答案】软件维护的类型包括纠正性维护、适应性维护、完善性维护和预防性维护。维护是软件开发过程中的一个重要阶段,因为它确保软件能够适应不断变化的环境,满足用户的新需求,并保持
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 10062.32-2025锥齿轮承载能力计算方法第32部分:锥齿轮和准双曲面齿轮的ISO评价体系胶合承载能力算例
- 2026北京印钞有限公司招聘26人考试参考试题及答案解析
- 2026传奇腾芳幼儿园公开招聘5人考试参考题库及答案解析
- 2026年1月广西百色市田阳区城镇公益性岗位工作人员招聘1人考试备考试题及答案解析
- 2026重庆医科大学编外聘用人员招聘(第2轮)考试备考试题及答案解析
- 2026江西吉安市井冈山垦殖场农产品开发有限责任公司面向社会招聘3人考试参考试题及答案解析
- 2026广西南宁马山县人民法院招聘1人考试备考题库及答案解析
- 胺碘酮的儿科应用
- 2025浙江杭州余杭水务有限公司招聘36人考试备考题库及答案解析
- 2026江西晶昊盐化有限公司专业技术技能人才(第二次)招聘6人考试备考试题及答案解析
- GB/T 2076-1987切削刀具用可转位刀片型号表示规则
- GB/T 20033.3-2006人工材料体育场地使用要求及检验方法第3部分:足球场地人造草面层
- GB/T 18997.2-2020铝塑复合压力管第2部分:铝管对接焊式铝塑管
- GB/T 10067.47-2014电热装置基本技术条件第47部分:真空热处理和钎焊炉
- 2023年牡丹江市林业系统事业单位招聘笔试模拟试题及答案解析
- 数字电子技术说课课件
- 状语从句精讲课件
- JJG544-2011《压力控制器检定规程》规程试题试题
- 施工现场车辆进出冲洗记录
- 小儿外科学:腹膜后肿瘤
- 表格1《齐鲁护理杂志》审稿专家遴选登记表
评论
0/150
提交评论