软件可靠性技术现状和可靠性模型.pdf
《软件可靠性技术现状和可靠性模型.pdf》由会员分享,可在线阅读,更多相关《软件可靠性技术现状和可靠性模型.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、f 软 件可 靠性技 术现状 和可 靠性模型 潘 吉安(中国工 程物理 研 究院电子 工程研 究所)7 p;,摘要本 文就 软件可 靠性 概念、技术 现状、定量 评 估和 预 到模 型、以及 如、何利用收集的数据作出可靠性和可用性评估的方法等问题进行一些探讨。关键词软件可靠性软件可靠性模型软件可用性 一、一一 1软件可 靠性概念和技术现状 性研究成果是大量的 然而时至今日还没能很 好解决软件可靠性预计和评估 的方 法问题。1 1 软件可靠性的重要性 1 2 软件可 靠性定义 随 着计 算机在 产品设计 中 的广泛应 用,软 件可靠性将 显得 越来 越重 要。计算机和微处理 器 几乎被用到一 切
2、大型 系统 之 中,如 C。I系统。由于工业计 算机 硬件可靠性增长 已取得 了巨大 的进展,如 1 9 8 6年 1月拉 普拉斯公 司统 计 I B M 的处理 器(3 0 8 0)的 MT B F为 2 3万小时,同年 秋 季 的统计 已增 长到 8万小 时左 右,因而 当 今 民用和军用 系统的可靠性问题核 心就是软件 可靠性。这一点从美 国近 十年软硬件 周期成本 的比例变化也可看出 见表 1。衰 1 羹 田防 部软硬 件费 用比统 计 中规 模项 目 硬 件 软 件 年 度(美元)()()1 980 41 00 3 5 6 5 l 985 1 392 O 2 0 8 0 I 990
3、3790 0 1 5 8 5 然而硬件的故障往往由于物理机制所致,而软 件可靠性 广泛取决 于人类 行为和其他非物理 因 素。特别是在系统使用过程 中,一旦出现软件故 障就变得束手无策了 也就是说软件远比硬件 更 为复 杂,一般 系统 中软件 的状态 敷 比硬 件的 状 态数 要大很多数量级。另外,描述软件的敷学 模 型也很 复杂,这也 给软 件开发者 处理 软件问 题 带来更大的困难。总之软件可靠性 问题更为 复杂,它是 当今可靠 性研 究和软件 工程 中的最 主要 和最困难的课题。虽然 已发表的软件可靠 软 件可靠性 定义如 下;在规定 的 条件下 和 规定的 时间 内,软件不引起系统失效
4、的概率 规定 的条 件包括 运行环境、使用 要求 及硬 件和支持软 件等 环境 条件。软件的介质或载 体,如磁带、磁盘 的 故障 或 失效 均 归 为硬 件 处 理。软件不会因多次、长时 间的运行或贮 存而发 生 磨损性失 效,然而 软件在运 行 中是会 出现 故 障或失效的。软 件失效 定义:软件在 运行 中不 能完成 其 规定使 用功 能而 称为软件 失效(F a i l u r o)。软 件 失效 是 由软件 错 误(E r r o r)或逻 辑 错 误所致 软件错误造 成软 件局部功能的丧失称 为软件 故障(F a u l t)。不是所有的软件错误 部导 致 软件 的故障或失效。软件
5、错误、故障和失效的 范畴参 见 图 1,范 畴的边 界取 决 于具 体软件 的 技 术定义。图 1 软件失效、故障和错谩蓖畴关系 1 3 软件失效模式和影响分析 软件失效 模式及其 啄因简要分析 如下 1 5 维普资讯 http:/ 软件可靠性技术现状和可靠性模型 a、某一逻辑途径在某一特定 运行 模式和输 入 下产 生错误 原 因是代 码错误 或数据 类型错 误 b、应 用 程序 中的 函 数变 量 和参 数 输 入错 误,原 因是代码 错误、单位错误或算法 和数学模 型错 误 I c、在 引导 多处理 器工 作时,一 个程序 被挂 起(O n-h o o k),原因是子程序调用错误 程序接
6、 口或中断时间或执行错误 d、程序非正常 终止,原 因是计算 量太大,使 支持 译码器 处于 出错状 态 或 是因数 值过大 或 过 小、造 成 上、下 溢 出或 超 出译 码 器允 许 的 范 围 e、程序陷入死循环,原因是在某一特定的 命 令 或输 入下,程序 处于错 误的无 限次 逻辑 循 环之中等等。软件 错 误在测试 和试验 中 出现 时,可立 即 进行修 改,这有 可能排;杀 软 件错误,也有可能引 入新 的错误,这是 与硬件的 不同之处。软 件错误 影响 的程度可 有很大 的差 剐,从 影响 较小的错误,如 显示器上的拼 写错误,一直 到 产生灾难性、全局性失效。工程上可按影响程
7、 度的大小来分级定义,对于影响大、危害严重的 l,2级 定 义为不能容许的失效。而对于其他等 级的故障或错误也应有允许存在的数量限制。这要通过保障软件可靠性的措施来解决。1 4 保障软件可靠性的措施 软件 错 误 可能 产 生于 软 件开 发 的各 个阶 段,应从 管理、设计、文 件编制、编码和赋值 等各 方面 来保障软件的可靠性。1 4 1 准确 而精确 的软件要求分析 软件开发者应与用户充分协商,做到按 目 标设计。软件的编码错误 可能 与语句行大小有 关,但技 术指 标错误 会引起错 误总数 的成倍增 加,开发者应对软件的应用、开发环境、输入和 输出特性等因素尽量给予详细的描述,把功能
8、之外的软件需求 力求 量化,规范化语言、操 作 语义、数学语义来表述软件的设计要求。1 d 2管理保 障 a 组建软件设计师、设计评审队伍,明确 各 自的职 责 I b、软件开发标 准化、规范化管理,参 照软件 开 发 军用 标 准:GJ-B 4 3 7 8 8“,GJ B 4 3 88 8 0 和 G J B 4 3 9-8 8 制定软件开 发的实施办法 c、实行 自上 而下 的逐步 细化 之 开发层 次;对每 一 层次 的设 计 实施 代 码审 查和 正 确性 考 核。1 J 3良好 的设计 方 法 a、标准化编 程语言。A D A语言是美国防部 通过招 标方式,历 时八 年开 发和 批准
9、的 标准化 语言。它可在各种机 型上 实现 既可进行数值计 算 又能实施系统控制的高级语 言。b、模块化、规范化程序结构。采用模块化编 程和文献“所规定的五种规范结构:顺 序、条件 转 移(J F T H F 2 E L S E)当循环(D O wHL E)直 到循环(D O UN T I L)和 分情 况(C AS E)且每一 结构 只能有 唯一的 入 口和 出 口 对 每个模块 的 大小(平均 6 0行)也有规 定。c、容错设计。提高硬件可靠性 的措施有冗 余和贮 备。对于软 件 t 增加一个或几个相 同的 软 件模块作为冗余和贮备是徒劳的。软件的相应 办法是容错(F a u l t t
10、o l e r a n c e或 T o l e r a n c e)。容 错有 两种方 式:N式 编 程“(NVe r s i o n P r o g r a m m i n g)和恢复块(e c o v e r y b l o c k)。N式 编程是对于同一技术要求 的功能采用相互独 立 的 不 同执 行程 序,遇 有相 互 矛 盾的 输 出时,由“表决器 来判断和选择。N式编程相当于硬件 的冗余。恢复块相当于硬件中的冷贮血系统,为确 保软件 i 曼 试 的通过,首先运行酋选模块,若确故 障时,则 依次调用互 不相 同的替换 模块 总之容 错 技术 在高层次 上执行是 可靠 的,可遏制低
11、层 次中的 软件错误。1 4 4 测 试和 试 验 维普资讯 http:/ 国外科技资料 1 9 9 3 年第 4 期 软件测试和试验对于暴露敬件中的错误是 致关 重 要的,通过对 已发现 错误的排 除,才能使 软 件趋于完善和 可靠。这就必须解决 软件的测 试方 法问题,这也应 看成 是软 件开发 中的组成 部分。在测试 中建立 错误记录、故障 报告 制度 及 数据 收集系 统 也是很重要的工作。总之 保障软 件可靠性 的措 施归结为三个 方 面:一 是预防和避免软件中的错 误和失 效 I 二 是 设计 中的容错 I 三 是排除 已发现的错误。1 5 软件可靠性尺 度 描述软 件可靠性 的基
12、 本尺度 是失 效 率m,它表示某时刻单位时间内软件失效 数的期望 值。这里的时间是指软件的运行时 间,不是一般 的机时,更 不是 日历时间。失效 率 是 我 们定 量 评估 和 预 测的 主 要参 数,然而作出可信的预测和评估是十分困难的,难点在于失效率是 随时间而变化的,最困难之 处在于软件数据的收集上。尽管开发者和用户 都很关心软件可靠性,然而事实上他们都不关 心和致力于数据收集工作。没有软件 精确 的失 效数据,就拟 台不出可信的失效率数学模型。一个 程序在运 行速 率 快 一倍 的机 器上 运 行,其失 效是 同一 程序 在速率 为其 一半的 机器 上运行失效舯两倍。因此为估计失效率
13、必须在 实际机器上进行测试和试验。2 软件可靠性模型和数据 2 1 模型概论 软 件在测 试终止 时的失效 率 评估值,可 以 作为交付软件的失效率的预测值。关于软件可 靠性评估和预测模型,首先可以说模型太多,不 计起步阶段,仅从 1 9 7 1 年到 1 9 8 6 年这1 S 年间 共出现了百多种模型 。它们都是建立在一个 基本假定上:一 个软件经受测试,每观 察到 一个 故障立 即进行 排除,利用最 后发 生故 障时的失 效率,借以估计当前的失效率,和预测未来的失 效 率。所以有这么多的慎型,也说明时至今 日还 没有哪一种模型能作出足够精确的估计和预 测。也还可以预见到今后还会出现一些新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 可靠性 技术 现状 模型
限制150内