工程项目管理——第八章 软件项目质量计划

Source

软件项目质量计划

质量定义

质量是满足要求的程度,包括符合规定的要求和满足顾客隐含的需求。

软件质量

软件质量是软件满足明确说明或者隐含需求的程度

软件质量模型

人们通常把影响软件质量的特性用软件质量模型来描述

  • Boehm模型在这里插入图片描述

  • McCall质量模型
    在这里插入图片描述

  • ISO/IEC9126模型
    在这里插入图片描述

质量的形成

质量形成于产品或者服务的开发过程中而不是事后的检查(测试)把关等。

质量成本

质量成本是由于产品的第一次工作不正常而衍生的附加花费,包括两部分

  • 预防成本
  • 缺陷成本

质量管理的对象

  • 过程的质量
  • 产品的质量

软件质量管理过程

  • 软件质量计划
  • 软件质量保证
  • 软件质量控制

软件质量计划

  • 确定项目应达到的质量标准(目标)
  • 决定如何满足质量标准的计划安排和方法

质量保证的要点

  • 对项目进行评价
  • 推测能否达到质量标准
  • 建立对项目的信心

质量保证活动

  • 审计
    • 审计是对过程或者产品的一次独立评估。将审核的主体与为该主体以前建立的一组规程和标准进行比较。
    • 目的是确保真正的遵循了这一个过程,产生了合适的文档和精确反映了实际项目的报告
    • 可以预先规划的,也可以是临时决定的
  • 项目执行过程审计
  • 项目产品审计

质量控制的要点

  • 检查工作结果
  • 按照标准跟踪检查
  • 确定措施消灭质量问题

质量控制活动

  • 技术评审
  • 代码走查
  • 测试
  • 返工

质量计划方法

  • 试验设计
    实验设计是一种统计学方法,确定哪些因素可能会对特定变量产生影响

  • 基准对照
    是一种寻找最佳实践的方法,是利用其他项目的实施情况作为当前项目性能衡量的标准

  • 质量成本分析
    质量成本的综合分析,以便决定质量活动

  • 流程图方法
    可以显示系统的各种成分是相互的关系,帮助我们预测在何处可能发生何种的质量问题
    在这里插入图片描述

  • 因果分析图
    描述相关的各种原因和子原因如何产生潜在问题或影响,将影响质量问题的“人员、设备、参考资料、方法、环境”等各方面的原因进行细致的分解,方便地在质量计划中制定相应的预防措施。
    在这里插入图片描述

    习题

一. 单选题(共7题,31.5分)

  1. (单选题)下列不属于质量管理过程的是( )
    A. 质量计划
    B. 质量保证
    C. 质量控制
    D. 质量优化
    正确答案: D
  2. (单选题)项目质量管理的目标是满足( )的需要
    A. 老板
    B. 项目经理
    C. 项目
    D. 组织
    正确答案: C
  3. (单选题)下列属于质量成本的是( )
    A. 预防成本
    B. 缺陷数量
    C. 预测成本
    D. 缺失成本
    正确答案: A
  4. (单选题)下列不是质量计划方法的是( )
    A. 质量成本分析
    B. 因果分析图
    C. 抽样分布
    D. 基准对照
    正确答案: C
  5. (单选题)下列不是软件质量模型的是( )
    A. Boehm质量模型
    B. McCall质量模型
    C. ISO/IEC 9216质量模型
    D. Mark质量模型
    正确答案: D
  6. (单选题)质量控制非常重要,但是进行质量控制也需要一 定的成本,( )可以降低质量控制的成本。
    A. 进行过程分析
    B. 使用抽样统计
    C. 对全程进行监督
    D. 进行质量审计
    正确答案: B
  7. (单选题)McCall质量模型不包含( )
    A. 产品修改
    B. 产品转移
    C. 产品特点
    D. 产品运行
    正确答案: C

二. 填空题(共7题,31.5分)

  1. (填空题)( )是对过程或产品的一次独立质量评估。
    正确答案:
    (1) 审计
  2. (填空题)质量成本包括预防成本和( )。
    正确答案:
    (1) 缺陷成本
  3. (填空题)质量管理包括( )、( )、( )等过程。
    正确答案:
    (1) 软件质量计划
    (2) 软件质量保证
    (3) 软件质量控制
  4. (填空题)( )是软件满足明确说明或者隐含的需求的程度。
    正确答案:
    (1) 软件质量
  5. (填空题)McCall质量模型关注的3个方面是( )、( )、( )。
    正确答案:
    (1) 产品运行
    (2) 产品转移
    (3) 产品修改
  6. (填空题)质量管理总是围绕着质量保证和( )过程两个方面进行。
    正确答案:
    (1) 质量控制
  7. (填空题)质量保证的主要活动是( )和( )。
    正确答案:
    (1) 项目执行过程审计
    (2) 项目产品审计

三. 判断题(共5题,22.5分)

  1. (判断题)质量是满足要求的程度,包括符合规定的要求和客户隐含的需求。
    A. 对
    B. 错
    正确答案: 对

  2. (判断题)软件质量是软件满足明确说明或者隐含的需求的程度。
    A. 对
    B. 错
    正确答案: 对

  3. (判断题)软件质量可以通过后期测试得以提高。
    A. 对
    B. 错
    正确答案: 错

  4. (判断题)质量计划可以确定质量保证人员的特殊汇报渠道。
    A. 对
    B. 错
    正确答案: 对

  5. (判断题)软件质量是代码正确的程度。
    A. 对
    B. 错
    正确答案: 错
    四. 简答题(共3题,14.5分)

  6. (简答题)质量计划中可以采用哪些方法?
    (1)试验设计:试验设计是一种统计学方法, 确定哪些因素可能会对特定变量产生影响。
    (2)基准对照:是一种寻找最佳实践的方法,是利用其他项目的实施情况作为当前项目性能衡量的标准。
    (3)质量成本分析:质量计划必须进行质量成本的综合分析,以便诀定质量活动。
    (4)流程图方法:可以显示系统的各种成分是相互的关系,帮助我们预测在何处可能发生何种质量问题。
    (5)因果分析图:也称鱼刺图。描述相关的各种原因和子原因如何产生潜在问题或影响,将影响质量问题的“人员、设备、参考资料、方法、环境”等各方面的原因进行细致的分解,方便地在质量计划中制定相应的预防措施。

  7. (简答题)简述质量保证的主要活动,以及质量保证的要点。
    正确答案:
    质量保证的主要活动是项目执行过程审计和项目产品审计。
    质量保证的要点是:对项目进行评价、推测能否达到质量指标、建立对项目的信心。

  8. (简答题)简述质量保证和质量控制的关系。
    正确答案:
    质量保证(QA)是通过评价项目整体绩效,建立对质量要求的信任,提供项目和产品可视化的普通报告。这个任务本身并不能提高产品的质量,但是通过质量保证的一系列工作可以间接地提高产品的质量。质量保证一般由质量保证部门人员实施。
    质量控制(QC)是确定项目结果与质量标准是否相符,同时,确定消除不符的原因和方法,它控制产品的质量,及时纠正缺陷。这个任务本身提高产品的质量,一般由开发人员实施。
    质量保证是后期质量活动,质量控制是前期质量活动。它们是有区别的:质质量保证是针对项目实施过程的管理手段,质量控制是针对项目产品的技术手段;实施质量保证是针对过程改进和审计的,强调的是过程改进和信心保证。实施质量控制是按照质量要求,检查具体可交付成果的质量,强调的是具体的可交付成果。