软件质量与管理2023 课上选择题

  1. “Measure twice, cut once” 描述的是下述哪个软件开发场景:

    A. 软件设计;

    ==B. 代码评审;==

    C. 需求开发;

    D. V&V;

  2. 整体来看,我们可以把软件的发展分为三大阶段,以下不属于三大主要阶段的是:

    A. 软硬件一体化; (1950s - 1970s)

    B. 网络化和服务化; (1970s - 1990s)

    ==C. 云计算化和云原生;==

    D.软件成为独立产品;(1990s - )

  3. 以下描述中,不属于软件开发本质困难或者本质挑战的是:

    ==A. 质量难题;==

    B. 复杂性;

    C. 不可见;

    D. 一致性;

  4. 以下描述中,哪一种实践是软硬件一体化阶段的典型实践:

    ==A. Code and Fix;==

    B. 迭代式开发;

    C. 瀑布生命周期模型;

    D. 成熟度模型;

  5. 对比TSP和SCRUM,下列说法不恰当的是:

    A. 都是过程框架,需要填补具体实践之后才是一个可以工作的过程;

    B. 一种是计划驱动方法,另外一种是敏捷方法;

    ==C. SCRUM适合迭代式场景,TSP适合瀑布场景;== (两者都适合)

    D. 两种方法都需要进行度量数据收集、分析,从而支持管理决策;

  6. 以下特征适用麦克勒格Y理论(McGregors Theory Y)激励的场合是:

    A. 关注工作环境,薪金等;

    B. 更喜欢经常的指导,避免承担责任,缺乏主动性

    C. 自我中心,对组织需求反应淡漠,反对变革

    ==D. 能够自我约束,自我导向与控制,渴望承担责任==

  7. 以下关于马斯洛的需求层次理论描述不正确的是:

    A. 自我实现是寻求自尊(Esteem)

    B. 激励来自为没有满足的需求而努力奋斗

    C. 低层次的需求必须在高层次需求满足之前得到满足

    ==D. 满足高层次的需求的途径比满足低层次的途径更少==

  8. 以下关于团队动力学的论述,不恰当的是:

    ==A. 马斯洛的需求层次理论可以用来更好地维持激励水平;==

    B. 智力工作的激励方式中,应该尽可能使用鼓励承诺这种方式;

    C. 麦克勒格的X理论适合用马斯洛底层需求激励;

    D. 海兹伯格的激励理论区分为内在因素和外在因素两种

  9. 下述关于WBS的描述中,哪些说法不正确的?

    ==A. WBS应该对应OBS==

    B. WBS提供了范围管理的基础

    C. WBS工作分解最底层的要素是实现目标的充分必要条件

    D. WBS分解的时候,同一层不能应用不同标准

  10. 下述关于EVM的描述中,哪些说法不正确的?

    A. EVM不适用于质量管理

    ==B. EVM的中级实现中引入成本信息==

    C. EVM高度依赖估算准确

    D. EVM可以适应需求变更

  11. 关于PSP质量管理策略,下列说法中正确的是:

    ==A. 用缺陷管理替代质量管理,既有必要性,也有合理性;==

    ==B. 基本无缺陷的开发是通过开展高质量的评审来实现的;==

    C. 经过训练,评审是所有消除缺陷的手段当中最高效的;

    ==D. PSP质量策略主要解决的是外部质量,而非内部质量;==

  12. 关于DRL,下列说法中不正确的是:

    A. 这是一种模块级开发中质量控制的指标

    B. DRL以单元测试每小时发现缺陷率作为基准,考察上游其他缺陷消除阶段的消除效率;

    ==C. DRL以单元测试发现的缺陷个数作为基准,考察上游其他缺陷消除阶段消除缺陷的效率;==

    ==D. DRL只能预测,不能度量==

  13. 关于PQI,下列说法中不正确的是:

    A. PQI表征模块级别开发中的过程规范化程度

    ==B. PQI越高越好,可以充分保障质量;==

    ==C. PQI越低越好;==

    ==D. PQI不能用作质量规划==

  14. 关于PQI,下列说法中正确的是:

    ==A. PQI可以辅助判断模块开发质量==

    ==B. PQI可以提供过程改进的依据==

    C. PQI确保大于1,从而确保开发质量;

    D. PQI只能预测,不能度量

  15. 关于Yield,下列说法中正确的是:

    A. Yield可以辅助判断模块开发质量

    B. Yield可以提供过程改进的依据

    C. Yield区分为Process Yield和Phase Yield;

    D. Yield只能预测,不能度量

  16. 关于评审速度,下列说法中正确的是:

    A. 进行代码评审的时候,控制评审速度不超过每小时1000LOC就能实现大部分质量要求;

    B. 实战中,评审速度应该根据资源水平而定,时间充分就评审慢一些;

    ==C. 文档评审速度应该控制每小时不超过4页;==

    D. 评审速度与人的技能有关,技能强的人可以突破 每小时1000 LOC代码这个限制;

  17. 关于Humphrey 梳理的Quality Journey,下列说法中正确的是:

    A. Quality Journey中列出的步骤可以在适当的时候更换顺序;

    B. 由于需求是一切工程活动的基础,因此加强需求开发应该是Quality Journey早期的必备步骤;

    ==C. Quality Journey仍然仅仅是在“用缺陷管理替代 质量管理”这一基本策略之下进行讨论;==

    ==D. Quality Journey中测试应该先于评审得到贯彻和改善==

  18. 下述设计模板中用来记录内部动态信息的是:

    A. OST;

    ==B. SST;==

    C. LST;

    D. FST;

  19. 下述关于PSP四大设计模板和UML典型设计图 的描述中完全正确的是:

    A.OST在UML中没有对应的设计图;

    ==B. UML中的类结构以及类之间的关系,在PSP四大设计模板中无法体现;==

    C. LST在UML中可以通过类图来体现;

    D.FST在UML中可以通过类图来体现;

  20. 一个完全正确的状态机应该满足:

    ==A.没有死循环和陷阱;==

    ==B. 状态转化条件满足正交性;==

    ==C.状态转化条件满足完整性;==

    D.状态转化条件满足独立性;

  21. 下列关于各种设计验证手段的描述中正确的是:

    A.执行表是唯一一种提供全面设计验证的手段;

    B. 跟踪表是唯一一种提供全面设计验证的手段;

    ==C.受限于手工方式,都易于出错;==

    D.符号化执行验证不适合复杂的计算过程;

  22. 关于使用程序正确性证明手段验证while-do循 环设计的描述中,正确的是:

    A. 如果设计是正确的,那么应满足的条件之一是循环判断条件最后一定可以变为false;

    B. 如果设计是正确的,那么应满足的条件之一是循环判断条件为真的时候,单独的循环结构执行结果与 循环体再加一个循环结构,其执行结果一致;

    C. 如果设计是正确的,那么应满足的条件之一是循环判断条件为false的时候,循环体内所有变量不能被 修改;

    D. 该方法并不能保证循环体算法实现设计意图。

  23. 下面描述属于典型客户需求的是:

    A.客户期望;

    B. 预算限制;

    C.法律法规限制;

    D.系统功能描述

  24. 在团队设计活动中,应该注意设计标准,下列属于典型的设计标准应该约定的是:

    A.命名规范;

    B.接口标准;

    C.出错或者异常处理信息;

    D.设计表示方式

  25. 典型地,在团队设计活动中,应该注意哪些内容:

    A.设计标准的应用;

    B.复用的考虑;

    C.可测试性支持;

    D.可用性支持

  26. 关于集成策略,下述描述中正确的是:

    A. 当待集成组件质量普遍不高的时候,不可以使用扁平化策略;

    B. 当需要尽早获取可以工作的组件的时候, 应该使用集簇式策略;

    C. 当待集成组件质量普通较高的时候,可以使用大爆炸式集成策略;

    D. 持续集成本质上就是逐一添加策略。

  27. 当考虑集成策略的时候,应该注意如下哪些方面?:

    A. 待集成组件的质量状态;

    B. 待集成组件的获取方式; (自己开发 购买 服用

    C. 待集成组件的功能和关系;

    D. 待集成组件的数量;(rgp的意思可能要选)

  28. 关于扁平化集成策略和集簇式集成策略,下述说法中正确的是:

    A. 扁平化策略可以较早地充分地暴露系统级别的错误;

    B. 扁平化策略对于系统级别错误的暴露能力有限;

    C. 集簇式集成策略有助于复用策略的实现;

    D. 扁平化策略和集簇式策略的优缺点正好相反;

  29. 下述活动是典型的验证(Verification)的是:

    A. 需求评审;

    B. 详细设计评审;

    C. 单元测试;

    D. 试运行;

  30. 下述活动是典型的确认(Validation)的是:

    A. 验收测试;

    B. 代码评审;

    C. 系统测试;

    D. 持续集成;

  31. 下述产物中属于典型的确认(Validation)对象的是:

    A.接口设计文档;

    B.源代码;

    C.用户手册;

    D.系统使用培训材料(视频、录像等);

  32. 下述关于需求开发的描述中,哪些是正确的?

    A. 客户需求是指客户提出的关于软件功能的具体要求

    B. 工期或者预算往往都是客户需求的一个方面

    C. 产品需求需要跟客户充分讨论才能获取

    D. 客户应该在需求开发活动中起到主导作用

  33. 下述产物中属于典型的配置项是:

    A. 接口设计文档;

    B. 源代码;

    C. 用户手册;

    D. 系统使用培训材料(视频、录像等);

  34. 团队内部的配置审计通常应该关注什么: (AD可能对?)

    A. 物理审计;

    B. 配置项列表;

    C. 配置管理记录;

    D. 基线计划;

  35. 下列关于决策分析的论述中,不恰当的是:

    A. 决策分析指南中最关键的是明确需要开展决策分析活动的判定标准,即什么场合之下需要开展正式的决策分析活动;

    B.评价方法是体现决策者利益诉求的关键,因此,需要谨慎设计;

    C.候选方案的识别应该晚于于评价标准;

    D.现实生活中的项目投标就是一个典型的决策分析活动;

  36. 下列关于根因分析的论述中,不恰当的是:

    A. 根因分析必须基于丰富的数据来选择合适的问题;

    B. 鱼骨图是根因分析的有效手段;

    C. 典型地,可以从技术、人员、培训以及过程角度开展根因分析;

    D. 根因分析活动终止的唯一特征就是找到相应的根因的明确解决方案;