主营:高低温冲击箱、冷热冲击试验箱、两箱冷热冲击箱等设备
400-822-8565
158-9969-7899
在实践中应遵守三条基本原则:
将软件可靠性工程纳入产品研制系统工程,统一协调;
以软件工程为基础,注重软件开发过程;
在认真实施软件工程的基础上适当增加可靠性工程必要的特殊措施。
软件可靠性工程是系统可靠性工程的重要部分
仔细考虑软件与硬件的互补关系,选择系统设计方案;
根据系统的可靠性指标或要求的分配明确软件可靠性要求;
估计实现软件可靠性要求所必需的软件研制周期和经费。这是成功实施软件可靠性工程的前提。
系统可靠性工程必须充分考虑软件特点
软件是“通过承载媒体表达的信息所组成的一种知识产物”,其产品有如下特点:
a)无形性:产品无一定形状;其制作过程的可视性也差;
b)一致性:产品一旦形成,无论复制多少份均完全一致,无散差;
c)不变性:产品形成后,无论存放多久,也无论使用多久,只要未经人为改动,就不会变化,不存在老化和耗损问题;
d)易改动性:软件产品通常比硬件容易变更;
e)复杂性:软件的运行路径通常很多,逻辑组合变化复杂,功能性也相对复杂。
.实施软件工程是实现系统可靠性工程与软件特点相结合的基本方法
(1)认真实施软件工程
a)解决过程不“透明”,不便于管理和控制;
b)解决软件开发行为无规范,可能各个有关的单个产品都非常好,但无法将他们构成系统;
c)人们以为软件开发就是编写程序,未理解到编程只是软件开发中较小的一部分(约占20%)工作,在编程之前和之后还有更大量的、且对于保证软件质量更为重要的工作。
(2)在软件工程基础上增加可靠性特殊措施
据统计,通常如果认真实施软件工程,能保证软件失效率低达每单位时。若要使软件可靠性更高,便需要采取一些特殊措施,例如采用防错和容错设计,规定设计和编程准则,采取特别严格的评审、加强测试和管理措施等
软件可靠性工程和硬件可靠性工程的异同软件可靠性工程与硬件可靠性工程的重要相似
点如表1所列,而其重要差别见表2.
表1软件可靠性工程与硬件可靠性工程的相似点
必须采用系统工程的基本方法学
7软件硬件互补的思想
6FTA、FMEA、Petri网等方法的基本思想
5冗余性容错设计的某些分析技术的原理
4利用概率论和数理统计学研究产品可靠性
3依靠设计与开发过程保证固有可靠性
2产品设计越简单,越易保证其可靠性
1技术方法上的类似点
序号
软件可靠性工程与软件工程
.软件工程是软件可靠性工程的基础软件工程七条基本原理:
a)按软件生存周期分阶段制定并实施计划;
b)逐阶段进行确认;
c)坚持严格的产品控制;
d)使用现代程序设计技术;
e)明确责任;
f)用人少而精;
g)不断改进开发过程。
软件可靠性工程是软件工程的特殊分支
若要使软件失效率低于每单位时,便需要在认真实施软件工程的基础上,再采取一些特殊措施。但是这些增加的可靠性特殊措施一般需要很高的代价,例如,美国航天飞机飞行软件的开发费用比市售软件的成本高出百倍!因此如果没有特殊的可靠性需求,谁也不愿付出这种代价,更不会为这种特殊措施的基础技术准备进行相应的投入。
contact us
地址:广东省东莞市寮步镇岭安街2号手机微信号
微信公众号
手机网站