2022年《软件质量与管理》期末试题 解答与解析¶
试题来源: 综合
assets/exams/软件质量往年题目整理.pdf、assets/exams/软件质量管理-习题-EagleBear.pdf、assets/exams/软件质量与管理-课上选择题-含答案.pdf中标有【2022Fall】的题目整理。
一、不定项选择题¶
说明:以下选择题标注为【2022Fall】,为2022年秋季学期期末考试中的选择题。
1. "Measure twice, cut once"描述的是下述哪个软件开发场景¶
A. 软件设计 B. 代码评审 C. 需求开发 D. 软件测试
点击查看答案与解析
答案:B(代码评审)
题目解析:"Measure twice, cut once"(三思而后行)是软硬件一体化阶段的典型实践,强调在应用更改之前仔细检查代码,在问题成为主要问题之前识别和纠正。这与代码评审(Code Review)的场景一致——在代码合入前仔细检查和审查。软件设计、需求开发、软件测试均不匹配此描述。
知识点出处:
assets/slides/软件质量与管理.第二讲.pdf——软硬件一体化阶段典型实践。题目来源:本题在历年课堂选择题中反复出现(2022Fall、2023 选择题)。
2. 整体来看,我们可以把软件的发展分为三大主要阶段,以下不属于三大主要阶段的是¶
A. 软硬件一体化 B. 网络化和服务化 C. 云计算化和云原生 D. 软件成为独立产品
点击查看答案与解析
答案:C(云计算化和云原生)
题目解析:软件发展三大阶段:①软硬件一体化阶段(1950s–1970s);②软件成为独立产品阶段(1970s–1990s);③网络化和服务化阶段(1990s 中期迄今)。云计算化和云原生是网络化和服务化阶段的子趋势,不是独立的三大阶段之一。
知识点出处:
assets/slides/软件质量与管理.第二讲.pdf——三大阶段。题目来源:本题出自历年课堂选择题(2022Fall、2023 选择题)。
3. 以下描述中,不属于软件开发本质困难或者本质挑战的是¶
A. 质量难题 B. 复杂性 C. 不可见 D. 一致性
点击查看答案与解析
答案:A(质量难题)
题目解析:Brooks 在《没有银弹》中定义了软件开发的四大本质困难:复杂性(Complexity)、不可见性(Invisibility)、可变性(Changeability)、一致性(Conformity)。"质量挑战/质量难题"不在其中,是选择题最常见的干扰项。注意:题干中"不可见"和"一致性"分别对应 Invisibility 和 Conformity;可变性虽然不在选项中,但也是四大本质困难之一。
知识点出处:
assets/slides/软件质量与管理.第二讲.pdf——Brooks 四大本质困难。题目来源:本题出自历年课堂选择题(2022Fall、2023 选择题),也是 2020-mid 期中选择题。
4. 以下描述中,哪一种实践是软硬件一体化阶段的典型实践¶
A. Code and Fix B. 迭代式开发 C. 瀑布生命周期模型 D. 成熟度模型
点击查看答案与解析
答案:A(Code and Fix)
题目解析:软硬件一体化阶段的典型开发方法包括:"三思而后行"(Measure twice, cut once)和 Code and Fix(编码+改错)。迭代式开发是网络化和服务化阶段的实践;瀑布生命周期模型和成熟度模型是软件成为独立产品阶段的实践。
知识点出处:
assets/slides/软件质量与管理.第二讲.pdf——软硬件一体化阶段典型实践。题目来源:本题出自历年课堂选择题(2022Fall、2023 选择题)。
5. 对比TSP和SCRUM,下列说法不恰当的是¶
A. 都是过程框架,需要填补具体实践之后才是一个可以工作的过程 B. 一种是计划驱动方法,另外一种是敏捷方法 C. SCRUM适合迭代式场景,TSP适合瀑布场景 D. 两种方法都需要进行度量数据收集、分析,从而支持管理决策
点击查看答案与解析
答案:B、C
题目解析: - A 正确:TSP 和 Scrum 都是过程框架(Process Framework),需要填补具体工程实践(如编码规范、测试策略等)之后才是一个完整可工作的过程。 - B 不恰当:TSP 和 Scrum 都是计划驱动方法。Scrum 也有 Sprint Planning、Daily Scrum、Sprint Review 等计划活动,不能简单将 Scrum 与"计划驱动"对立。 - C 不恰当:两者都适合迭代式场景。TSP 采用迭代式开发周期,并非仅适用于瀑布场景。 - D 正确:两者都强调度量的重要性,都需要收集和分析数据以支持管理决策。
知识点出处:
assets/slides/软件质量与管理.第三讲.pdf——TSP 和 Scrum 对比。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
6. 以下特征适用麦克勒格Y理论(McGregor's Theory Y)激励的场合是¶
A. 关注工作环境,薪金等 B. 更喜欢经常的指导,避免承担责任,缺乏主动性 C. 自我中心,对组织需求反应淡漠,反对变革 D. 能够自我约束,自我导向与控制,渴望承担责任
点击查看答案与解析
答案:D
题目解析: - D 正确:Y 理论认为员工能够自我约束、自我导向与控制、渴望承担责任,对工作有天然的投入感。 - A 属于保健因素(Herzberg 双因素理论中的外在因素)。 - B、C 属于 X 理论特征(X 理论假设员工缺乏主动性、规避责任、需要被指导和控制)。
知识点出处:
assets/slides/软件质量与管理.第三讲.pdf——McGregor X-Y 理论。题目来源:本题出自历年课堂选择题。
7. 以下关于马斯洛的需求层次理论描述不正确的是¶
A. 自我实现是寻求自尊(Esteem) B. 激励来自为没有满足的需求而努力奋斗 C. 低层次的需求必须在高层次需求满足之前得到满足 D. 满足高层次的需求的途径比满足低层次的途径更少
点击查看答案与解析
答案:A、C、D
题目解析: - A 不正确:自我实现(Self-Actualization)是马斯洛需求层次的第五层(最高层),而自尊(Esteem)是第四层,两者不可混为一谈。 - B 正确:激励的基本原理就是来自为尚未满足的需求而努力奋斗。 - C 不正确:"必须"一词过于绝对。马斯洛晚年修正了自己的理论,认为高层次需求不一定在低层次需求完全满足之后才出现。 - D 不正确:满足高层次需求的途径比满足低层次的途径更为广泛(更多而非更少)。
知识点出处:
assets/slides/软件质量与管理.第三讲.pdf——马斯洛需求层次理论。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
8. 以下关于团队动力学的论述,不恰当的是¶
A. 马斯洛的需求层次理论可以用来更好地维持激励水平 B. 智力工作的激励方式中,应该尽可能使用鼓励承诺这种方式 C. 麦克勒格的X理论适合用马斯洛底层需求激励 D. 海兹伯格的激励理论区分为内在因素和外在因素两种
点击查看答案与解析
答案:A
题目解析: - A 不恰当:马斯洛的需求层次理论可用于指导激励手段的选择(如针对不同需求层次设计不同激励方式),而非"维持激励水平"。维持激励水平更适合用 Herzberg 双因素理论来指导。 - B 正确:智力工作中鼓励承诺(Commitment)是有效的激励方式。 - C 正确:X 理论的员工关注底层需求(生理、安全),适合用马斯洛底层需求(薪酬、工作保障)来激励。 - D 正确:Herzberg 将激励因素分为内在因素(成就感、认可、成长)和外在因素(薪酬、工作环境、公司政策)。
知识点出处:
assets/slides/软件质量与管理.第三讲.pdf——团队动力学(马斯洛、McGregor X-Y、Herzberg 双因素)。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
9. 下列关于挣值管理方法的描述中正确的是¶
A. 挣值管理中进度的计算可以区分悲观和乐观两种方式 B. 挣值管理的简单、中级和高级实现三种方式中,只有高级实现才会涉及成本因素 C. 挣值管理与项目类型无关 D. 挣值管理不适用与需求频繁变更的软件项目管理中
点击查看答案与解析
答案:B
题目解析: - A 错误:EVM 的进度计算不区分悲观和乐观方式。 - B 正确:简单实现仅关注进度信息(EV);中级实现加入日程偏差(PV);只有高级实现才引入成本因素(AC,实际成本)。 - C 错误:EVM 与项目类型有关,不同类型的项目需要调整 EVM 的应用方式。 - D 错误:EVM 可以适应需求变更,燃尽图(Burndown Chart)即为 EVM 在敏捷场景中的变形应用。
知识点出处:
assets/slides/软件质量与管理.第四讲.pdf——挣值管理(EVM)。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
10. 下述关于WBS的描述中,哪些说法不正确的?¶
A. WBS应该对应OBS B. WBS提供了范围管理的基础 C. WBS工作分解最底层的要素是实现目标的充分必要条件 D. WBS分解的时候,同一层不能应用不同标准
点击查看答案与解析
答案:A、D
题目解析: - A 不正确:WBS(工作分解结构)和 OBS(组织分解结构)关注角度和目的不同,WBS 不一定必须对应 OBS。 - B 正确:WBS 提供了项目范围管理的基础,定义了需要完成的所有工作。 - C 正确:WBS 最底层要素是实现目标的充分必要条件(100% 规则),即所有底层工作包加起来恰好覆盖全部范围。 - D 不正确:WBS 分解时同一层可以应用不同标准。虽推荐同层保持一致的分解标准,但并非绝对禁止使用不同标准。
知识点出处:
assets/slides/软件质量与管理.第四讲.pdf——WBS。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
11. 下述关于EVM的描述中,哪些说法不正确的?¶
A. EVM不适用于质量管理 B. EVM的中级实现中引入成本信息 C. EVM高度依赖估算准确 D. EVM可以适应需求变更
点击查看答案与解析
答案:B
题目解析: - A 正确(不选):EVM 是项目管理工具(跟踪进度和成本),不适用于质量管理。质量管理有独立的指标体系在第五讲讲授。 - B 不正确(入选):中级实现只引入 PV(计划价值,即进度信息),不引入成本信息;只有高级实现才引入 AC(实际成本)。 - C 正确(不选):EVM 高度依赖初始估算的准确性,估算不准则所有偏差指标都会失真。 - D 正确(不选):EVM 可以适应需求变更,如燃尽图(Burndown Chart)就是 EVM 在敏捷/变更频繁场景中的变形应用。
知识点出处:
assets/slides/软件质量与管理.第四讲.pdf——挣值管理(EVM)。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
12. 关于PSP质量管理策略,下列说法中正确的是¶
A. 用缺陷管理替代质量管理,既有必要性,也有合理性 B. 基本无缺陷的开发是通过开展高质量的评审来实现的 C. 经过训练,评审是所有消除缺陷的手段当中最高效的 D. PSP质量策略主要解决的是外部质量,而非内部质量
点击查看答案与解析
答案:A、B
题目解析(依据
final-recite.md8.2、8.3 节): - A 正确:PSP 核心思想——"用缺陷管理替代抽象的质量管理"。 - B 正确:PSP 追求基本无缺陷的开发,通过高质量评审实现。 - C 错误:final-recite.md 仅说评审比测试更高效,没有说评审是"所有手段中最高效"。编译自动检出语法错误几乎零成本。 - D 错误:PSP 用缺陷管理(内部过程指标),PQI/DRL/Yield 全是内部度量。PSP 直接解决的是内部质量,外部质量是间接效果。知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——PSP 质量策略;final-recite.md8.2、8.3 节。
13. 关于DRL,下列说法中不正确的是¶
A. 这是一种模块级开发中质量控制的指标 B. DRL以单元测试每小时发现缺陷率作为基准,考察上游其他缺陷消除阶段的消除效率 C. DRL以单元测试发现的缺陷个数作为基准,考察上游其他缺陷消除阶段消除缺陷的效率 D. DRL只能预测,不能度量
点击查看答案与解析
答案:C、D
题目解析: - A 正确:DRL 是模块级(而非项目级)开发中用于质量控制的指标。 - B 正确:DRL = 某阶段每小时发现缺陷数 / 单元测试每小时发现缺陷数。以单元测试每小时缺陷发现率(而非缺陷个数)作为基准。 - C 不正确:DRL 的基准是"每小时发现缺陷率",不是"缺陷个数"。 - D 不正确:DRL 是度量指标(可直接计算),也可用于预测,但不能说"只能预测不能度量"。
知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——DRL(缺陷消除效率比)。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
14. 关于PQI,下列说法中不正确的是¶
A. PQI表征模块级别开发中的过程规范化程度 B. PQI越高越好,可以充分保障质量 C. PQI越低越好 D. PQI不能用作质量规划
点击查看答案与解析
答案:B、C、D
题目解析: - A 正确:PQI(过程质量指标)表征模块级别开发中的过程规范化程度。 - B 不正确:PQI 越接近 1 越好(并非"越高越好"),五个分指标有各自上限(不能超过 1.0),且 PQI 是一种指标而非质量保障手段,"可以充分保障质量"说法不准确。 - C 不正确:PQI 越低越差,反映过程规范化程度越低。 - D 不正确:PQI 可以用作质量规划,指导质量计划活动。
知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——PQI(过程质量指标)。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
15. 关于PQI,下列说法中正确的是¶
A. PQI可以辅助判断模块开发质量 B. PQI可以提供过程改进的依据 C. PQI确保大于1,从而确保开发质量 D. PQI只能预测,不能度量
点击查看答案与解析
答案:A、B
题目解析: - A 正确:PQI 可辅助判断模块开发质量——PQI 越高(越接近 1),过程越规范,质量越有保障。 - B 正确:PQI 可提供过程改进的依据,帮助识别哪个环节(设计/评审/编码/测试)需要改进。 - C 不正确:PQI 的每个分项值 ≤ 1,整体 PQI ≤ 1,不可能"大于 1"。 - D 不正确:PQI 既是可度量的指标,也可用于预测,不能说"只能预测不能度量"。
知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——PQI。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
16. 关于Yield,下列说法中正确的是¶
A. Yield可以辅助判断模块开发质量 B. Yield可以提供过程改进的依据 C. Yield区分为Process Yield和Phase Yield D. Yield只能预测,不能度量
点击查看答案与解析
答案:A、B、C、D
题目解析: - A 正确:Yield(缺陷消除率)可辅助判断各阶段的模块开发质量。 - B 正确:Yield 可提供过程改进依据,帮助识别缺陷消除效率低的阶段。 - C 正确:Yield 分为 Phase Yield(某阶段消除缺陷的比例)和 Process Yield(过程整体消除缺陷的比例)。 - D 正确:Yield 既是度量工具(可计算当前值),也是预测工具(可用于建立缺陷预测模型)。选项 D 的含义是"Yield 既是预测工具也是度量工具"。
知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——Yield(缺陷消除率)。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
17. 关于评审速度,下列说法中正确的是¶
A. 进行代码评审的时候,控制评审速度不超过每小时1000LOC就能实现大部分质量要求 B. 实战中,评审速度应该根据资源水平而定,时间充分就评审慢一些 C. 文档评审速度应该控制每小时不超过4页 D. 评审速度与人的技能有关,技能强的人可以突破每小时1000LOC代码这个限制
点击查看答案与解析
答案:C
题目解析: - A 错误:代码评审速度应控制在不超过 200 LOC/小时,而非 1000 LOC/小时。 - B 错误:评审速度有明确的标准上限(代码 ≤200 LOC/h,文档 ≤4 页/h),不应随意根据资源水平调整。评审太快无法有效发现缺陷,评审太慢效率低下。 - C 正确:文档评审速度应控制在每小时不超过 4 页。 - D 错误:评审速度限制与个人技能无关,是认知处理能力的上限——人类大脑处理代码和文档的速率有生理性限制。
知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——评审速度(Review Rate)。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
18. 关于Humphrey梳理的Quality Journey,下列说法中正确的是¶
A. Quality Journey中列出的步骤可以在适当的时候更换顺序 B. 由于需求是一切工程活动的基础,因此加强需求开发应该是Quality Journey早期的必备步骤 C. Quality Journey仍然仅仅是在"用缺陷管理替代质量管理"这一基本策略之下进行讨论 D. Quality Journey中测试应该先于评审得到贯彻和改善
点击查看答案与解析
答案:C、D
题目解析: - A 错误:Quality Journey 的各步骤有严格顺序,每一步建立在前一步的基础上,不可随意更换。 - B 错误:Quality Journey 的早期必备步骤是稳定测试,而非加强需求开发。需求开发不在 Quality Journey 的八步中。 - C 正确:Quality Journey 确实是在"用缺陷管理替代质量管理"这一基本策略下进行讨论的,它用缺陷相关的指标(如 DRL、PQI、Yield)来衡量质量改进。 - D 正确:在 Quality Journey 的八步顺序中,测试(第 1 步:稳定各种形式的测试)先于评审(第 3 步:度量并稳定团队评审)得到贯彻和改善。
知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——Quality Journey。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
19. 下述设计模板中用来记录内部动态信息的是¶
A. OST B. SST C. LST D. FST
点击查看答案与解析
答案:B(SST)
题目解析:PSP 四大设计模板: - OST(Operational Specification Template,操作规格模板):描述系统与外部交互的场景和行为。 - SST(State Specification Template,状态规格模板):记录内部动态信息,包括状态、状态转移和转移动作。 - LST(Logic Specification Template,逻辑规格模板):描述内部静态逻辑和关键算法。 - FST(Functional Specification Template,功能规格模板):描述对外接口、类结构和类之间的关系。
知识点出处:
assets/slides/软件质量与管理.第六讲.pdf——PSP 四大设计模板。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
20. 下述关于PSP四大设计模板和UML典型设计图的描述中完全正确的是¶
A. OST在UML中没有对应的设计图 B. UML中的类结构以及类之间的关系,在PSP四大设计模板中无法体现 C. LST在UML中可以通过类图来体现 D. FST在UML中可以通过类图来体现
点击查看答案与解析
答案:B
题目解析: - A 错误:OST 在 UML 中有对应设计图——OST 描述系统与外部交互的场景,对应 UML 的用例图和时序图。 - B 正确:UML 中的类结构以及类之间的关系(如继承、关联、依赖等),在 PSP 四大设计模板中确实无法直接体现。PSP 模板是面向过程的,不直接表达面向对象的类结构关系。 - C 错误:LST(逻辑规格模板)描述内部静态逻辑和关键算法,在 UML 中没有直接对应的设计图。 - D 错误:FST 描述了方法的行为,而类图不能体现方法行为,因此 FST 不能简单通过类图来体现。
知识点出处:
assets/slides/软件质量与管理.第六讲.pdf——PSP 设计模板与 UML 的对应关系。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
21. 一个完全正确的状态机应该满足¶
A. 没有死循环和陷阱 B. 状态转化条件满足正交性 C. 状态转化条件满足完整性 D. 符合设计意图
点击查看答案与解析
答案:A、B、C、D
题目解析:一个完全正确的状态机需要同时满足形式正确性和业务正确性: - A 正确:没有死循环和陷阱(终止性),即状态机不能进入永远无法退出的状态循环。 - B 正确:状态转化条件满足正交性,即对于任意状态,任意两个转换条件不能同时为真(避免非确定性触发)。 - C 正确:状态转化条件满足完整性,即对于任意状态,所有可能的输入组合都应有对应的转换定义。 - D 正确:符合设计意图(业务正确性)。形式正确(A/B/C)不等于业务正确,状态机还必须实现设计者期望的业务逻辑。
知识点出处:
assets/slides/软件质量与管理.第六讲.pdf——状态机验证。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
22. 下列关于各种设计验证手段的描述中正确的是¶
A. 执行表是唯一一种提供全面设计验证的手段 B. 跟踪表是唯一一种提供全面设计验证的手段 C. 受限于手工方式,都易于出错 D. 符号化执行验证不适合复杂的计算过程
点击查看答案与解析
答案:C
题目解析: - A、B 错误:没有任何一种手段是"唯一"的全面设计验证手段。执行表和跟踪表各有适用范围,不能声称"唯一"。 - C 正确:执行表、跟踪表等手工验证手段受限于手工方式,都易于出错(人为遗漏、计算失误等)。 - D 错误:符号化执行验证适合复杂的计算过程(可以通过符号推导验证算法逻辑),但不适合复杂的逻辑(因为状态空间爆炸)。
知识点出处:
assets/slides/软件质量与管理.第六讲.pdf——设计验证手段。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
23. 关于使用程序正确性证明手段验证while-do循环设计的描述中,正确的是¶
A. 如果设计是正确的,那么应满足的条件之一是循环判断条件最后一定可以变为false B. 如果设计是正确的,那么应满足的条件之一是循环判断条件为真的时候,单独的循环结构执行结果与循环体再加一个循环结构,其执行结果一致 C. 如果设计是正确的,那么应满足的条件之一是循环判断条件为false的时候,循环体内所有变量不能被修改 D. 该方法并不能保证循环体算法实现设计意图
点击查看答案与解析
答案:A、B、C、D
题目解析:while-do 循环的正确性需满足三个形式条件: - A 正确:终止性——循环判断条件最后一定可以变为 false,否则循环不会结束。 - B 正确:归纳性——循环体执行后保持某种不变式(invariant),即"循环条件为真时,单独的循环结构执行结果 = 循环体 + 再一个循环结构的执行结果"。 - C 正确:不变性——循环条件为 false 时循环体不执行,循环体内所有变量不能被修改。 - D 正确:程序正确性证明只能验证形式正确性(如终止、归纳、不变),无法保证算法实现了设计意图(业务正确性)。形式正确 ≠ 业务正确。
知识点出处:
assets/slides/软件质量与管理.第六讲.pdf——程序正确性证明(while-do 循环验证)。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
24. 下面描述属于典型客户需求的是¶
A. 客户期望 B. 预算限制 C. 法律法规限制 D. 系统功能描述
点击查看答案与解析
答案:A、B、C
题目解析:客户需求描述的是客户的期望和问题,处于问题域(而非解决域)。典型客户需求包括: - A 正确:客户期望——客户希望软件达成的业务目标和效果。 - B 正确:预算限制——客户在财务上的约束。 - C 正确:法律法规限制——软件必须遵守的外部法规和合规要求。 - D 错误:系统功能描述属于产品需求(而非客户需求),是开发团队针对客户需求设计的解决方案,处于解决域。
知识点出处:
assets/slides/软件质量与管理.第四讲.pdf——客户需求 vs 产品需求。题目来源:本题出自历年课堂选择题(2022Fall、2023 选择题)。
25. 关于集成策略,下述描述中正确的是¶
A. 当待集成组件质量普遍不高的时候,不可以使用扁平化策略 B. 当需要尽早获取可以工作的组件的时候,应该使用集簇式策略 C. 当待集成组件质量普遍较高的时候,可以使用大爆炸式集成策略 D. 持续集成本质上就是逐一添加策略
点击查看答案与解析
答案:B、C、D
题目解析: - A 错误:扁平化策略的核心限制是需要大量打桩(Stub),而非组件质量。质量高低不是扁平化的适用条件——真正对组件质量有要求的是大爆炸策略(质量低时缺陷难以定位)。扁平化优先集成高层部件构建骨架系统,与组件质量无关。 - B 正确:集簇式策略按功能簇分组集成,有助于尽早获取可工作的组件。 - C 正确:当组件质量普遍较高时,大爆炸式集成简单直接、风险可控。 - D 正确:持续集成(CI)本质上就是逐一添加策略——每次集成一个或少量的变更,持续验证。
知识点出处:
assets/slides/软件质量与管理.第六讲.pdf——集成策略。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
26. 以下关于规模估算和度量的描述中,正确的是¶
A. 功能点是一种可提供精确规模度量结果的方式 B. 规模数据扮演了沟通历史数据的桥梁的角色 C. 规模估算通常不用于质量计划当中 D. PROBE只用于规模估算
点击查看答案与解析
答案:B
题目解析: - A 错误:功能点(Function Point)是一种估算方法,不能提供精确的规模度量结果。 - B 正确:规模数据是沟通历史数据的桥梁——通过规模数据,可以将历史项目的生产率、缺陷率等数据与新项目关联起来。 - C 错误:规模估算可以且应当用于质量计划当中(如根据规模估算缺陷密度、制定质量目标)。 - D 错误:PROBE(PROxy-Based Estimation)不仅用于规模估算,也用于资源估算和时间估算。
知识点出处:
assets/slides/软件质量与管理.第四讲.pdf——规模估算与度量。题目来源:本题出自历年课堂选择题(2022Fall 选择题)。
27. 关于PSP缺陷日志,哪些信息是至关重要的¶
A. 缺陷发现时间 B. 缺陷重现方式 C. 缺陷根因描述 D. 缺陷关联的其他缺陷
点击查看答案与解析
答案:A、C
题目解析:PSP 缺陷日志的关键记录信息包括: - A 正确:缺陷发现时间——记录缺陷发现的时间点,用于计算缺陷注入-消除时间差、分析缺陷引入阶段。 - B 错误:缺陷重现方式不是 PSP 缺陷日志的核心信息。 - C 正确:缺陷根因描述——记录缺陷的根本原因,用于过程改进和缺陷预防。 - D 错误:缺陷关联的其他缺陷不是 PSP 缺陷日志的必要信息。
PSP 缺陷日志的核心目的是帮助开发者追踪和分析个人缺陷数据,支持自我改进。
知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——PSP 缺陷日志。
二、简答题¶
1. 结合"软件开发作为一种知识工作,需要领导者而不是一般的经理",阐述知识工作领导者应该具备的品质或者特点(至少三项)。(9分)¶
点击查看答案与解析
解答:
软件开发是一项既复杂又富有创造性的知识工作。开发者是智力劳动者,管理的第一准则就是智力劳动者不能被管理,只能实现自我管理。因此需要领导者而非一般经理。
知识工作领导者应具备的品质:
- 善于倾听团队成员的想法,并加以分析和改进
- 善于通过询问来诱导团队成员向着正确的方向前进
- 善于通过激励以及设定挑战目标等方式吸引团队成员努力表现
- 当出现不一致意见时,善于提供各种沟通方式,促成团队达成一致意见
- 培养团队成员技能
- 鼓励建立合理的授权机制
- 通过挑战建立目标,确定团队努力方向
题目解析:本题核心是区分"经理"(Manager)和"领导者"(Leader)在知识工作中的角色差异。传统经理依赖职权进行指挥和控制,而知识工作中的智力劳动者需要的是引导、激励和赋能。答题时应围绕"赋能而非控制"展开,至少列举三项品质并结合知识工作特点进行阐述。
知识点出处:
assets/slides/软件质量与管理.第三讲.pdf——团队动力学、知识工作管理。
2. 请完整描述敏捷宣言的内容。我们应该如何正确理解敏捷宣言?(10分)¶
点击查看答案与解析
解答:
敏捷宣言四条核心价值观:
- 个体和互动 胜过 流程和工具
- 可以工作的软件 胜过 详尽的文档
- 客户合作 胜过 合同谈判
- 响应变化 胜过 遵循计划
也就是说,尽管右项有其价值,我们更重视左项的价值。
正确理解:不是否定右项,而是左项优先级更高;关键词是"胜过"而非"替代";是价值观层面宣言而非具体操作方法;计划驱动的开发人员必须敏捷,敏捷开发人员必须规范。
题目解析:这题满分10分,敏捷宣言四条内容占4分,正确理解占6分。正确理解部分有五个关键要点:①不是否定右项;②"胜过"(over)而非"替代";③价值观导向;④实践服务于价值观;⑤与规范方法的关系——计划驱动者必须敏捷,敏捷者必须规范。两者不是对立两极,而是需要平衡的两个维度。
知识点出处:
assets/slides/软件质量与管理.第二讲.pdf、assets/slides/8敏捷概述.pdf。题目来源:本题在 2020-mid、2022Fall、2023 年均以简答题形式出现。
3. 挣值管理的三种实现方式。分别是简单、中级以及高级。请分别描述上述三种方式的基本要点。(10分)¶
点击查看答案与解析
解答:
简单实现:仅关注进度信息。建立WBS定义工作范围→为每项工作定义PV→按规则赋EV值。常用0-100原则和50-50原则。AC不对EV产生影响。
中级实现:在简单实现基础上加入日程偏差计算。SV = EV − PV;SPI = EV / PV。
高级实现:加入成本线(AC)和预测线(BAC),计算成本偏差和成本偏差指数。可以明确项目落后时间。
题目解析:三种实现的本质区别在于涉及的信息维度: - 简单实现:仅 EV(挣值),关注"完成了多少"。 - 中级实现:EV + PV(计划价值),可计算进度偏差(SV/SPI),关注"进度如何"。 - 高级实现:EV + PV + AC(实际成本)+ BAC(完成预算),可计算成本偏差(CV/CPI),关注"花了多少钱,还要多久"。
记忆技巧:简单→进度,中级→进度偏差,高级→进度+成本。
知识点出处:
assets/slides/软件质量与管理.第四讲.pdf——EVM。
4. 软件项目规模估算基本要点有哪些?(10分)¶
点击查看答案与解析
解答:
- 尽可能划分详细一些:估算多个部件时,总误差比各部件误差总和小
- 建立对结果的信心:估算本质上是猜测,追求一致性
- 依赖数据:充分参考历史数据
- 估算要的是过程,而非结果:估算过程是相关干系人达成一致共识的过程
题目解析:本题考的是规模估算的基本要点。核心思想: - 第 1 点:分而治之——越细越准(统计学原理:总误差 < 各部分误差之和)。 - 第 2 点:估算的精度追求一致性(Consistency)而非准确性(Accuracy)。 - 第 3 点:估算不是凭空猜测,要基于历史数据(规模、生产率、缺陷率等)。 - 第 4 点:估算过程本身的价值——促使干系人沟通、统一理解、达成共识,结果反而是副产品。
知识点出处:
assets/slides/软件质量与管理.第四讲.pdf——规模估算。
5. CMMI-DEV V1.3版本五个不同的成熟度等级分别是什么?为什么四级和五级被称为高等级?与普通等级的本质差别是什么?(10分)¶
点击查看答案与解析
解答:
| 等级 | 名称 | 特征 |
|---|---|---|
| 1 | Initial 原始级 | 混乱,依赖个人英雄主义,救火文化 |
| 2 | Managed 已管理级 | 项目层面有计划、跟踪、需求管理、配置管理 |
| 3 | Defined 已定义级 | 组织层面有标准过程,项目可裁剪复用 |
| 4 | Quantitatively Managed 定量管理级 | 统计过程控制,构建预测模型 |
| 5 | Optimizing 优化级 | 识别偏差根因,持续优化 |
四级和五级为高等级的原因:依赖统计过程控制和量化数据主动管理未来表现。
本质差别:等级2、3关注当前状态("做得怎么样");等级4、5根据结果进行未来管理("将来会做得怎么样"),体现从被动管理到主动预测的转变。
题目解析:本题满分10分,通常五个等级描述占5分,高等级原因和本质差别各占2-3分。记忆技巧: - 等级 1-3 是"定性管理"(关注过程是否执行到位)。 - 等级 4-5 是"定量管理"(基于数据统计和过程控制,主动预测未来)。本质差别在于"被动→主动"、"定性→定量"、"当前→未来"的转变。 - 注意区分 CMMI-DEV V1.3 的五个等级与后续 V2.0 版本(实践域替代阶段模型)。
知识点出处:
assets/slides/软件质量与管理.第七讲.pdf——CMMI。
6. 随着ChatGPT的横空出世……畅想项目管理、质量管理、过程改进的挑战和机遇。(15分)¶
点击查看答案与解析
解答:
参见2023.md第八题完整解答。
题目解析:本题是开放性综合论述题,占15分。建议从以下三个维度展开: - 项目管理:AI 辅助估算、风险预测、自动化进度跟踪、智能决策支持。 - 质量管理:AI 辅助代码审查、自动化测试生成、缺陷预测、质量度量智能化。 - 过程改进:AI 辅助过程数据分析、根因分析自动化、过程优化建议生成。 - 每个维度既要写机遇(效率提升、质量提高、决策优化),也要写挑战(数据质量、可解释性、人员适应、伦理问题)。
知识点出处:综合运用全课程知识点(第四讲项目管理、第五讲质量管理、第七讲过程改进)。
知识点分布总结¶
| 考查内容 | 对应课件 |
|---|---|
| 软件发展三大阶段 | 第二讲 |
| Brooks本质困难 | 第二讲 |
| TSP vs SCRUM | 第三讲 |
| 团队动力学(马斯洛、麦克勒格、海兹伯格) | 第三讲 |
| WBS、EVM | 第四讲 |
| PSP质量策略、DRL、PQI、Yield、评审速度、Quality Journey | 第五讲 |
| 设计模板(OST/SST/LST/FST)、状态机验证、设计验证 | 第六讲 |
| 集成策略 | 第六讲 |
| 客户需求 vs 产品需求 | 第四讲 |
| CMMI成熟度等级 | 第七讲 |
| 敏捷宣言 | 第二讲、第八讲 |
| 规模估算要点 | 第四讲 |
| 知识工作领导力 | 第三讲 |
| AI与软件工程(综合) | 全课程 |