软件在机载设备中运用越来越广泛,驻留于机载设备中嵌入式软件失效会产生灾难性后果,一般要求其具有较高可靠性,因此,软件可靠性测试对机载软件至关重要。
解释软件可靠性含义及影响软件可靠性主要因素。
软件可靠性是在规定条件下,在规定时间内,软件不引起系统失效概率。影响软件可靠性主要因素包括:运行剖面、软件规模、软件内部结构、软件开发方法和开发环境、软件可靠性投入等。
本题考查软件可靠性知识与应用。
软件可靠性(software reliability)是软件产品在规定条件下和规定时间区间完成规定功能能力。规定条件是指直接与软件运行相关使用该软件计算机系统状态和软件输入条件,或统称为软件运行时外部输入条件;规定时间区间是指软件实际运行时间区间;规定功能是指为提供给定服务,软件产品所必须具备功能。软件可靠性不但与软件存在缺陷和(或)差错有关,而且与系统输入和系统使用有关。软件可靠性概率度量称软件可靠度。
现代软件工程认为,质量形成于过程,过程因素是影响软件可靠性主要因素。从软件开发角度,影响软件可靠性因素有软件规模、运行剖面、软件内部结构、软件可靠性管理、软件可靠性测试与投入、软件可靠性设计技术、软件开发方法与软件开发环境等。一般地,软件规模越大,其可靠性问题就越多。
失效概率是软件从运行开始到某一时刻t为止,出现失效概率;
可靠度是软件系统在规定条件下,规定时间内不发生失效概率;
平均无失效时间指软件运行后,到下一次出现失效平均时间。
软件可靠度R(t)与软件失效概率之间关系为R(t)=1-F(t),题目中t=1000,F(t)=0.0012,因此R(t)=1-0.0012=0.9988,显然不符合该嵌入式软件设计要求0.9999无失效概率。