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

软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共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大原则()。
全国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.下面的( )说法是正确的。
A.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产B。
购买大多数计算机系统所需的硬件比软件更昂贵C。
大多数软件系统是不容易修改的,除非它们在设计时考虑了变D.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功2.造成大型软件开发困难的根本原因在于()。
A。
开发人员缺乏足够的开发经验B。
对软件开发的资金投入不足C。
项目开发进度不合理D。
软件系统的复杂性3.软件会逐渐退化而不会磨损,其原因在于().A。
软件通常暴露在恶劣的环境下B.软件错误在经常使用之后会逐渐增加C。
不断的变更使组件接口之间引起错误D。
软件备件很难订购4.“软件工程”术语是在()被首次提出。
A。
Fred Brooks的《没有银弹:软件工程中的根本和次要问题》B。
1968年NATO会议C。
IEEE的软件工程知识体系指南(SWEBOK)D。
美国卡内基·梅隆大学的软件工程研究所5。
Ariane 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多维度模型中,可靠性是指()。
软件工程考试题及答案

软件工程考试题及答案一、选择题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、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(分数:2 分)A. 喷泉模型B. 增量模型C. 瀑布模型D. 螺旋模型标准答案是:C。
2、为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是(分数:2 分)A. 概要设计B. 详细设计C. 编码D. 测试标准答案是:B。
3、从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(分数:2 分)A. 需求分析阶段B. 概要设计阶段C. 详细设计阶段D. 测试和运行阶段标准答案是:A。
4、数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是(分数:2 分)A. 数据定义B. 数据通讯C. 数据库设计D. 数据维护标准答案是:A。
5、模块内聚性最好的是(分数:2 分)A. 逻辑内聚B. 时间内聚C. 功能内聚D. 通信内聚标准答案是:A。
6、设计软件结构一般不确定(分数:2 分)A. 模块之间的接口B. 模块间的调用关系C. 模块的功能D. 模块内的局部数据标准答案是:D。
7、软件结构化设计中,好的软件结构应该力求做到(分数:2 分)A. 顶层扇出较少,中间扇出较高,底层模块低扇入B. 顶层扇出较高,中间扇出较少,底层模块高扇入C. 顶层扇入较少,中间扇出较高,底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入标准答案是:C。
8、两个模块都使用同一张数据表,模块间的这种耦合称为(分数:2 分)A. 公共耦合B. 内容耦合C. 数据耦合D. 控制耦合标准答案是:A。
9、划分模块时,下列说法正确的是(分数:2 分)A. 作用范围应在其控制范围之内B. 控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受限制标准答案是:A。
10、重用率高的模块在软件结构图中的特征是(分数:2 分)A. 扇出数大B. 扇入数大C. 扇出数小D. 内聚性高标准答案是:B。
软件工程笔试题

软件工程笔试题一、选择题(共15题,每题2分,共30分)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. ScrumB. XP (极限编程)C. RAD (快速应用程序开发)D. 增量式开发9. 软件维护不包括以下哪项任务?A. 缺陷修复B. 系统升级C. 代码优化D. 需求获取10. 设计模式的主要目的是:A. 提高代码的可读性B. 简化复杂的软件设计C. 加快软件开发速度11. 面向对象的分析方法中,主要任务是:A. 确定软件的运行环境B. 识别系统中的对象和类C. 定义类之间的层次关系D. 实现类的封装和继承12. 下列哪个不是敏捷开发的原则?A. 个体和交互重于流程和工具B. 可工作的软件优先于详尽的文档C. 响应变化重于遵循计划D. 一次迭代周期内无法完成的任务必须放弃13. 软件开发的生命周期是:A. 需求分析 - 设计 - 编码 - 测试 - 维护B. 设计 - 编码 - 需求分析 - 测试 - 维护C. 测试 - 编码 - 维护 - 需求分析 - 设计D. 需求分析 - 编码 - 维护 - 测试 - 设计14. 在软件开发中,性能测试主要用于评估:B. 软件的响应速度C. 软件的功能完整性D. 软件的可靠性15. 在螺旋模型中,每个螺旋周期包括以下哪些阶段?A. 计划 - 需求分析 - 设计 - 编码 - 测试B. 计划 - 需求分析 - 设计 - 验收 - 维护C. 计划 - 需求分析 - 验收 - 用户培训 - 维护D. 计划 - 需求分析 - 设计 - 编码 - 用户培训二、填空题(共5题,每题5分,共25分)1. 软件开发的三要素是_____________、_____________和_____________。
软件工程试题及答案

软件工程一、选择题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.软件是一种( B )A.有形B.逻辑C.物质D.消耗2.软件工程学科出现的主要原因是( C )A.计算机的发展B.其它工程学科的影响C.软件危机的出现D.程序设计方法学的影响3.(A)是计算机程序及其说明的各种文档A.软件B.文档C.数据D.程序4.有关计算机程序功能、设计、编制、使用的文字图形资料称为( B )A.软件B.文档C.数据D.程序5.软件工程是一种(A)分阶段实现的软件程序开发方法。
A.自顶向下B.自底向上C.逐步求精D.面向数据流6.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中( C )出错,对软件的影响最大。
A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段7.在结构性的瀑布模型中,( C )阶段定义的标准将成为软件测试中的系统测试中的系统测试的目标。
A.详细设计阶段B.概要设计阶段C.需求分析阶段D.可行性研究阶段8.UML是软件开发中的一个重要工具,它主要应用下列哪种软件开发方法( C )。
A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法D.基于数据的数据流开发方法9.在软件生存周期中,用户主要是在(A)参与软件开发。
A.软件定义期B.软件开发期C.软件维护期D.整个软件生存周期过程中10.软件生存周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型11.对软件的过分分解,必然导致( B )A.模块的独立性差B.接口的复杂程度增加C.软件开发的总工作量增加D.以上都正确12.结构化分析方法是一种面向( C )需求分析方法A.对象B.数据字典C.数据流D.结构图13.结构化设计方法中把软件结构划分为( B )和( E )两大类,并提出了对应于以上两类结构的分析方法。
A.控制型B.变换型C.模拟型D.处理型E.事务型F.分析型G.通信型H.功能型14.瀑布模型中软件生存周期划分为八个阶段,这八个阶段又可分为三个时期,这三个时期分别为计划时期、开发时期和(A)A.运行时期B.可行性分析C.详细设计D.测试和纠错15.进行需求分析可使用多种工具,但( C )是不适用的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章初认软件工程1、下面得()说法就是正确得.A、由于软件就是产品,因此可以应用其她工程制品所用得技术进行生产B、购买大多数计算机系统所需得硬件比软件更昂贵C、大多数软件系统就是不容易修改得,除非它们在设计时考虑了变D、一般来说,软件只有在其行为与开发者得目标一致得情况下才能成功2、造成大型软件开发困难得根本原因在于()。
A、开发人员缺乏足够得开发经验B、对软件开发得资金投入不足C、项目开发进度不合理D、软件系统得复杂性3、软件会逐渐退化而不会磨损,其原因在于()。
A、软件通常暴露在恶劣得环境下B、软件错误在经常使用之后会逐渐增加C、不断得变更使组件接口之间引起错误D、软件备件很难订购4、“软件工程”术语就是在()被首次提出。
A、Fred Brooks得《没有银弹:软件工程中得根本与次要问题》B、1968年NATO会议C、IEEE得软件工程知识体系指南(SWEBOK)D、美国卡内基·梅隆大学得软件工程研究所5、Ariane 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),下面得()就是正确得。
A、Sprint就是一个不超过4周得迭代,其长度一旦确定,将保持不变.B、Sprint得产出就是一个可用得、潜在可发布得产品增量.C、Sprint在进行过程中,其开发目标、质量验收标准与团队组成不能发生变化。
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 iin range(n)]10、下面得()语句风格就是最不利于维护得。
A returns['name’]if s['age'] >= 18 else s[’nickname']if s[’age']>14 else'anonymous'B main(sys、argv[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 B、2 C、 3 D、49、条件覆盖要求()。
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行源代码,使用基本COO模型进行估算,开发工作量大约就是( )人月.A、32 B、91C、230D、1466、ﻩ敏捷开发方法通过( )管理不可预测性。
A、非常仔细地收集与定义需求B、制定详细得开发计划C、软件增量必须在较短周期内发布D、软件过程必须逐渐适应变化E、选项A与BF、选项C与D7、关于Sprint,下面得( )就是错误得。
A、一个Sprint通常就是一个1—4周得迭代B、Sprint长度在开发过程中就是可以调整得C、需求在一个Sprint中就是不允许变化得D、sprint得产出就是“完成"得、可用得、潜在可发布得产品增量8、在每日站立会议上,下面()不就是每个团队成员需要回答得主要问题.A、从上次Scrum站立会议后您做了什么?B、您遇到哪些障碍或困难?C、您所遇到问题得原因就是什么?D、您打算到下次Scrum站立会议完成什么?9、下面得()不属于产品负责人(ProductOwner)得职责范围。