软件工程选择题

合集下载

软件工程选择题复习题

软件工程选择题复习题

软件工程考试题一一、选择题,请从A、B、C、D四个可选项中选择最佳项。

(每题2分)1)软件、程序和代码是()。

DA. 相同的软件概念B.程序语言写的代码C.计算机代码和数据D. 三个不同的概念2)下面哪个选项不是软件工程研究的内容()。

BA. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件3)SW-CMM是一种()规范。

DA.编程规范B.软件工作通用模型C.软件设计模型D.软件成熟度模型4)可行性研究实质上是在较高层次上、以较抽象的方式进行()的过程。

BA.详细软件设计B.简化需求分析过程C.深入的需求分析D.测试设计5)与传统行业的生产相比较,软件的需求具有()。

AA.主观性B.稳定性C.明确性D.客观性6)()反映了系统物理结构。

DA.程序流程图B.数据流程图C.网络拓扑图D.系统流程图7)在软件设计中应该保持模块的独立性原则,()反映模块独立性。

AA.耦合和内聚B.数据和模块C. 模块内部的凝聚力D.模块之间的耦合8)不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。

AA.容错性B.有效性C.可靠性D.安全性9)从本质上说,面向对象是“先”确定动作的()“后”执行()。

DA.数据结构/主体B.主体/数据结构C.动作/主体D.主体/动作10)UML是一种()语言。

CA.程序设计B.面向对象C.交互式建模D.过程描述11)面向对象分析过程中建立的模型有()。

DA. 数据模型、功能模型、活动模型B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型12)下面建立功能模型的步骤哪个顺序是正确的()。

CA.确定角色/确定用例模型/确定用例B.确定用例/确定用例模型/确定角色C.确定角色/确定用例/确定用例模型D.确定用例模型/确定角色/确定用例13)在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。

软件工程设计知识测试 选择题 45题

软件工程设计知识测试 选择题 45题

1. 在软件工程中,哪种模型强调了软件开发的迭代和增量过程?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 原型模型2. 下列哪项不是软件需求规格说明书(SRS)的主要内容?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. 下列哪项是持续集成(CI)的主要目标?A. 减少代码审查B. 自动化测试C. 增加文档编写D. 手动部署9. 在软件工程中,哪种模型适用于需求不明确或经常变化的项目?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 原型模型10. 下列哪项不是软件质量保证的主要组成部分?A. 代码审查B. 性能测试C. 市场调研D. 配置管理11. 在软件开发中,哪种方法强调用户参与和快速迭代?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 原型模型12. 下列哪项是软件工程中的一个重要原则,强调代码的可读性和可维护性?A. 单一职责原则B. 开闭原则C. 里氏替换原则D. 接口隔离原则13. 在软件测试中,哪种测试主要关注软件的功能是否符合需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试14. 下列哪项不是软件配置管理的主要活动?A. 版本控制B. 变更管理C. 代码优化D. 发布管理15. 在软件工程中,哪种设计模式允许对象在运行时改变其行为?A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式16. 下列哪项是软件项目管理中的一个关键活动,用于确保项目按时完成?A. 需求管理B. 风险管理C. 进度管理D. 代码优化17. 在软件开发过程中,哪种文档描述了软件的测试策略和方法?A. 需求规格说明书B. 设计文档C. 用户手册D. 测试计划18. 下列哪项是持续交付(CD)的主要目标?A. 减少代码审查B. 自动化测试C. 自动化部署D. 手动部署19. 在软件工程中,哪种模型适用于大型复杂项目?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 原型模型20. 下列哪项不是软件质量保证的主要组成部分?B. 性能测试C. 市场调研D. 配置管理21. 在软件开发中,哪种方法强调用户参与和快速迭代?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 原型模型22. 下列哪项是软件工程中的一个重要原则,强调代码的可读性和可维护性?A. 单一职责原则B. 开闭原则C. 里氏替换原则D. 接口隔离原则23. 在软件测试中,哪种测试主要关注软件的功能是否符合需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试24. 下列哪项不是软件配置管理的主要活动?A. 版本控制B. 变更管理C. 代码优化D. 发布管理25. 在软件工程中,哪种设计模式允许对象在运行时改变其行为?A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式26. 下列哪项是软件项目管理中的一个关键活动,用于确保项目按时完成?A. 需求管理B. 风险管理C. 进度管理27. 在软件开发过程中,哪种文档描述了软件的测试策略和方法?A. 需求规格说明书B. 设计文档C. 用户手册D. 测试计划28. 下列哪项是持续交付(CD)的主要目标?A. 减少代码审查B. 自动化测试C. 自动化部署D. 手动部署29. 在软件工程中,哪种模型适用于大型复杂项目?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 原型模型30. 下列哪项不是软件质量保证的主要组成部分?A. 代码审查B. 性能测试C. 市场调研D. 配置管理31. 在软件开发中,哪种方法强调用户参与和快速迭代?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 原型模型32. 下列哪项是软件工程中的一个重要原则,强调代码的可读性和可维护性?A. 单一职责原则B. 开闭原则C. 里氏替换原则D. 接口隔离原则33. 在软件测试中,哪种测试主要关注软件的功能是否符合需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试34. 下列哪项不是软件配置管理的主要活动?A. 版本控制B. 变更管理C. 代码优化D. 发布管理35. 在软件工程中,哪种设计模式允许对象在运行时改变其行为?A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式36. 下列哪项是软件项目管理中的一个关键活动,用于确保项目按时完成?A. 需求管理B. 风险管理C. 进度管理D. 代码优化37. 在软件开发过程中,哪种文档描述了软件的测试策略和方法?A. 需求规格说明书B. 设计文档C. 用户手册D. 测试计划38. 下列哪项是持续交付(CD)的主要目标?A. 减少代码审查B. 自动化测试C. 自动化部署D. 手动部署39. 在软件工程中,哪种模型适用于大型复杂项目?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 原型模型40. 下列哪项不是软件质量保证的主要组成部分?A. 代码审查B. 性能测试C. 市场调研D. 配置管理41. 在软件开发中,哪种方法强调用户参与和快速迭代?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 原型模型42. 下列哪项是软件工程中的一个重要原则,强调代码的可读性和可维护性?A. 单一职责原则B. 开闭原则C. 里氏替换原则D. 接口隔离原则43. 在软件测试中,哪种测试主要关注软件的功能是否符合需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试44. 下列哪项不是软件配置管理的主要活动?A. 版本控制B. 变更管理C. 代码优化D. 发布管理45. 在软件工程中,哪种设计模式允许对象在运行时改变其行为?A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:1. C2. D3. B4. B5. B6. C7. B8. B9. C10. C11. C12. A13. C14. C15. D16. C17. D18. C19. B20. C21. C22. A23. C24. C25. D26. C27. D28. C29. B30. C31. C32. A33. C34. C35. D36. C37. D38. C39. B40. C41. C42. A43. C44. C45. D。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题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。

软件工程试题及答案

软件工程试题及答案

软件工程一、选择题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、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[,],现从输入的角度考虑一组测试用列,-2,20,,设计这组测试用列的方法是(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)语言。

A、高级程序设计语言B、伪码C、中级程序设计语言D、低级程序设计语言15、成功的测试是(发现至今尚未发现的错误)16、软件开发的瀑布模型典型的刻画了软件生成周期的阶段划分,与其想适应的软件开发方法是(即瀑布模型采用什么样的软件开发方法)(B)。

软件工程选择题

软件工程选择题

1.需求规格说明书的作用不应该包括(D )。

[答案]A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解C、软件验收的依据D、软件可行性研究的依据2.结构化设计方法在软件开发中用于(A )。

[答案]A、概要设计B、详细设计C、程序设计D、测试用例设计3.软件结构使用的图形工具,一般采用(C )图。

[答案]A、DFDB、PADC、SCD、ER4.JSP方法是一种面向(D )的设计方法。

[答案]A、对象B、数据流C、控制结构D、数据结构5.程序设计语言的技术特性不应包括(D )。

[答案]A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性D、软件的可移植性6.软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。

[答案]A、应用范围B、内部逻辑C、功能D、输入数据7.软件维护费用高的主要原因是(C )。

[答案]A、人员少B、人员多C、生产率低D、生产率高8.瀑布模型本质上是一种( A)模型。

[答案]A、线性顺序B、顺序迭代C、线性迭代D、及早见产品9.软件质量必须在(D )加以保证。

[答案]A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中10.确认测试主要涉及的文档是( A)。

[答案]A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序1.需求分析中,开发人员要从用户那里解决的最重要的问题是( A )。

〔答案〕A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构2.DFD中的每个加工至少有( B )。

〔答案〕A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流3.详细设计与概要设计衔接的图形工具是(B )。

〔答案〕A、DFD图B、SC图C、PAD图D、程序流程图4.下列几种类型中,耦合性最弱的是( D)。

〔答案〕A、内容型B、控制型C、公共型D、数据型5.确认测试中,作为测试依据的文档是( A )。

软件工程习题及答案-选择题

软件工程习题及答案-选择题

选择题: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分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。

(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。

(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。

(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。

(√/×)5. 软件测试的目的是证明软件的正确性。

(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。

2. 软件生命周期包括需求分析、设计、编码、测试和______。

3. 在面向对象方法中,对象是现实世界中实体的______。

4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。

5. 软件测试的目的是发现软件中的______。

四、简答题(每题2分,共10分)1. 简述软件工程的目标。

2. 简述软件生命周期的阶段。

3. 简述面向对象方法的基本概念。

4. 简述软件开发模型的作用。

5. 简述软件测试的目的。

五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。

请列出该系统的需求。

2. 请解释瀑布模型和喷泉模型的区别。

3. 请解释面向对象方法中的继承和多态的概念。

4. 请解释软件测试中的黑盒测试和白盒测试的区别。

5. 请解释软件维护的类型。

六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。

软件工程选择题

软件工程选择题

(一)1. 软件危机具有下列表现( D )。

I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住III. 软件常常不可维护IV. 软件成本逐年上升A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是(A)。

A. 运行和维护阶段B. 设计阶段C. 代码实现阶段D. 测试阶段3. 下列属于软件的特点的是( D )。

A. 软件是一种逻辑实体,具有抽象性B. 软件在使用过程中没有磨损、老化的问题C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D. 以上都正确4. 软件工程的出现是由于( D )。

A. 软件危机的出现B. 计算机硬件技术的发展C. 软件社会化的需要D. 计算机软件技术的发展5. 软件开发技术不包含( D )。

A. 软件开发方法学B. 软件工程环境C. 软件工具D. 软件质量度度量6. 软件工程的课程特点( D )。

I. 学科理论及其知识应用的多维性II. 工程化III. 浓厚的方法学色彩IV. 实践性、指导性强A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确7. 下列属于应用软件的是( B )。

I. 计算机辅助教学软件II. 软件测试工具III. 办公自动化软件IV. 工程与科学计算软件A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确8. 需求分析阶段最重要的技术文档是( B )。

A. 设计说明书B. 需求规格说明书C. 可行性分析报告D. 用户手册9. 以下关于数据流图的说法错误的是(C )。

A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B. 数据流图是用作结构化分析的一种工具C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D. 数据流图的绘制采用自上向下、逐层分解的方法10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C )。

软件工程-选择题

软件工程-选择题

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.软件维护12.需求分析中,开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模13.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能14.开发软件高成本和产品的低质量之间有着尖锐的矛盾这种现象称作()A.软件投机B.软件危机C.软件工程D.软件产生15.下列叙述中()不属于...数据字典的作用。

软件工程--选择题

软件工程--选择题

1. 软件是一种逻辑产品,软件产品具有无形性,体现它的功能和作用是通过()A复制B计算机的执行C开发和研制D软件费用2.软件产品的生产主要是脑力劳动,软件产品的成本主要体现在软件的()A复制B开发方式C开发和研制D磨损、消耗3.程序系统时代的生产方式是()A个体手工劳动B工程化C作坊式的小集团合作C自动化4.软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用()的方法代替传统手工方法。

A工程化B现代化C科学D智能化5.软件工程中用来进行费用估算、制定进度、制定计划和方案的是()科学A管理B工程C数学D计算机6.软件工程中用来进行软件生产的管理是()科学A管理B工程C数学D计算机7.软件工程中用于建立软件开发中的各种模型和各种算法的是()科学A管理B工程C数学D计算机8.在软件开发中,通常要花费()的代价进行测试和排错。

A20% B40% C70% D5%9.软件工程过程的支持过程是对项目的()工程给予支持。

A操作B生存周期C开发D供应10.软件生存周期是借用()中产品生存周期的概念而的来的。

A工程B需求C计算机学科D数学11.需求分析阶段的任务是()A具体地解决问题B确定软件系统必须做什么C设计软件的结构D详细设计12.详细设计阶段的任务是()A把功能描述转变为精确的、结构化的过程描述B设计软件的结构,明确该结构由那些模块组成C把每个模块的控制结构转换成计算机可接受的程序代码D设计数据库结构13.将软件生存周期各个活动规定为依线性顺序连接的若干个阶段的模型是()A瀑布模型B增量模型C螺旋模型D喷泉模型14.软件是“逐渐”开发出来的,可让用户及早看到部分软件的模型是()A瀑布模型B增量模型C螺旋模型D喷泉模型15.把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作的模型是()A增量模型B螺旋模型C喷泉模型D智能模型16.一种以用户为动力,以对象作为驱动的模型,适用于面向对象的开发方法的模型是()A增量模型B螺旋模型C喷泉模型D智能模型17.适合于形式化开发方法的模型是()A螺旋模型B喷泉模型C智能模型D变换模型18.面向数据流的开发方法是()方法。

软件工程选择题

软件工程选择题

《软件工程》选择题1.( D )因素促使计算机系统越来越复杂。

A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系结构方面的深刻变化D. 以上所有选项2.软件会逐渐退化而不会磨损,其原因在于( C )。

A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在使用之后C. 不断的变更使组件接口之间引起错误D. 软件备件很难订购3.大多数软件仍然是定制开发的,其原因在于( D )。

A. 软件组件重用是十分普遍的B. 可重用的组件太昂贵而无法使用C. 软件在不使用其他组件的情况下很容易构造出来D. 商业组件在很多应用领域中可以得到4.“软件工程”术语是在( B )被首次提出。

A. Fred Brooks的《没有银弹:软件工程中的根本和次要问题》B. 1968年NATO会议C. IEEE的软件工程知识体系指南(SWEBOK)D. 美国卡内基·梅隆大学的软件工程研究所5.软件工程的基本目标是( B )。

A. 消除软件固有的复杂性B. 开发高质量的软件C. 努力发挥开发人员的创造性潜能D. 更好地维护正在使用的软件产品6.( D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A. 软件产品B. 软件过程C. 软件测试D. 软件工程7.软件工程的基本要素包括方法、工具和( C )。

A. 软件系统B. 硬件环境C. 过程D. 人员8.软件工程师在从事软件工作时应使用下面的( E )准则。

A. 从来不为个人获利而窃取数据B. 从来不散布或出售项目中自己工作的信息C. 从来不故意毁坏或修改别人的程序、文件或数据D. 从来不侵犯个人、小组或组织的隐私E. 以上所有选项9.软件开发过程的基本活动是(A )。

A. 分析、设计、实现、测试、维护B. 沟通、计划、建模、构造、部署C. 计划、分析、设计、实现、调试D. 沟通、风险管理、度量、产品化、评审10.软件开发的瀑布模型是( A )。

软件工程试题及答案

软件工程试题及答案

软件工程一、选择题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.软件开发旳瀑布模型最经典地刻画了软件生命周期旳阶段划分, 而与其最相适应旳软件开发措施是( C )A 构件化措施B 面向对象措施C 构造化措施D 原型化措施2.与软件开发措施亲密有关旳应是支持该措施实行旳软件工具, 将它们有机地集成起来则构成一种( A )A 软件工程环境B 软件开发规范C 软件生产线D 软件开发工具3.软件生命周期一般可以分为两个大旳阶段, 它们分别是( B )A 分析和设计B 开发和运行C 编码和测试D 规划和设计4.软件构造图能描述软件系统旳总体构造, 它应在软件开发旳哪一种阶段提出?( B )A 需求分析B 总体(概要)设计C 详细设计D 代码编写5.软件需求阐明书中应包括多方面旳内容, 下述哪个不是软件需求阐明书中应包括旳内容?( D )A 数据描述B 功能描述C 性能描述D 构造描述6.软件测试措施一般有黑盒测试和白盒测试, 而黑盒测试重要是根据程序旳( C )旳测试。

A 构造B 流程C 功能D 逻辑7、在面向对象中, 为了实现信息隐蔽而把对象旳所有属性内容和服务旳实现过程结合成为一种独立旳实体。

这种数据组织旳构造方式属于( B )。

A 继承B 封装C 构造与连接D 消息8、在软件旳使用过程中, 根据顾客提出旳新增系统功能和改善性能旳规定而对软件进行修改或再开发, 以扩充软件功能、增强软件性能、改善加工效率、提高软件质量旳工作属于( D )。

A 适应性维护B 防止性维护C 改正性维护D 完善性维护9、耦合性用来度量模块之间联络旳次数和强度, 模块之间旳耦合性越低越好, 内聚性越高越好。

下面哪个属于中度耦合( A )。

P191A 数据耦合B 控制耦合C 外部耦合D 内容耦合10、程序测试是一项复杂旳工作, 一般测试者在进行测试中都需要设计( B )。

A 数据构造B 测试实例C 测试阶段D 测试措施1.软件是一种( B )产品。

A 有形B 逻辑C 物质D 消耗2.软件危机旳重要原因有( C )。

软件工程 考试 选择题带答案

软件工程 考试 选择题带答案

一、选择题(每题2分,共40分)1.软件项目的可行性研究要进行一次( C )需求分析。

A.详细的 B.全面的 C.简化的、压缩的D.彻底的2、系统流程图用于可行性分析中的( A )的描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统3、程序的三种基本控制结构的共同特点是( D )A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口4、维护中,因误删除一个标识符而引起的错误是( C )副作用。

A.文档B.数据C.编码D.设计5、( D )是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审6、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时8、为了提高测试的效率,应该( D )。

A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据9、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B )。

软件工程选择题

软件工程选择题

第一章初认软件工程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、软件需求分析的任务不包括( C)。

A.问题分析.问题分析B.信息域分析.信息域分析C.结构化设计.结构化设计D.确定逻辑结构.确定逻辑结构2、在进行需求分析中用到多种描述工具,不包括(C)。

A.数据流图.数据流图B.判定表.判定表C.P AD图D.数据词典.数据词典3、软件测试的目的(、软件测试的目的( B)。

A.评价软件的质量.评价软件的质量B.发现软件的错误.发现软件的错误C.找出软件中的所有错误.找出软件中的所有错误D.证明软件是正确的.证明软件是正确的4、白盒测试法又称为逻辑覆盖法,主要用于( D )。

A.功能测试.功能测试B.系统测试.系统测试C.a测试测试D.单元测试.单元测试5、结构化分析方法(SA法)使用的主要描述工具有( D)。

A.数据库.数据库B.模块结构图.模块结构图C.P AD图D.分层的DFD图6、在需求分析过程中,需求分析员要从用户那里解决的重要问题是( A)。

A.要求软件做什么的问题.要求软件做什么的问题B.要给软件提供哪些信息.要给软件提供哪些信息C.要求软件工作效率如何.要求软件工作效率如何D.要求软件具有什么样的结构.要求软件具有什么样的结构7、UML中,包是一种( C)。

A.集合.集合B.数据结构.数据结构C.分组机制.分组机制D.对系统的动态描述.对系统的动态描述8、瀑布模型存在的问题是( B)。

A.用户容易参与开发.用户容易参与开发B.缺乏灵活性.缺乏灵活性C.用于与开发者易沟通.用于与开发者易沟通D.适用可变需求.适用可变需求9、在数据流图中,O(椭圆)代表(C )。

A.源点.源点B.终点.终点C.加工.加工D.模块.模块10、确定测试计划是在()阶段制定的。

、确定测试计划是在( A)阶段制定的。

A.总体设计.总体设计 B.详细设计.详细设计C.编码阶段.测试阶段.编码阶段 D.测试阶段2、结构化程序设计采用的三种基本控制结构是(C )。

A.顺序、分支、选择.顺序、分支、选择B.选择、循环、重复.选择、循环、重复C.顺序、选择、循环.顺序、选择、循环D.输入、变换、输出.输入、变换、输出3、在结构化设计中,数据流图的父图与子图的平衡是指子图的输入输出数据流同父图应加工的输入输出数据流( 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.“软件工程”术语是在()被首次提出。

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 i in range(n)]10. 下面的()语句风格是最不利于维护的。

A return s['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. 1B.2C. 3D.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行源代码,使用基本COCOMO模型进行估算,开发工作量大约是()人月。

A.32B.91C.230D.1466. 敏捷开发方法通过()管理不可预测性。

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

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

相关文档
最新文档