软件工程中的评审技术:早期查错与质量提升

0 下载量 153 浏览量 更新于2024-06-29 收藏 2.12MB PPTX 举报
"该资源是一份关于软件工程中评审技术的讲义,包含了34张幻灯片,主要探讨了如何在软件开发过程中通过评审来有效地发现和纠正错误,提高软件质量。" 软件评审技术是软件工程中的一个重要环节,它在软件生命周期早期查找并修复错误,从而降低错误修正成本。评审的目的是利用人的多元视角来识别潜在问题,包括需求、设计、代码和测试数据等不同阶段的工作产品。评审有助于确保软件质量,并减少后期返工,从而节省时间和资源。 在评审过程中,可以收集一系列评审度量数据,例如错误(error)的数量,这些错误是在软件发布给最终用户之前由软件工程师或其他人发现的。度量指标包括轻微错误(Errminor)和重大错误(Errmajor),以及总评审工作量(Ereview)和错误总数(Er tot)。Ereview由预备工作量(Ep)、执行工作量(Ea)和复查工作量(Er)组成。 评审的过程通常分为六个步骤:计划、准备、组织会议、记录错误、进行修改和验证修改是否恰当。在会议中,评审人员提出的问题和错误由设计人员记录,以便后续解决。如果采用结对编程,尽管存在额外的工作量,但质量提升可能导致长期节省。 非正式的评审可能效率较低,因为缺乏规划、明确议程和错误跟踪。为了量化评审效果,可以统计每个软件工作产品(i)中审查的部分(ai)以及发现的缺陷数量(fi)。最终,评审的输出是一个包含发现的问题和错误的清单,同时也反映了工作产品的技术状态。 评审技术不仅仅是找出错误,也是评估和确认工作产品的正确性和完备性。通过评审,可以促进团队之间的沟通,识别改进空间,确认正确部分,并确保软件符合预期需求。评审是软件过程的过滤器,通过各个阶段的评审,可以“净化”工作产品,确保软件的质量和可靠性。