软件工程单元测试题及答案

课程链接
课件链接
软件工程自测题及答案

1. 软件工程概述

  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. 单选
    Ariane 5火箭发射失败的事例告诉我们
    A.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制
    B. 选项(1)和(3)
    C. (2)软件后备系统可以通过复制生成
    D. (3)软件重用必须重新进行系统论证和系统测试

  9. 单选
    软件危机的主要原因是
    A. 软件工具落后。
    B. 对软件的认识不够。
    C. 软件本身的特点及开发方法。
    D. 软件生产能力不足。

  10. 单选(1分)
    下面的描述正确的是
    A. 软件产品质量越高越好,最理想的情况是达到"零缺陷"。
    B. 软件质量是在开发过程中逐渐构建起来的。
    C. 运行正确的软件就是高质量的软件。
    D. 软件质量是由产品的功能、性能、易用性等外在特性决定的。

2. 可行性分析

  1. 单选
    可行性研究主要包括哪几项?
    A. 技术可行性、经济可行性和道德可行性
    B. 技术可行性、经济可行性和操作可行性
    C. 技术可行性、法律可行性和操作可行性
    D. 技术可行性、操作可行性和法律可行性

  2. 单选
    成本/效益分析的目的是帮助( )正确地作出是否投资于这项开发工程的决定。
    A. 软件开发人员
    B. 客户组织的负责人
    C. 系统分析员
    D. 项目经理

  3. 多选
    在进行成本/效益分析的时候,需要考虑( )
    A. 系统带来的经济效益
    B. 开发成本
    C. 系统使用寿命
    D. 运行费用

  4. 判断
    数据流图和数据字典共同定义了新系统的逻辑模型。
    A. ✓ \checkmark
    B. × \times ×

  5. 判断
    可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。
    A. ✓ \checkmark
    B. × \times ×

  6. 判断
    把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。
    A. ✓ \checkmark
    B. × \times ×

3. 需求分析

  1. 单选
    结构化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是
    A. 动态模型
    B. 行为模型
    C. 功能模型
    D. 数据模型

  2. 单选
    下列叙述中,( )不属于数据字典的作用。
    A. 为需求分析阶段定义各类条目
    B. 作为概要设计的依据
    C. 为用户与开发人员之间统一认识
    D. 作为编码阶段的描述工具

  3. 单选
    分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( )。
    A. 软件的作者
    B. 抽象
    C. 总貌
    D. 细节

  4. 单选
    结构化分析方法以数据流图、( )和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
    A. 数据字典
    B. IPO图
    C. PAD图
    D. DFD图

  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. IPO图

  11. 单选
    数据流图的四个基本符号是下列哪一组。
    A. 外部实体,数据存储,处理,数据流
    B. 数据源点,处理,数据存储,数据流
    C. 外部实体,处理,数据终点,数据流
    D. 数据源点,数据终点,处理,数据存储

  12. 单选
    下列哪一项的作用是“用来明确系统和环境的界限”的?
    A. 数据终点
    B. 数据流
    C. 数据存储
    D. 外部实体

  13. 判断
    数据流图中的处理必须有流入的数据流和流出的数据流。
    A. ✓ \checkmark
    B. × \times ×

  14. 判断
    可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。
    A. ✓ \checkmark
    B. × \times ×

  15. 判断
    把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。
    A. ✓ \checkmark
    B. × \times ×

  16. 判断
    一个软件项目是否进行开发的结论是在可行性报告文档中作出。
    A. ✓ \checkmark
    B. × \times ×

  17. 判断
    数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。
    A. ✓ \checkmark
    B. × \times ×

  18. 判断
    数据流图中的数据流可以从外部实体直接到数据存储。
    A. ✓ \checkmark
    B. × \times ×

  19. 判断
    同一个外部实体只能在一张数据流程图中出现一次。
    A. ✓ \checkmark
    B. × \times ×

  20. 判断
    处理又称功能,表示对数据进行的操作。
    A. ✓ \checkmark
    B. × \times ×

4. 总体设计

  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. ✓ \checkmark
    B. × \times ×

5. 详细设计

  1. 单选
    程序流程图中表示分支的图形是( )。
    A. 矩形
    B. 平行四边形
    C. 圆角矩形
    D. 菱形

  2. 单选
    下列哪一项既可用于表示程序逻辑,也可用于描绘数据结构。( )
    A. PAD图
    B. 盒图
    C. 流程图
    D. 判定表

  3. 单选(1分)
    在结构化程序设计当中,不建议使用( )
    A. 转向语句
    B. 分支语句
    C. 循环语句
    D. 子程序调用语句

  4. 单选(1分)
    下面哪个不属于良好的人机界面设计原则?( )
    A. 为不同的用户和功能提供一致的界面服务
    B. 系统的全部界面格式和风格一致
    C. 具有帮助功能
    D. 力求用户输入量最少

  5. 单选(1分)
    当模块中包含复杂的条件组合,下列哪一项能够清晰地表达出各种动作之间的对应关系。( )
    A. 流程图
    B. 判定表和判定树
    C. 关系图
    D. 盒图

  6. 单选(1分)
    流程图中的矩形表示( )
    A. 处理
    B. 开始
    C. 输入输出
    D. 分支

  7. 单选(1分)
    判定表由四部分组成,右下部列出的是下列哪一项( )
    A. 所有可能的动作
    B. 所有条件
    C. 条件组合与动作之间的对应关系
    D. 可能的条件组合

  8. 单选(1分)
    下列关于伪码的描述,哪个是不准确的?( )
    A. 利用伪码可自动生成程序代码。
    B. 可以嵌入在源程序中一起作为程序文档;
    C. 伪码和图形工具一样形象直观;
    D. 描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单;

  9. 多选(2分)
    不允许违背结构程序设计精神的图形工具有以下哪些选项?( )
    A. 流程图
    B. PAD图
    C. 判定表
    D. 盒图

  10. 判断(1分)
    在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。
    A. ✓ \checkmark
    B. × \times ×

  11. 判断(1分)
    软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。
    A. ✓ \checkmark
    B. × \times ×

  12. 判断(1分)
    判定表的右上部是表示各种条件组合的一个矩阵。
    A. ✓ \checkmark
    B. × \times ×

  13. 判断(1分)
    盒图的功能域明确,可以从图上一眼就看出来。
    A. ✓ \checkmark
    B. × \times ×

  14. 判断(1分)
    PAD图的符号不支持自顶向下、逐步求精方法的使用。
    A. ✓ \checkmark
    B. × \times ×

6. 实现

  1. 单选(1分)
    下列属于维护阶段的文档是( )
    A. 软件问题报告
    B. 软件规格说明
    C. 用户操作手册
    D. 软件测试分析报告

  2. 单选(1分)
    下列哪项不是维护的代价?( )
    A. 影响新项目开发
    B. 维护费用高
    C. 降低可重用性
    D. 引发用户不满

  3. 单选(1分)
    下面说法正确的是 ( )。
    A. 经过测试没有发现错误说明程序正确
    B. 测试的目标是为了证明程序没有错误
    C. 成功的测试是发现了迄今尚未发现的错误的测试
    D. 成功的测试是没有发现错误的测试

  4. 单选(1分)
    单元测试时,调用被测模块的是( )。
    A. 代理模块
    B. 桩模块
    C. 通信模块
    D. 驱动模块

  5. 单选(1分)
    软件测试过程中的系统测试主要是为了发现( )阶段的错误。
    A. 概要设计
    B. 需求分析
    C. 详细设计
    D. 编码

  6. 单选(1分)
    软件测试是按照特定的规程,___________的过程。
    A. 说明程序正确
    B. 发现软件错误
    C. 设计并运行测试用例
    D. 证明程序没有错误

  7. 单选(1分)
    以程序的内部结构为基础的测试用例技术属于( )。
    A. 数据测试
    B. 白盒测试
    C. 黑盒测试
    D. 灰盒测试

  8. 单选(1分)
    为了提高测试的效率,正确的做法是( )。
    A. 随机选取测试用例
    B. 使用测试用例测试是为了检查程序是否做了应该做的事
    C. 在完成程序的编码之后再制定软件的测试计划
    D. 选择发现错误可能性大的数据作为测试用例

  9. 单选(1分)
    有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。
    A. 路径覆盖
    B. 判定覆盖
    C. 语句覆盖
    D. 条件覆盖

  10. 单选(1分)
    软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?
    A. 确认测试
    B. 集成测试
    C. 单元测试
    D. 目的测试

  11. 单选(1分)
    编码阶段产生的错误由__________检查出来的。
    A. 单元测试
    B. 集成测试
    C. 有效性测试
    D. 系统测试

  12. 判断(1分)
    白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。
    A. ✓ \checkmark
    B. × \times ×

  13. 判断(1分)
    黑盒测试的测试用例是根据程序内部逻辑设计的。
    A. ✓ \checkmark
    B. × \times ×

  14. 判断(1分)
    为了快速完成集成测试,采用一次性集成方式是适宜的
    A. ✓ \checkmark
    B. × \times ×

  15. 判断(1分)
    在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
    A. ✓ \checkmark
    B. × \times ×

7. 维护

  1. 单选(1分)
    下列属于维护阶段的文档是( )
    A. 软件测试分析报告
    B. 用户操作手册
    C. 软件规格说明
    D. 软件问题报告
  2. 单选(1分)
    下列哪项不是维护的代价?( )
    A. 引发用户不满
    B. 降低可重用性
    C. 影响新项目开发
    D. 维护费用高

8. 面向对象方法学与UML

  1. 单选(1分)
    汽车有一个发动机,因而汽车与发动机之间的关系是( )关系
    A. 分类关系
    B. 一般与特殊
    C. 整体与部分
    D. is a 关系

  2. 单选(1分)
    时序图反映对象之间发送消息的时间顺序,它与( )是同构的。
    得分/总分
    A. 用例图
    B. 活动图
    C. 类图
    D. 协作图

  3. 单选(1分)
    封装的的作用是( )。
    A. 实例
    B. 方法
    C. 对象
    D. 复用

  4. 单选(1分)
    软件部件的内部实现与外部可访问性的分离,是指软件的( )。
    A. 抽象性
    B. 共享性
    C. 继承性
    D. 封装性

  5. 单选(1分)
    关于用例的概念,下列说法不正确的是( )。
    A. 可以借助状态转换图来描述用例
    B. 用例是一个连贯的功能性单元
    C. 用例是一个类,而不是事件
    D. 用例是通过Actor确认的

  6. 单选(1分)
    模型表示对象的相互行为的模型是(  )。
    A. 对象
    B. 分析
    C. 功能
    D. 动态

  7. 单选(1分)
    面向对象模型主要由以下哪些模型组成( )
    A. 数据模型、动态模型、功能模型
    B. 对象模型、动态模型、数据模型
    C. 对象模型、数据模型、功能模型
    D. 对象模型、动态模型、功能模型

  8. 单选(1分)
    面向对象的主要特征除对象惟一性、封装、继承外,还有( )
    A. 兼容性
    B. 可移植性
    C. 多态性
    D. 完整性

  9. 单选(1分)
    用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
    那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系。
    A. 分类(classification)
    B. 扩展(extend)
    C. 聚集(aggregation)
    D. 包含(include)

  10. 单选(1分)
    在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
    动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )
    A. 系统结构图
    B. 数据流图
    C. 用例图
    D. 状态图

  11. 填空(1分)
    面向对象方法=对象+类+继承+( )
    用消息通信

  12. 填空(1分)
    在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是( )关系。
    关联

  13. 填空(1分)
    父类和子类之间共享数据结构和消息的机制是( )。
    继承性

  14. 填空(1分)
    ( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
    用例图

9. 面向对象分析

  1. 单选(1分)
    在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象方法中用( )方法可以方便地设计这两个类?
    A. 继承
    B. 动态联编
    C. 信息隐藏
    D. 代码复制

  2. 单选(1分)
    下列描述中,哪个不是建模的基本原则( )
    A. 模型要与现实相联系
    B. 对一个重要的系统用一个模型就可以充分描述
    C. 要仔细的选择模型
    D. 每一种模型可以在不同的精度级别上表示所要开发的系统

  3. 单选(1分)
    类有哪三种类型( )?
    A. 实体类、数据类、界面类
    B. 界面类、控制类、公共类
    C. 控制类、实体类、数据类
    D. 边界类、实体类、控制类

  4. 单选(1分)
    状态图可以表现( )在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。
    A. 多个执行者
    B. 几个子系统
    C. 一个对象
    D. 一组对象

  5. 单选(1分)
    在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一( )。
    A. 1….*
    B. 0….1
    C. *….*
    D. 0….*

  6. 单选(1分)
    UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( )。
    A. 状态图和时序图
    B. 时序图和协作图
    C. 状态图和活动图
    D. 活动图和协作图

  7. 单选(1分)
    ( )是一种不包含操作的实现部分的特殊类。
    A. 接口
    B. 分析类
    C. 概念类
    D. 实现类

  8. 单选(1分)
    对于一个学校的课程注册管理系统,如果有一条需求为“学生只能查看本人选课计划;教师只能查看本人所开课程的学生信息;教务管理员可以查看所有信息。”,该属于( )类型的需求
    A. 功能需求
    B. 可配置性需求
    C. 安全性
    D. 可移植性需求

  9. 单选(1分)
    下列哪项关于对象服务的说法是不正确的?
    A. 创建新对象、撤销就对象,修改对象属性等瞬时完成的服务
    B. 对象只有属性和行为,不对外提供服务
    C. 为其他对象完成各种计算服务
    D. 持续检查预设条件是否满足的监控服务

  10. 单选(1分)
    Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,哪个是最适合的?
    A. 状态图
    B. 用例图
    C. 类图
    D. 活动图

  11. 单选(1分)
    UML类图中对以下几种类型关系的关注由强到弱应为?
    A. 关联>泛化>聚合>组合>依赖>实现
    B. 实现>关联>依赖>泛化>聚合>组合
    C. 泛化>聚合>组合>关联>实现>依赖
    D. 依赖>泛化>聚合>组合>泛化>关联

  12. 单选(1分)
    计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是?
    A. 聚集关系(Aggregation)
    B. 包含关系(Inclusion)
    C. 实现关系(Realization)
    D. 泛化关系(Generalization)

  13. 多选(2分)
    序列图中,包含以下( )几个部分。
    A. 状态生命线
    B. 消息标签和消息端点
    C. 消息

    D. 值生命线

  14. 多选(2分)
    在面向对象的分析中,主要建立的模型包括()。
    A. 对象模型
    B. 算法逻辑模型
    C. 动态模型
    D. 功能模型

  15. 多选(2分)
    在状态机图中,转换包括以下( )类型
    A. 内部自转换
    B. 正常转换
    C. 外部自转换

    D. 模拟转换

10. 面向对象设计

  1. 单选(1分)
    以下哪一组不是面向对象设计准则的要求?( )
    A. 模块化、抽象
    B. 弱耦合、强内聚
    C. 信息隐藏、可重用
    D. 高效率、跨平台

  2. 单选(1分)
    以下哪项不符合启发规则?( )
    A. 设计后期变动不大
    B. 类中服务较多
    C. 消息中的参数不足3个
    D. 服务功能简单

  3. 单选(1分)
    类构件的重用方式不包括以下哪项?( )
    A. 继承重用
    B. 抽象重用
    C. 多态重用
    D. 实例重用

  4. 单选(1分)
    以下关于系统交互方式的说法中,不正确的是哪项?( )
    A. 平等伙伴关系中,每个子系统都必须了解其他子系统的接口
    B. 客户必须了解供应商子系统的接口
    C. 客户供应商关系中,客户调用供应商的服务,后者完成服务后返回结果
    D. 平等伙伴关系中,系统交互不会存在环路

  5. 单选(1分)
    以下关于问题域子系统的设计任务的说法中,不正确的是哪项?( )
    A. 从实现角度对面向对象分析的结果做补充或修改
    B. 当问题域子系统过于复杂时,应将其分解成若干个子系统
    C. 设计过程不受实现环境约束
    D. 主要变化有重用已有类、调整类结构和调整继承层次

  6. 单选(1分)
    在人机交互设计过程中,设计命令层次的步骤不含哪步?( )
    A. 研究现行的人机交互活动的内容和准则
    B. 细化命令层次
    C. 选择所使用的人机交互类
    D. 建立一个初始的命令层次

  7. 单选(1分)
    以下哪项不是数据管理子系统的设计任务?( )
    A. 设计数据管理相关的服务
    B. 设计数据格式
    C. 为其他子系统提供访问接口
    D. 设计美观的用户界面

  8. 单选(1分)
    在确定服务所属的类时,以下哪种做法是不正确的?( )
    A. 如果处理涉及多个对象,则把服务和触发者放到一起
    B. 如果处理涉及多个对象,则把服务和被修改者放到一起
    C. 如果处理只涉及一个对象,则将服务放到该对象中
    D. 如果处理涉及多个对象,则把服务和关联中心的类放到一起

  9. 单选(1分)
    以下哪种情况需要使用独立的关联类?( )
    A. 学生和课程成绩
    B. 学生和班级
    C. 学生和专业
    D. 班级和专业

  10. 单选(1分)
    以下哪项不是设计优化方法?( )
    A. 保留派生属性以存储所有的中间数据
    B. 利用委托实现行为共享
    C. 增加冗余关联以提高访问效率
    D. 使用可重用类构件

  11. 单选(1分)
    Java中的泛型机制属于以下哪种抽象?( )
    A. 规格说明抽象
    B. 抽象数据类型
    C. 参数化抽象
    D. 过程抽象

  12. 单选(1分)
    以下对类的命名中,哪一项不符合命名一致的原则?( )
    A. 将班级类命名为ClassRoom
    B. 将用户类命名为User
    C. 将图书类命名为Book
    D. 将教师类命名为Teacher

  13. 单选(1分)
    以下关于软件重用的说法中,哪一项是错误的?( )
    A. 可以通过继承的方式重用类
    B. 通过软件重用可以提升软件质量
    C. 通过软件重用可以提高软件开发的生产率
    D. 软件重用可以在各种情形下降低开发成本

  14. 单选(1分)
    以下关于系统分解的说法中,哪一项是正确?( )
    A. 系统分解后得到的子系统间通常毫无关连
    B. 使用层次组织方式组织系统时,可以在下层调用上层提供的服务
    C. 子系统之间使用平等伙伴关系比使用客户-供应商关系要好
    D. 在划分和设计子系统时,应尽量减少子系统彼此间的依赖性

  15. 单选(1分)
    以下关于设计和实现中多重继承的描述中,哪一项是不正确的?( )
    A. 多重继承关系可以在支持多继承的语言中直接应用
    B. 多重继承关系的描述能力较强,但有的语言不支持多重继承
    C. 多重继承关系可以通过某些方法转换为单继承
    D. 若选择的语言不支持多重继承,则应抛弃原有模型并重新建模

  16. 单选(1分)
    以下关于人机交互的说法中,哪一项是错误的?( )
    A. 图形用户接口是一种人机交互方式
    B. 人机交互应以计算效率为中心
    C. 人机交互的目标是方便人类使用计算机系统
    D. 人机交互应以人为中心

11. 面向对象实现

  1. 单选(1分)
    面向对象程序设计语言中,基于父类创建的子类具有父类的所有非私有特性(属性和方法),这一特点称为类的( )。
    A. 多态性
    B. 重用性
    C. 继承性
    D. 封装性

  2. 单选(1分)
    面向对象的实现主要包括( )。
    A. 面向对象设计
    B. 把面向对象设计用某种程序设计语言书写为面向对象程序、测试并调试面向对象的程序
    C. 单元测试
    D. 选择面向对象语言

  3. 单选(1分)
    面向对象程序设计语言不同于其他语言的最主要特点是( )。
    A. 内聚性
    B. 继承性
    C. 模块性
    D. 抽象性

  4. 单选(1分)
    面向对象的测试与传统测试方法的主要区别是( )。
    A. 面向对象的测试不需要设计测试用例,只需要进行会议评审
    B. 面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
    C. 面向对象的测试可在编码前进行,传统测试方法在编码后进行
    D. 测试对象不同

12. 软件项目管理

  1. 单选(1分)
    赶工一个任务时,应该关注( )。
    A. 尽可能多的任务
    B. 加速执行关键路径上的任务
    C. 通过成本最低化加速执行任务
    D. 非关键任务

  2. 单选(1分)
    关于机动时间,正确的描述是( )。
    A. 只有复杂的项目有机动时间
    B. 机动时间是在不增加项目成本的条件下,一个活动可以延迟的时间量
    C. 每个任务都有机动时间
    D. 机动时间是在不影响项目完成时间的前提下,一个活动可以延迟的时间量

  3. 单选(1分)
    关于工程网络,下面哪个是不正确的?( )
    A. 工程网络可用于跟踪项目
    B. 工程网络展示任务之间的逻辑关系
    C. 工程网络可用于详细的时间管理
    D. 工程网络可用于安排计划

  4. 单选(1分)
    质量控制是( )。
    A. 项目生存期的各个阶段都需要实施的
    B. 只需要做一次
    C. 只有大的项目才需要的
    D. 对每个工作包增加工作时间

  5. 单选(1分)
    不属于人员开发的组织结构的是( )。
    A. 次要型程序员组
    B. 现代程序员组
    C. 民主型程序员组
    D. 主程序员组

  6. 单选(1分)
    为了更好的管理变更,需要定义项目基线,关于基线的描述,正确的是( )。
    A. 基线发生变更时,必须修改需求
    B. 所有的项目必须定义基线
    C. 不可以变化的
    D. 可以变化,但是必须通过基线变更控制流程处理

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页