




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程选择题一、单项选择题1.软件工程的出现是由于()。A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展
答案:C
解析:软件危机的出现使得人们开始寻找一种科学的方法来指导软件开发,从而诞生了软件工程。
2.软件工程学的目的是以较低的成本,开发出具有较高质量的软件产品,其研究内容主要包括()。A.软件开发技术和软件工程管理B.软件开发工具和软件开发人员C.软件的生命周期和软件开发环境D.软件开发方法和软件开发流程
答案:A
解析:软件工程学主要研究软件开发技术和软件工程管理两个方面,以实现高质量、低成本的软件生产。
3.瀑布模型的关键不足在于()。A.过于简单B.各个阶段需要进行评审C.过于灵活D.不能适应需求的动态变更
答案:D
解析:瀑布模型是一种线性的软件开发模型,一旦需求确定后,后续阶段难以应对需求的动态变化。
4.快速原型模型的主要特点之一是()。A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件
答案:D
解析:快速原型模型强调快速构建一个可运行的软件原型,让用户尽早看到工作软件,以便获取反馈并进行改进。
5.软件可行性研究一般不考虑()。A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题
答案:D
解析:软件可行性研究主要从技术可行性、经济可行性和操作可行性等方面进行分析,一般不考虑软件质量问题,质量问题是在后续开发阶段关注的。
6.需求分析阶段的任务是确定()。A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能
答案:D
解析:需求分析的核心任务是准确确定软件系统的功能需求,为后续开发提供基础。
7.软件需求规格说明书的作用不包括()。A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据
答案:D
解析:软件需求规格说明书是软件验收、软件设计以及用户与开发人员沟通的重要文档,而软件可行性研究在需求分析之前进行,不是其依据。
8.结构化分析方法是一种面向()的需求分析方法。A.对象B.数据结构C.数据流D.控制流
答案:C
解析:结构化分析方法以数据流为核心,通过数据流程图等工具来描述系统的功能和数据流动。
9.数据字典是对数据定义信息的集合,它所定义的对象都包含于()。A.软件结构B.程序框图C.数据流图D.方框图
答案:C
解析:数据字典是对数据流图中出现的所有数据元素进行详细定义,与数据流图紧密相关。
10.软件设计阶段的输出主要是()。A.程序B.模块C.伪代码D.软件设计文档
答案:D
解析:软件设计阶段的主要成果是软件设计文档,包括总体设计和详细设计文档等。
11.软件总体设计的主要任务不包括()。A.模块划分B.数据库设计C.模块之间的调用关系设计D.模块功能设计
答案:B
解析:数据库设计属于软件详细设计阶段的任务,总体设计主要关注模块划分、调用关系和功能设计等。
12.为了提高模块的独立性,模块内部最好是()。A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚
答案:C
解析:功能内聚是指模块内所有元素共同完成一个功能,这种情况下模块独立性最强。
13.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()。A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法
答案:C
解析:内聚性和耦合性是衡量模块独立性的两个重要指标,内聚性越高、耦合性越低,模块独立性越强。
14.详细设计的结果基本决定了最终程序的()。A.代码的规模B.运行速度C.质量D.可维护性
答案:C
解析:详细设计对程序的算法、数据结构等进行细化,基本决定了最终程序的质量。
15.结构化程序设计主要强调的是()。A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性
答案:D
解析:结构化程序设计强调程序的结构清晰、易读,便于理解和维护。
16.程序流程图中的箭头代表的是()。A.数据流B.控制流C.调用关系D.组成关系
答案:B
解析:程序流程图中的箭头表示控制流,反映程序执行的顺序。
17.NS图是一种()。A.程序流程图B.盒图C.判定表D.伪代码
答案:B
解析:NS图又称盒图,是一种不使用箭头,完全用矩形框来描述程序结构的图形工具。
18.软件测试的目的是()。A.证明软件的正确性B.发现软件中的错误C.排除软件中的错误D.测定软件的可靠性
答案:B
解析:软件测试的目的是发现软件中的错误,而不是证明软件正确或排除所有错误。
19.软件测试的对象包括()。A.目标程序和相关文档B.源程序、目标程序、数据及相关文档C.目标程序、操作系统和平台软件D.源程序和目标程序
答案:B
解析:软件测试的对象涵盖源程序、目标程序、数据以及相关文档等。
20.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A.系统功能B.局部数据结构C.重要的执行路径D.出错处理
答案:A
解析:单元测试主要关注模块的局部数据结构、执行路径和出错处理等,系统功能测试是在集成测试和系统测试阶段进行。
21.集成测试时,能较早发现高层模块接口错误的测试方法为()。A.自顶向下渐增式测试B.自底向上渐增式测试C.非渐增式测试D.系统测试
答案:A
解析:自顶向下渐增式测试先测试高层模块,能较早发现高层模块接口错误。
22.确认测试主要涉及的文档是()。A.需求规格说明书B.概要设计说明书C.详细设计说明书D.源程序
答案:A
解析:确认测试依据需求规格说明书来验证软件是否满足用户需求。
23.软件维护工作的最主要部分是()。A.校正性维护B.适应性维护C.完善性维护D.预防性维护
答案:C
解析:完善性维护是为了改进软件性能、增加功能等,是软件维护工作中最主要的部分。
24.软件维护的副作用主要有以下哪几种()。A.编码副作用、数据副作用、测试副作用B.编码副作用、数据副作用、调试副作用C.编码副作用、数据副作用、文档副作用D.编码副作用、文档副作用、测试副作用
答案:C
解析:软件维护的副作用包括编码副作用、数据副作用和文档副作用。
25.软件项目管理的内容包括()。A.人员管理、进度管理、成本管理、质量管理B.人员管理、进度管理、成本管理、设备管理C.人员管理、进度管理、成本管理、环境管理D.人员管理、进度管理、成本管理、技术管理
答案:A
解析:软件项目管理涵盖人员、进度、成本和质量管理等方面。
二、多项选择题1.软件工程的三要素包括()。A.方法B.工具C.过程D.环境
答案:ABC
解析:软件工程的三要素是方法、工具和过程,方法用于指导软件开发,工具辅助软件开发,过程定义软件开发的流程。
2.软件开发过程包括()。A.需求分析B.设计C.编码D.测试
答案:ABCD
解析:软件开发过程通常包括需求分析、设计、编码、测试等阶段,这些阶段依次递进,共同完成软件的开发。
3.可行性研究的方面包括()。A.技术可行性B.经济可行性C.操作可行性D.法律可行性
答案:ABC
解析:可行性研究主要从技术可行性、经济可行性和操作可行性等方面进行分析,法律可行性一般不作为常规的可行性研究方面。
4.需求分析阶段常用的工具包括()。A.数据流图B.数据字典C.判定表D.判定树
答案:ABCD
解析:这些工具在需求分析阶段都有重要作用,数据流图描述系统功能和数据流动,数据字典定义数据元素,判定表和判定树用于描述复杂的条件和动作。
5.软件设计的原则包括()。A.模块化B.抽象C.信息隐蔽D.模块独立性
答案:ABCD
解析:模块化将软件划分为模块,抽象提取事物本质特征,信息隐蔽隐藏模块内部细节,模块独立性高内聚低耦合,这些都是软件设计的重要原则。
6.模块间的耦合类型有()。A.数据耦合B.控制耦合C.公共耦合D.内容耦合
答案:ABCD
解析:这四种是常见的模块间耦合类型,数据耦合是最理想的,内容耦合是最差的。
7.软件测试的方法包括()。A.黑盒测试B.白盒测试C.灰盒测试D.红盒测试
答案:ABC
解析:黑盒测试基于功能进行测试,白盒测试基于代码结构进行测试,灰盒测试结合了两者的部分特点,红盒测试不是常见的软件测试方法。
8.单元测试的内容包括()。A.模块接口测试B.局部数据结构测试C.路径测试D.错误处理测试
答案:ABCD
解析:单元测试要对模块的接口、局部数据结构、执行路径和错误处理等方面进行测试。
9.集成测试的策略有()。A.自顶向下渐增式测试B.自底向上渐增式测试C.非渐增式测试D.混合式测试
答案:ABC
解析:自顶向下渐增式测试、自底向上渐增式测试和非渐增式测试是常见的集成测试策略,混合式测试不属于典型的集成测试策略分类。
10.软件维护的类型有()。A.校正性维护B.适应性维护C.完善性维护D.预防性维护
答案:ABCD
解析:这四种类型涵盖了软件维护中不同的目的和情况,校正性维护修复错误,适应性维护适应环境变化,完善性维护改进软件,预防性维护预防问题发生。
三、判断题1.软件工程就是编写软件程序。(×)解析:软件工程是一门研究软件开发、维护和管理的学科,不仅仅是编写程序,还包括软件开发的各个阶段以及相关的管理和维护工作。
2.瀑布模型是一种迭代式的软件开发模型。(×)解析:瀑布模型是线性的软件开发模型,各阶段依次进行,不像迭代式模型那样可以重复部分阶段进行改进。
3.需求分析阶段不需要考虑软件的可维护性。(×)解析:需求分析阶段就应该考虑软件的可维护性,为后续维护工作奠定基础,例如需求的清晰明确、合理的架构设计等都有助于提高可维护性。
4.软件设计时应尽量提高模块的耦合性。(×)解析:软件设计应尽量降低模块的耦合性,提高模块独立性,这样便于软件的开发、维护和扩展。
5.结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构。(√)解析:结构化程序设计强调使用这三种基本结构来构建程序,使程序结构清晰、易读。
6.程序流程图是一种详细设计工具。(√)解析:程序流程图用于详细描述程序的执行流程,是详细设计阶段常用的工具之一。
7.软件测试只能发现错误,但不能证明软件没有错误。(√)解析:软件测试的目的是发现错误,由于测试的不完全性,不能证明软件没有错误。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年杀菌剂混剂项目合作计划书
- 2025年高低压费控系统项目合作计划书
- 2025乡镇企业土地使用权转让合同模板
- 《2025劳务合同聘用离职人员协议》
- 促进班级团结的活动案例计划
- 课堂纪律管理的有效方法计划
- 生产设施的布局与优化策略计划
- 2025年建筑防水卷材及制品项目建议书
- 趣味美术游戏活动设计计划
- 打造高效团队的实践经验计划
- 动物检疫员防疫员考试题库与答案(新版)
- 气压传动课件 项目八任务一 公共汽车门气压传动系统
- DB42-T 2275-2024 消防给水设施物联网系统技术标准
- 七律长征读书分享 课件
- 2024年新物业管理技能及理论知识考试题与答案
- 《工程经济学》题集
- 《直播运营实务》 课件 5.3直播间场景搭建
- 2024汽车行业社媒营销趋势【微播易CAA中国广告协会】-2024-数字化
- NB/T 11440-2023生产煤矿储量估算规范
- 华为产品战略规划全景训战两份资料
- 二手车交易定金合同范本5篇
评论
0/150
提交评论