主营:高低温冲击箱、冷热冲击试验箱、两箱冷热冲击箱等设备
400-822-8565
158-9969-7899
软件可靠性工程的实施途径
(1)认真实施软件工程
实践中需注重做好以下六个方面的工作:
a)系统地考虑软件生存周期全过程,决不能只重视编程工作。为此,首先需选择适当的软件开发方法学和相应的软件生存周期模型(或软件开发周期模型),作为软件开发和组织管理的共同的框架性依据,并进行策划;
b)根据选定的软件生存周期模型(或软件开发周期模型),妥善定义软件开发过程,制定综合的软件开发计划,并认真实施,不随意改变;
c)加强过程和产品控制,明确阶段转移准则,逐阶段验证,切实搞好配置管理;
d)非常重视人的作用,及时配备适当人员,明确责任,注重培训和激励;
e)重视软件过程规范化,切忌随意性,注意不断改进,提高软件过程能力;
f)尽力采用先进而又适用的方法、技术和工具。
(2)增加可靠性专门措施
假设实施软件工程时按照GJB 2786-96《武器系统软件开发》的规定,将软件生存周期划分为如图4上部所示的若干阶段,那么该图的中部和下部就概括地表示应在不同阶段增加的技术方面和管理方面的可靠性专门措施。
(3)各阶段增加的可靠性措施概述
(A)系统需求分析与设计阶段需求分析与设计阶段,软件可靠性工程的基本任
务是确定软件可靠性要求:
(a)有时需在系统初步危险分析(PHA)的基础上确定软件安全关键等级;
(b)根据系统可靠性指标分配,拟订系统对软件可靠性的要求,明确软件失效的定义;
(c)对安全关键软件还应明确不期望的事件;
(d)权衡开发周期、投资和技术基础,确定软件可靠性指标要求和验收方法;
(e)在管理方面要保证软件具有必要的开发周期和投资,并提出软件可靠性工作项目要求;
(f)对这些要求的合理性和可行性应组织进行专家评审。
(B)软件需求分析阶段
(a)确定软件的功能剖面和软件使用环境;
(b)分析每种功能的关键程度,进行功能设计,分析不期望的事件,确定“关键功能”;
(c)拟订软件需求规格说明时必须给出关于软件可靠性要求的具体规格说明,确定软件可靠性指标,明确软件可靠性的确认、验证方法;
(d)制定软件开发计划时综合考虑软件可靠性工作项目要求,对可靠性有关的活动应作出明确的资源和进度安排;
(e)组织制定必要的可靠性设计准则等;
(f)阶段评审时应将关于可靠性的分析、规格说明、计划等列入重点内容;
(g)确定软件可靠性数据采集要求和采集计划。
(C)软件设计阶段
(a)可能时进行可靠性指标分配,将软件可靠性指标分配给软件部件;
(b)按可靠性要求进行可靠性设计;
(c)建立软件操作剖面;
(d)进行可靠性有关的测量和分析;
(e)收集并管理有关数据;
(f)提出明确的可靠性相关的编程准则;
(g)可能时进行可靠性预计和风险评估,并作出相应的管理决策;
(h)确定对所采用的现成软件进行可靠性验证并纳入相应管理和控制的要求;
(i)验证软件可靠性设计与需求的符合性,审查软件可靠性设计的合理性和实现的可行性。
(E)软件编码和单元测试阶段
(a)遵守规定的编程准则;
(b)进行严格的测试以减少软件内在缺陷,从而提高可靠性;
(c)进行可靠性测量和分析;
(d)对采用的现成软件进行可靠性验证和相应的管理;
(e)收集并管理规定的可靠性数据。
(F)系统集成和测试阶段
(a)继续软件可靠性测试,实现可靠性增长;
(b)针对要求决不能发生差错的运行进行专门的(软件安全性)测试;
(c)进行软件可靠性确认或验收测试;
(d)必要时继续实现可靠性增长;
(e)建立和实施软件的FRACAS;
(f)确定软件使用阶段有关可靠性数据的采集要求和计划。
(G)运行维护阶段
(a)制定并实施软件可靠性数据采集规程;
(b)建立和实施软件的FRACAS;
(c)测量可靠性,分析现场可靠性是否达到要求;
(d)跟踪用户满意程度;
(e)用可靠性测量数据指导产品和工程过程的改进。
contact us
地址:广东省东莞市寮步镇岭安街2号手机微信号
微信公众号
手机网站