软件工程选择题

合集下载

软件工程(期末试题及答案)

软件工程(期末试题及答案)

软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。

A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。

A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。

A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。

A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。

A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。

A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。

A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。

A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。

A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。

A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。

A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。

A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。

A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。

A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。

A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。

A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。

A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。

A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。

全国2024年下半年高等教育自考试软件工程考题含解析

全国2024年下半年高等教育自考试软件工程考题含解析

全国2024年下半年高等教育自考试软件工程考题一、单项选择题1、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

A.初始阶段B.精化阶段C.构造阶段D.移交阶段2、软件生存周期是指______。

A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间3、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型4、下列不属于需求规约的基本性质是______。

A.可重复的B.重要性和稳定性程度C.完整的D.一致的5、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

A.IdleB.InitializingC.CommandD.Active6、指一个模块内部各成分之间相互关联程度的度量是______。

A.耦合B.内聚C.扇入D.扇出7、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。

A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%8、RUP设计阶段的主要活动不包含______。

A.程序设计B.体系结构设计C.用况设计D.类设计9、需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和______。

A.可修改的B.可复用的C.可测试的D.无歧义的10、软件工程在20世纪60年代末到80年代初获得的主要成果有______。

A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程11、下列可用于概念模型和软件模型的动态结构的是______。

A.类图B.对象图C.部署图D.用况图12、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。

软件工程练习题&答案

软件工程练习题&答案

软件工程练习题一. 选择题(单选或多选)(1)需求分析阶段最重要的技术文档是( C )。

A)项目开发计划B) 设计说明书C)需求规格说明书D) 可行性分析报告(2)在软件工程中,白盒测试法可用于测试程序的内部结构。

此方法将程序看作是(A )A) 路径的集合B) 循环的集合C) 目标的集合 D) 地址的集合(3)在以下模块耦合性类型中,模块之间独立性最差的类型是( D )A) 非直接耦合B) 标记耦合C)控制耦合D)内容耦合(4)软件详细设计的主要任务是对(A)进行的详细设计。

A) 算法和数据结构B) 外部接口C)软件编码D)功能(5)Jackson方法是一种面向(C)的结构化方法。

A) 数据流B) 对象C)数据结构D)控制流(6)一个成功的测试可以( D )。

A) 表明程序没有错误B) 发现所有错误C)提高软件可靠性D)发现尚未发现的错误(7)下述陈述中,哪一个不是软件健壮性的度量指标?(C )。

A)失败后重新启动所需的时间B)引起失败的时间所占的百分比C)失败前的平均工作时间D)在一次失败中数据恶化的概率(8)黑盒技术设计测试用例的方法之一为( A )。

A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试(9)CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是(D )。

A)工作无序,项目进行过程中经常放弃当初的计划B)建立了项目级的管理制度C)建立了企业级的管理制度D)软件过程中活动的生产率和质量是可度量的(10)在面向数据流的软件设计方法中,一般将信息流分为( A )。

A)变换流和事务流B)变换流和控制流C)事务流和控制流D)数据流和控制流(11)软件设计中一般将用到图形工具,下述哪种工具可用作设计的图形工具。

( ABCDEF )A)结构图B)实体关系图C)IPO图D)流程图E) N-S图F) 判定树(12)软件需求分析阶段建立原型的主要目地是( C )。

A)确定系统的性能要求B)确定系统的运行要求C)确定系统是否满足用户需要D)确定系统是否满足开发人员需要(13)要显示描绘软件开发项目各作业的依赖关系,应选择(B )。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

《软件工程》题库及参考答案

《软件工程》题库及参考答案

《软件工程》练习测试题库一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统()A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是()A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。

软件工程学试题及答案

软件工程学试题及答案

软件工程学试题及答案一、单项选择题(每题2分,共10分)1. 软件工程的目的是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 下列哪项不是软件需求分析的任务?()。

A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:D3. 软件生命周期中,()阶段是确定软件需求的阶段。

A. 需求分析B. 系统设计C. 编码D. 测试答案:A4. 软件测试的目的是()。

A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的错误D. 证明软件不存在错误答案:C5. 软件危机主要表现在()。

A. 软件成本B. 软件质量C. 软件进度D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。

A. 用分阶段的生命周期计划严格管理B. 强调开发过程的迭代性质C. 采用合适的编程规范D. 强调软件工具的使用答案:ABD2. 软件需求分析的常用方法包括()。

A. 数据流图B. 用例图C. 状态转换图D. 流程图答案:ABC3. 软件测试的类型包括()。

A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件工程中常用的设计模式包括()。

A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD三、简答题(每题5分,共20分)1. 简述软件工程中的模块化设计原则。

答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。

2. 描述软件需求分析的重要性。

答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。

软件工程试题及答案

软件工程试题及答案

软件工程一、选择题1、软件需求规格说明的内容不包括(B)A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能2、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[—2.0,2.0],现从输入的角度考虑一组测试用列—2.001,-2,20,2.001,设计这组测试用列的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法6、下列白盒测试法,哪种是最强的覆盖准则(D)A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖7、确定测试计划是在(A)阶段制定的。

A、总体设计B、详细设计C、编码D、测试8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)A、生成期B、软件意向C、结构化程序设计D、面向对象分析10、以下不属于IT企业当中过程管理和过程改进模型的是(D)A、ISO9001B、CMMIC、软件企业文化D、UML11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。

A、调用关系B、组成关系C、链接关系D、顺序执行关系13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作.A、需求分析B、概要设计C、详细设计D、软件维护14、PDL属于(B)语言。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章初认软件工程1.下面的()说法是正确的。

A.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产B.购买大多数计算机系统所需的硬件比软件更昂贵C.大多数软件系统是不容易修改的,除非它们在设计时考虑了变D.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功2.造成大型软件开发困难的根本原因在于()。

A.开发人员缺乏足够的开发经验B.对软件开发的资金投入不足C.项目开发进度不合理D.软件系统的复杂性3.软件会逐渐退化而不会磨损,其原因在于()。

A.软件通常暴露在恶劣的环境下B.软件错误在经常使用之后会逐渐增加C.不断的变更使组件接口之间引起错误D.软件备件很难订购4.“软件工程”术语是在()被首次提出。

Brooks的《没有银弹:软件工程中的根本和次要问题》年NATO会议的软件工程知识体系指南(SWEBOK)D.美国卡内基·梅隆大学的软件工程研究所5火箭发射失败的事例告诉我们()。

A.系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制B.软件后备系统可以通过复制生成C.软件重用必须重新进行系统论证和系统测试D.选项A和CE.选项A、B和C6.软件工程的基本目标是()。

A.开发足够好的软件B.消除软件固有的复杂性C.努力发挥开发人员的创造性潜能D.更好地维护正在使用的软件产品7.软件工程方法是()。

A.为了获得高质量软件而实施的一系列活动B.为开发软件提供技术上的解决方法C.为支持软件开发、维护、管理而研制的计算机程序系统D.为了理解问题和确定需求而采取的一些技术和方法8.下面的()是正确的。

A.运行正确的软件就是高质量的软件。

B.软件质量是在开发过程中逐渐构建起来的。

C.软件产品质量越高越好,最理想的情况是达到“零缺陷”。

D. 软件质量是由产品的功能、性能、易用性等外在特性决定的。

9.在Garvin多维度模型中,可靠性是指()。

A.软件产品提供了让用户产生惊喜的特性B.软件实现了用户需要的功能和性能C.软件在规定时间和条件下无故障持续运行D.软件符合国家或行业的相关标准10.()是软件从一个硬件或软件环境转换到另一环境的容易程度。

A.易用性B.可维护性C.可移植性D. 性能第二章软件开发过程1.下面的()决策是在需求分析时做出的。

A.自动售票机系统的开发时间预计是6个月B.自动售票机系统由用户界面子系统、价格计算子系统以及与中心计算机通信的网络子系统组成C.自动售票机系统已经达到交付的要求D.自动售票机系统将为使用者提供在线帮助2.下面的()决策是在系统设计时做出的。

A.自动售票机系统的开发时间预计是6个月B.自动售票机系统由用户界面子系统、价格计算子系统以及与中心计算机通信的网络子系统组成C.自动售票机系统已经达到交付的要求D.自动售票机系统将为使用者提供在线帮助3.下面的()是软件构造活动的任务。

A.构建软件组件B.设计用户界面C.实施组件的单元测试D.评估组件的质量E.选项A和CF.选项A、B、C和D4.瀑布模型是()。

A.适用于需求被清晰定义的情况B.一种需要快速构造可运行程序的好方法C.一种不适用于商业产品的创新模型D.目前业界最流行的过程模型5.增量模型是()。

A.适用于需求被清晰定义的情况B.一种需要快速构造核心产品的好方法C.一种不适用于商业产品的创新模型D.已不能用于现代环境的过时模型6.原型化模型是()。

A.适用于客户需求被明确定义的情况B.适用于客户需求难以清楚定义的情况C.提供一个精确表述的形式化规格说明D.很难产生有意义产品的一种冒险模型7.开发一个支持3D打印的操作系统最适合采用()。

A.瀑布模型B.原型化模型C.增量开发D.可转换模型8.开发一个铁路信号控制系统最适合采用()。

A.瀑布模型B.原型化模型C.增量开发D. 可转换模型9.下面的()不是敏捷开发方法的特点。

A.软件开发应该遵循严格受控的过程和详细的项目规划B.客户应该和开发团队在一起密切地工作C.通过高度迭代和增量式的软件开发过程响应变化D.通过频繁地提供可以工作的软件来搜集人们对产品的反馈10.关于Scrum的每一次冲刺(Sprint),下面的()是正确的。

是一个不超过4周的迭代,其长度一旦确定,将保持不变。

的产出是一个可用的、潜在可发布的产品增量。

在进行过程中,其开发目标、质量验收标准和团队组成不能发生变化。

D.以上所有选项第三章编写高质量代码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.下面的Python语句中,()是没有错误且写得最规范的。

A import os, sys, random, mathB n += 1; m += n; print(m)C class = Class()D eturn [i ** 2 for i in range(n)]10. 下面的()语句风格是最不利于维护的。

A return s['name'] if s['age'] >= 18 else s['nickname'] if s['age'] > 14 else 'anonymous'B main[1:])C from my_module import (Class1, Class2, Class3, Class4)D a, b = b, a第四章单元测试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.不要盲目地追求100%测试覆盖率6.在单元测试中,()是用来代替被测模块的子模块的。

A.驱动模块B.桩模块C.通讯模块D. 代理模块7.在下面列举的测试覆盖中,()是最强的逻辑覆盖准则。

A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖8.一个判定中的复合条件表达式为(A>2)or(B≤1),为了达到100%条件覆盖率,至少需要设计()测试用例。

A. 1 C. 39.条件覆盖要求()。

A.每个判定中每个条件的所有取值至少满足一次B.每个判定至少取得一次“真”值和一次“假”值C.每个判定中每个条件的所有可能取值组合至少满足一次D.每个可执行语句至少执行一次10.()要求每个判定中所有条件的可能取值至少执行一次,而且每个判定的可能结果也至少执行一次。

A. 判定覆盖B. 条件覆盖C. 判定条件覆盖D. 条件组合覆盖第五章团队开发管理1.在攻克技术难题时,最佳的开发团队组织模型是()。

A. 民主式结构B. 主程序员式结构C. 矩阵式结构D. 以上所有选项都不是2.下面的()很有可能会促进高效项目团队的建设。

A.团队成员超过20 人B.团队成员部分时间参与项目C.团队成员向多个经理汇报D.团队成员被指派到项目中E.以上选项都不是3.下面的()沟通方式最利于协助解决复杂的问题。

A. 口头B. 书面C. 电子邮件D. 即时通讯工具4.软件开发团队的每一个成员都应该参与计划活动,以便()。

A. 降低计划的粒度B. 深入地分析需求C. 所有成员同意该计划D. 开始设计5.某大型化工产品公司计划开发一个新的计算机应用,用以跟踪原材料的使用情况。

这个应用由公司内部组成的开发团队进行开发,已有多年开发类似应用的经验。

假设初始估计的程序规模是32000行源代码,使用基本COCOMO模型进行估算,开发工作量大约是()人月。

6. 敏捷开发方法通过()管理不可预测性。

A.非常仔细地收集和定义需求B.制定详细的开发计划C.软件增量必须在较短周期内发布D.软件过程必须逐渐适应变化E.选项A和BF.选项C和D7.关于Sprint,下面的()是错误的。

A.一个Sprint通常是一个1-4周的迭代长度在开发过程中是可以调整的C.需求在一个Sprint中是不允许变化的的产出是“完成”的、可用的、潜在可发布的产品增量8.在每日站立会议上,下面()不是每个团队成员需要回答的主要问题。

A.从上次Scrum站立会议后你做了什么B.你遇到哪些障碍或困难C.你所遇到问题的原因是什么D.你打算到下次Scrum站立会议完成什么9.下面的()不属于产品负责人(Product Owner)的职责范围。

相关文档
最新文档