软件评审的目的是检验软件开发、软件评测各阶段的工作是否齐全、规范,个阶段产品是否达到了规定的技术要求和质量要求,以决定是否可以转入下一阶段的工作。
- 评审的组织和管理
内部评审:由承办方组织的评审,各阶段都要进行内部评审,质量管理人员负责进行,要成立至少5人以上的评审组,自行确定成员,成员由具备相关背景知识、了解项目情况的同行专家和代表组成。
外部评审:由交办方组织的评审,特殊情况也可委托其他单位代理。外部评审是在内部评审结束后进行,按照软件研制任务书的要求,落实规定的外部评审,必须成立评审委员会,由5人以上组成,成员由交办方,承办方、评测方和用户方的相关专家组成。分预先评审和外部评审会议两步完成。
外部评审步骤:
(1)提出评审申请
(2)成立评审委员会
(3)提交被评审的工作产品
(4)预先审查
(5)评审会议
(6)评审结论
(7)对评审结论的处理
需求评审——软件开发最重要的一个步骤
(1)需求的质量很大程度上决定了产品或项目的质量。
(2)需求的风险也是软件开发过程中最大的一个风险。
(3)需求评审是所有评审中最难的,也是最容易被忽视的一个评审。
概要设计评审——概要设计结束后的必要步骤
(1)评价软件设计说明书中所描述的软件概要设计在总体结构、外部接口、主要部件功能分配、全局数据结构以及各主要部件之间的接口等方面的合适性。
(2)考察其是否和软件需求说明书的要求一致。
(3)考察模块划分是否合理;
接口定义是否明确;
文档是否符合有关标准规定。
详细设计评审——详细设计结束后的必要步骤
(1)评价软件验证与确认计划中所规定的的验证与确认方法的合适性与完整性。
(2)考察其是否与概要说明书的要求一致。
(3)模块内部逻辑结构是否合理;
模块间接口是否清晰。
(4)测试是否全面,文档是否符合相关标准规定。
数据库设计评审——数据库设计结束后的必要步骤
(1)评价数据库的结构设计,以及运用设计的合适性。
(2)考察概要结构设计;
逻辑结构设计;
物理结构设计;
数据字典设计;
安全保密设计;
测试评审——最后的评审
(1)软件设计需求规格说明评审
(2)软件测试计划评审
(3)软件测试说明评审
(4)软件测试报告评审
(5)软件测试记录评审