软件评审是为了使软件开发按软件工程提出的过程循序进行,在各研制阶段结束时,检查该阶段的工作是否完成,所提交的软件阶段产品是否达到规定的质量和技术要求,决定是否可以转入下一阶段研制工作。评审分为内部评审和外部评审。
内部评审由承建单位组织并实施。评审人员由软件开发组、质量管理和配置管理人员组成,可邀请业主单位参加。根据软件的规模等级和安全性关键等级组成五至九人的评审组进行。评审的内容可参照外部评审的内容和要求处理,评审步骤可以简化,但对软件开发的各个阶段都要进行内部评审。
对规模等级大和安全性关键等级高的软件必须进行外部评审。外部评审由业主单位主持,承建单位组织,成立评审委员会。评审委员会由业主单位、承建单位和一定数量(占评审委员会总人数的50%以上)的软件专家组成员组成,人数七人以上(单数),设主任一人、副主任若干人。评审委员会与软件专家组共同进行评审。评审分专家组审查和评委评审两步完成。软件专家组进行审查,评审委员进行评审。一般情况下,软件需求分析、概要设计、确认测试和系统测试阶段应进行外部评审。
外部评审的步骤:提出评审申请;成立评审组织;专家组审查;评审委员会外部评审;评审结论;对外部评审结论的处理。