软件评审包括
(1)软件需求评审。在软件需求分析结束后必须进行软件需求评审( software
requirements review),以确保在软件需求说明书中所规定的各项需求的合适性
(2)概要设计评审。在软件概要设计结束后必须进行概要设计评审(preliminary designreview),以评价软件设计说明书中所描述的软件概要设计在总体结构、外部接口、主要部件功能分配、全局数据结构以各主要部件之间的接口等方面的合适性
(3)详细设计评审。在软件详细设计结束后必须进行详细设计评审(detailed designreview),以评价软件设计说明书中所描述的软件详细设计在每一个基本部件的功能、算法和过程描述等方面的合适性
(4)软件验证和确认评审。在软件验证与确认计划完成后必须进行软件验证与确认评审(software verification and validation review),以评价软件验证与确认计划中所规定的验证与确认方法的合适性与完整性
(5)功能检查。在软件释放前,要对软件进行功能检查(functional audit),以验证所开发的软件已经满足在软件需求说明书中规定的所有需求
(6)物理检查。在软件验收前,要对软件进行物理检查(physical audit),以验证程序和文档已经一致并已做好了交付的准备
(7)综合检查。在软件验收时,要允许用户或用户所委托的专家对所要验收的软件进行设计抽样的综合检查(comprehensive audit),以验证代码和设计文档的一致性、接口规格说明的一致性(硬件和软件)、设计实现和功能需求的一致性、功能需求和测试描述的一致性
(8)管理评审。要对计划的执行情况定期(或按阶段)进行管理评审(managementreviews),这些评审必须由独立于被评审单位的机构或授权的第三方主持进行