软件可靠性介绍(中)
2.保证软件可靠性的工程方法 为了保证软件的可靠性,应在软件寿命周期的各个阶段千方百计地减少缺陷。软件开发周期错误和软件故障分类的百分数分别如表1和表2所示。
表1 软件开发周期各阶段错误的百分数
表1 软件开发周期各阶段错误的百分数
表1 软件开发周期各阶段错误的百分数
软件开发周期各阶段 需求分析 设 计 编码与单元试验 综合与试验 运行与维护 错误百分数(%) 55 17 13 10 5 表2 软件故障分类的百分数故障分类 需求变化 逻辑设计 数 据 相 互 环 境 人的因素 计 算 文件提供 其 他 软件故障分类百分数(%) 36 28 6 6 5 5 5 2 7 由表1、表2的统计数据表明,在软件寿命周期的各个阶段都可能发生软件错误或故障。而需求分析和软件设计阶段发生错误或故障的比重占多数。 同时,统计数据同样表明,软件错误的改正所需费用也是越晚越高。 为保证软件可靠性,在其寿命周期各个阶段需要采取如下的措施。
(1)需求分析阶段 本阶段主要措施是,全面理解用户的使用要求、使用条件和软件功能,在全面分析和与用户充分交换意见的基础上,制订出软件的技术规格书。该规格书要说明测试软件的方法,有完整的软件技术要求,用语要准确和规范。
(2)设计阶段 在软件设计阶段,要把软件的技术要求转换成设计方案。此时,可采取如下的方法。
1)自顶向下设计;
2)采用结构化程序设计;
3)容错设计;
4)设计评审;
5)(标准)模块化设计;
6)制订和贯彻软件可靠性设计准则。