background image

不可少的重要组成部分。它对于软件投入使用后的维护, 重用和升级都有着非常重要的意

义。越来越多的人把是否有完整规范的软件开发文档作为衡量软件过程质量的一个重要
标准。
4. 3 软件评审

软件生命周期一般可以分为: 需求分析、软件设计、软件实现、软件测试、安装维护等

阶段。软件评审并不是在软件开发完毕后进行评审, 而是在软件生命周期的各个阶段都要

进行评审。因为在软件开发的各个阶段都可能产生错误, 如果这些错误不及时发现并纠正,

 会不断地扩大, 最后可能导致开发的失败。研究表明, 如果在设计阶段注入一个差错, 则

 

这个差错在编码阶段要引发 3~ 5 个新的缺陷, 要修复这些缺陷所花的费用要比修复这个

 

设计缺陷所花的费用多 10 

。软件评审是相当重要的工作, 也是目前国内开发最不重视的工作。评审的目标主要在于:

 发现任何形式表现的软件功能、逻辑或实现方面的错误; 通过评审验证软件的需求; 确认

已获得的产出是以统一的方式开发的。

评审方法可以是:
1) 评审组由问题域和软件领域专家组成

2) 在进行某阶段评审之前, 开发小组首先提

交一份内容涵盖技术和管理两个层面内容的评审报告至评审组
3) 评审组成员在评审会之前熟悉报告内容
4) 评审会当天由开发小组对提交的评审报告进行讲解

5) 评审组可以对开发小组进行提问; 提出建议和要求; 也可以与开发小组展开讨论
6) 评审组作出决策, 

 

接受 该产品, 不需做修改; 由于错误严重, 拒绝接受; 暂时接受该产

品, 但需要对某一部分进行修改。开发小组还要将修改后的结果反馈至评审组。
4. 4 软件测试

软件测试是软件开发的一个重要环节, 同时也是软件质量保证的一个重要环节。所谓测试

 

是用已知的输入在已知环境中动态 地执行系统( 或系统的部件) 。测试一般包括单元测

试、模块测试、集成测试和系统测试。如果测试结果与预期结果不一致, 则很可能是发现

了系统中的错误,测试过程中将产生下述基本文档。
#测试计划: 确定测试范围、方法、和需要的资源等

#测试过程: 详细描述和每个测试方案有关的测试步骤, 测试数据及预期的结果
#测试结果: 

 

 

把每次测试 运行的结果 归入文档, 如果运行出错, 则应产生问题报告, 并且

必须经过调试解决所发现的问题。
5 软件风险管理

软件开发项目不可避免地存在着风险, 如果我们提前预期风险, 并对其有所防范, 就可以

最大限度减少风险的发生。所谓的风险是指, 如果有的问题可能发生, 也可能不发生, 那

么它就是一个风险。提前考虑工程中风险的原因是, 只要你预先考虑到它们并且采取相应

的处理步骤, 大部分风险都可以避免或可以控制。这就是进行风险管理的意义所在。

5. 1 软件项目中潜在的风险

在软件项目中最可能出现的风险是试图设计一个过大的产品, 导致开发时间不足。也可能


现如下的风险: