-9织火龙果理 uml.org.cn 复查不仅仅是检验与标准的一致性,还帮助发现软件 和项目文档中的问题和遗漏。复查的结果作为质量管 理过程的一部分被正式记录。 复查与审查的目的是提升软件的质量, ·质量复查不同与管理过程复查。 过程复查是将软件开发的实际过程与计划对比, 主要关注点是工程是否能够按时并在预算范围内提交 有用的软件,同时将外部环境因素考虑在内。 11
11 复查不仅仅是检验与标准的一致性,还帮助发现软件 和项目文档中的问题和遗漏。复查的结果作为质量管 理过程的一部分被正式记录。 复查与审查的目的是提升软件的质量. 质量复查不同与管理过程复查。 过程复查是将软件开发的实际过程与计划对比, 主要关注点是工程是否能够按时并在预算范围内提交 有用的软件,同时将外部环境因素考虑在内
火龙果·整理 uml.org.cn 1.复查过程 复查过程分为3各阶段: 1)复查前活动:建立复查团队,安排时间,分发复查文档。复查 团队成员需阅读并理解软件、文档及相关标准。 2)复查会议:文档或程序的作者和复查团队成员一起讨论,并记 录复查决议和要采取的行动。 3)复查后活动:解决提出的问题,修复漏洞,重构软件使它与质 量标准相一致。进一步检查是否覆盖了所有的复查意见。 规划 错误改正 个人准备 复查会议 跟踪复 查意见 团队准备 重构 复查前活动 复查后活动 软件复查过程活动图 12
12 1. 复查过程 复查过程分为3各阶段: 1)复查前活动: 建立复查团队,安排时间,分发复查文档。复查 团队成员需阅读并理解软件、文档及相关标准。 2)复查会议:文档或程序的作者和复查团队成员一起讨论,并记 录复查决议和要采取的行动。 3)复查后活动:解决提出的问题,修复漏洞,重构软件使它与质 量标准相一致。进一步检查是否覆盖了所有的复查意见。 规划 团队准备 个人准备 复查会议 错误改正 重构 跟踪复 查意见 复查前活动 复查后活动 软件复查过程活动图
9娱水是 uml.org.cn 敏捷开发中的复查过程是非正式的,如Scrum方 法,在每次的软件迭代完成后有一个复查会议; 极限编程方法中的结对编程。 ■敏捷方法依赖于个人主动性来提升和重构代码, 通常不考虑标准一致性的问题。 13
13 敏捷开发中的复查过程是非正式的,如Scrum方 法,在每次的软件迭代完成后有一个复查会议; 极限编程方法中的结对编程。 敏捷方法依赖于个人主动性来提升和重构代码, 通常不考虑标准一致性的问题
火龙果·整理 uml.org.cn 2. 程序审查 程序审查是“同行评审”,开发团队成员合作来发现程 序中的漏洞。不执行程序,所以与测试互补。 程序审查涉及不同背景的团队成员,他们需详细检查 设计模型和代码。 审查时,需使用一份常见错误的检查表(来自书本的 实例和应用领域的错误经验,见下页表),该表由机 构根据部门标准和实践自己开发,并应经常更新。 Fagan(1986)和McConnell(2004)都报告了通过程 序审查错误检测率可以达到60%以上。 14
14 2. 程序审查 程序审查是“同行评审”,开发团队成员合作来发现程 序中的漏洞。不执行程序,所以与测试互补。 程序审查涉及不同背景的团队成员,他们需详细检查 设计模型和代码。 审查时,需使用一份常见错误的检查表(来自书本的 实例和应用领域的错误经验,见下页表),该表由机 构根据部门标准和实践自己开发,并应经常更新。 Fagan(1986)和McConnell(2004)都报告了通过程 序审查错误检测率可以达到60%以上
火龙果·整理 uml.org.cn 11.2软件配置管理 软件配置管理(Software Configuration Management,.SCM)是应用于整个软件过程中的庇 护性活动。软件配置是一个软件产品在生存期各个阶 段的不同形式和不同版本的程序、文档及相关数据的 集合。 SCM是对软件开发过程中的各阶段产品和最终产 品的演化与变更以及版本与发布管理。是CMMⅫ第二 级中的关键过程域。它的主要目的是对变更加以控 制,将变更对成本、进度和质量影响降到最小。 15
15 11.2 软件配置管理 软件配置管理(Software Configuration Management,SCM)是应用于整个软件过程中的庇 护性活动。软件配置是一个软件产品在生存期各个阶 段的不同形式和不同版本的程序、文档及相关数据的 集合。 SCM是对软件开发过程中的各阶段产品和最终产 品的演化与变更以及版本与发布管理。是CMMI第二 级中的关键过程域。它的主要目的是对变更加以控 制,将变更对成本、进度和质量影响降到最小