软件工程英语复习选择题_第1页
软件工程英语复习选择题_第2页
软件工程英语复习选择题_第3页
软件工程英语复习选择题_第4页
软件工程英语复习选择题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程英语复习选择题一、软件基础概念1.关于软件的定义,以下正确的是()A.软件就是程序B.软件是程序、数据及相关文档的完整集合C.软件只是指文档D.软件是可执行的代码

答案:B

解析:软件是一系列按照特定顺序组织的计算机数据和指令的集合,包括程序、数据以及相关文档,缺一不可。A选项只强调了程序,C选项只提及文档,D选项只说可执行代码,都不全面,所以正确答案是B。

2.软件工程的目标不包括()A.提高软件质量B.提高软件的可维护性C.降低软件成本D.开发速度越快越好

答案:D

解析:软件工程的目标是在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。虽然开发速度是重要考量因素,但不是越快越好,要在保证质量等其他目标的前提下合理安排进度。A、B、C选项都是软件工程的目标,所以答案选D。

3.以下哪个是软件开发过程中的典型阶段()A.需求分析、设计、编码、测试、维护B.计划、需求获取、设计、测试、部署C.构思、设计、实现、测试、改进D.以上都是

答案:D

解析:软件开发过程通常包括多个阶段,不同的划分方式可能会略有差异,但总体上都涵盖需求分析(或需求获取)、设计、编码(或实现)、测试以及维护(或部署、改进等)这些阶段。A、B、C选项都包含了软件开发过程中的一些典型阶段,所以答案选D。

二、需求工程1.需求分析的主要任务是()A.确定系统的功能需求B.确定系统的性能需求C.确定系统的非功能需求D.以上都是

答案:D

解析:需求分析是开发人员经过深入调研分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。它需要确定系统的功能需求、性能需求、非功能需求等多方面内容,所以答案选D。

2.以下哪种方法不属于需求获取的常用方法()A.问卷调查B.会议讨论C.代码审查D.用户访谈

答案:C

解析:需求获取是通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求。常用方法包括问卷调查、会议讨论、用户访谈、实地观察等。代码审查主要是对代码进行检查,用于发现代码中的问题,不属于需求获取的方法,所以答案选C。

3.需求规格说明书的作用不包括()A.作为软件开发的依据B.作为用户和开发人员之间的合同C.作为测试的依据D.作为项目验收的唯一标准

答案:D

解析:需求规格说明书是软件开发过程中的重要文档,它明确了系统的功能、性能、接口等需求,为软件开发提供依据,是用户和开发人员之间达成的一种契约,也是测试的依据。但它不是项目验收的唯一标准,项目验收还可能涉及其他方面,如项目文档的完整性、项目是否达到其他约定的指标等。所以答案选D。

三、软件设计1.软件设计的主要任务不包括()A.体系结构设计B.数据库设计C.算法设计D.软件测试用例设计

答案:D

解析:软件设计主要包括体系结构设计、数据库设计、模块设计、界面设计、算法设计等。软件测试用例设计是软件测试阶段的任务,不属于软件设计的主要任务,所以答案选D。

2.以下哪种设计模式属于创建型模式()A.工厂方法模式B.观察者模式C.策略模式D.装饰器模式

答案:A

解析:创建型模式主要用于对象的创建过程,工厂方法模式是创建型模式的一种。观察者模式属于行为型模式,用于对象间的一对多依赖关系;策略模式和装饰器模式属于结构型模式。所以答案选A。

3.软件的体系结构设计中,分层架构的优点不包括()A.提高系统的可维护性B.增强系统的可扩展性C.降低系统的性能D.便于分工协作

答案:C

解析:分层架构将系统按照功能划分为不同的层次,各层之间通过接口进行交互。其优点包括提高系统的可维护性、增强可扩展性、便于分工协作等。分层架构合理设计一般不会降低系统性能,反而在某些情况下有助于提高性能,比如通过分层减少模块间的耦合,提高数据处理效率等。所以答案选C。

四、软件编码1.以下哪种编程语言不属于面向对象编程语言()A.C++B.JavaC.CD.Python

答案:C

解析:C++、Java、Python都是面向对象编程语言,它们具有封装、继承、多态等面向对象的特性。C语言是面向过程编程语言,主要关注的是程序的执行过程和步骤。所以答案选C。

2.代码的可读性主要取决于()A.代码的逻辑复杂度B.代码的注释C.代码的格式规范D.以上都是

答案:D

解析:代码的可读性受多种因素影响。代码逻辑复杂度直接影响理解难度,逻辑简单清晰的代码更易读;合理的注释能帮助读者快速理解代码的功能和意图;规范的代码格式,如缩进、空格使用等,能使代码结构更清晰,也有助于提高可读性。所以答案选D。

3.以下关于代码优化的说法正确的是()A.优化代码一定会提高程序的执行效率B.优化代码可能会降低代码的可读性C.代码优化主要是减少代码行数D.只有复杂的代码才需要优化

答案:B

解析:优化代码不一定会提高程序的执行效率,因为在优化过程中可能会引入其他问题或者改变算法的稳定性等。代码优化不一定是减少代码行数,而是通过改进算法、减少冗余计算等方式来提高性能。简单的代码也可能需要优化以提高效率或资源利用率等。优化代码时如果过度追求性能而采用复杂的技巧,可能会降低代码的可读性。所以答案选B。

五、软件测试1.软件测试的目的是()A.发现软件中的错误B.证明软件没有错误C.评估软件的质量D.以上都是

答案:A

解析:软件测试的目的是发现软件中存在的错误,而不是证明软件没有错误,因为无论测试多么严格,都不能完全保证软件不存在错误。评估软件质量是软件测试的一个作用,但不是其目的。所以答案选A。

2.以下哪种测试方法属于黑盒测试()A.单元测试B.边界值分析C.路径覆盖测试D.代码走查

答案:B

解析:黑盒测试不考虑软件的内部结构和实现细节,只关注软件的功能和外部表现。边界值分析是黑盒测试的一种方法,通过选取边界值来测试软件的功能。单元测试、路径覆盖测试、代码走查都涉及到对软件内部代码结构的分析,属于白盒测试方法。所以答案选B。

3.软件测试用例的要素不包括()A.测试输入B.测试步骤C.测试预期结果D.测试人员

答案:D

解析:软件测试用例通常包含测试输入、测试步骤、测试预期结果等要素,用于指导测试执行和判断测试是否通过。测试人员不是测试用例的要素,所以答案选D。

六、软件维护1.软件维护的类型不包括()A.改正性维护B.适应性维护C.完善性维护D.预防性维护E.临时性维护

答案:E

解析:软件维护主要分为改正性维护(修复软件中的错误)、适应性维护(使软件适应环境变化)、完善性维护(增加软件功能或改进性能等)、预防性维护(为未来的维护或改进做准备)。不存在临时性维护这种类型,所以答案选E。

2.以下关于软件维护的说法错误的是()A.维护成本通常低于开发成本B.维护工作可能比开发工作更复杂C.软件维护需要对软件有深入的理解D.良好的软件设计有助于降低维护成本

答案:A

解析:软件维护成本通常高于开发成本,因为维护工作需要在已有软件基础上进行修改和完善,可能面临各种复杂情况。维护工作要理解原软件的设计、功能等,可能比开发新软件更复杂。良好的软件设计由于结构清晰、模块独立性强等,有助于降低维护成本。所以答案选A。

3.软件维护过程中,首先要进行的工作是()A.确定维护类型B.制定维护计划C.分析问题D.实施维护

答案:C

解析:在软件维护过程中,首先要对出现的问题进行分析,确定问题的性质和严重程度等,然后才能确定维护类型,进而制定维护计划并实施维护。所以答案选C。

七、软件工程相关术语1.以下哪个术语表示软件项目中各项任务的先后顺序和相互关系()A.软件生命周期B.软件过程模型C.软件项目计划D.软件依赖关系

答案:B

解析:软件过程模型描述了软件开发过程中各项任务的先后顺序、相互关系以及如何协同工作等。软件生命周期是软件从提出需求开始,经过开发、使用和维护,直到最终退役的全过程。软件项目计划是对软件项目的整体规划,包括进度、资源等安排。软件依赖关系只是描述软件模块或组件之间的依赖情况。所以答案选B。

2.以下哪个英文缩写表示软件质量保证()A.SQAB.SCMC.CMMD.UML

答案:A

解析:SQA即SoftwareQualityAssurance,表示软件质量保证。SCM是SoftwareConfigurationManagement,指软件配置管理。CMM是CapabilityMaturityModel,即能力成熟度模型。UML是UnifiedModelingLanguage,统一建模语言。所以答案选A。

3.以下关于"耦合"的说法正确的是()A.耦合度越高越好B.耦合是指模块内部元素之间的联系C.降低耦合度有助于提高软件的可维护性D.不同类型的耦合对软件的影响相同

答案:C

解析:耦合度越低越好,低耦合意味着模块之间的依赖关系弱,便于软件的维护和扩展。耦合是指模块之间的联系,而不是模块内部元素之间的联系。不同类型的耦合对软件的影响不同,紧密耦合会使软件的可维护性、可扩展性变差。降低耦合度有助于提高软件的可维护性等特性,所以答案选C。

八、其他综合1.以下关于软件工程文档的说法错误的是()A.文档是软件产品的一部分B.文档有助于提高软件的可维护性C.文档只在软件开发阶段有用D.文档应保持一致性和完整性

答案:C

解析:软件工程文档贯穿软件的整个生命周期,在软件开发、测试、维护等各个阶段都非常重要。它是软件产品的一部分,有助于提高软件的可维护性,并且应保持一致性和完整性。所以答案选C。

2.软件项目管理中,用于估算项目工作量的方法不包括()A.功能点分析B.代码行估算C.经验估算D.随机估算

答案:D

解析:软件项目管理中估算项目工作量的方法有功能点分析、代码行估算、经验估算等。随机估算不是一种科学的估算方法,不能准确估算项目工作量。所以答案选D。

3.以下关于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论