产生软件产品可靠性问题的主要因素与解决方法

2017-08-08 12:09程艳
科技资讯 2017年19期
关键词:主要因素解决办法可靠性

程艳

摘 要:为了能够确保软件产品质量就需要提高软件的可靠性,对软件产品的可靠性进行评估与分析,在此过程中更为重要的是确定一个合适的可靠性目标。鉴于此,该文主要分析了对软件可靠性造成影响的因素,然后在此基础上提出进一步提高软件产品可靠性措施。

关键词:软件产品 可靠性 主要因素 解决办法

中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2017)07(a)-0119-02

随着经济的发展与科学技术的进步,在目前的现代工业产品中软件成分所占有的比例及规模越来越大。现阶段市面上研发的软件产品在实际应用的过程中不仅能够很好地执行专门硬件功能,也能对一部分传统专门硬件无法执行的功能进行执行。因而可以看出,目前所研发的软件产品已经不再仅仅是硬件的附属物,而是成为了与硬件并列且具有独立的技术状态管理项目。但多年来我国软件产品在研发的过程中受到多种内外因素的限制与影响,使得人们没有足够地认识到软件质量水平对于软件产品的重要性,特别是没有加强对软件产品的开发与设计阶段的严格分析以及评审。除此之外,相关人员在对软件产品进行调试与验收的过程中,没有采取科学有效的测试方法以及必要的测试内容,从而便使得软件产品在实际运行的过程中暴露出大量的问题与缺陷。鉴于此,相關人员必须重视对软件产品质量与可靠性的测试工作,最大限度地提高软件产品质量及可靠性。

1 软件可靠性

1.1 环境条件

软件的使用环境也就是我们所说的软件所处的环境条件,环境条件主要的内容包括在实际运行的过程中软件所需要的支持系统及其相关的因素。而对软件使用环境进行相关的规定,能够对软件的失效责任进行判定,以此来判定主要责任在于软件本身还是用户,同时软件运行的实际环境也能给软件失效提出一个较为准确可靠的度量依据。因此,在描述软件的可靠性时所要求的软件使用环境,也就是指对软件输入数据的要求以及计算机配置的实际状态进行描述。与此同时,还需要将其他支持系统及相关的因素均假定为一个理想的状态,这一方式并不会对软件的实际运行状况造成任何不良的影响。

1.2 规定时间

软件在实际运行过程中的状况也能在一定程度上体现出该软件的可靠性,因而在定义软件可靠性时,对于时间的测量一般会采用运行时间t进行表示。而对于运行时间t来说,其所代表的是一般软件系统在投入运行后,计算机挂起以及实际工作所积累的所有时间,但在规定的时间内并没有包括计算机的停机时间。

1.3 规定功能

软件的可靠性还需要明确软件的功能,其中还包括明确主要功能与次要功能,而这些情况的了解与掌握可以从软件需求说明书及设计说明书中得知。

1.4 成功运行

能够成功运行的软件其条件不仅包括程序正确地运行,并且还需要能够满足用户对软件功能的要求。除此之外,也需要确保一旦程序受到意外或系统错误时,也能够快速地恢复,从而实现软件的正常运行。

2 产生软件产品可靠性问题因素

软件在开发的过程中不仅是高智商劳动,也是个性化劳动。对于软件的设计者来说,在设计相关程序的过程中会根据其自身的文化背景、教育程度、爱好习惯、对系统的理解等多种因素的影响,从而形成自己独有的特点。除此之外,软件设计者存在自身习惯与见解,从而会形成一个较为独特的风格,但缺点在于难以被其他程序设计者所采纳及应用。

目前大多数软件检验的过程中,仅仅只要求上机运行程序,主要的检验手段为软件实际运行程序过程中的故障,如此便给软件的管理带来漏洞。而在实际运行中一部分出现的问题虽然不严重,但可能会在某个时段或线路出现数据溢出、信息丢失等问题堆,甚至导致死机。正是因为这些问题的不明显,在一般的程序调试中也难以暴露出来,从而使得软件设计者难以意识到这些问题的严重性,仅仅将其当成小概率事件。软件设计者及质量管理者在此时往往会将这种问题当成一个偶然事件进行处理,这些因素均会在一定程度上影响软件的可靠性。

3 解决措施

3.1 构建质量系统

在研制软件的阶段应该建立相关的质量系统,且质量管理技术人员必须熟悉软件开发相关知识。

3.2 提高软件产品的透明度

软件产品的特点为复杂的知识密集型,如果在现阶段对软件开发的过程中仍然采取计算机初始阶段的开发方式,否则就无法满足当今对于软件产品的需要。鉴于此,在软件产品开发的过程中必须采取软件工程的方法,并且还要确保软件产品实现工业化生产,最终能够实现整个软件产品在开发、运行以及维护整个阶段的规范化。

3.3 建立健全软件产品质量管理制度

一般来说,软件产品的质量管理制度内容主要包括软件产品的故障报告及会诊制度,同时还包括会议、抽查以及相关的检验制度等。

3.4 进一步加强软件文档管理

文档作为软件产品不可分割的组成部分,软件产品中的一段程序甚至一组语句中均应该具备与之相应的文档记录,因此,这就要求软件程序员在对软件程序编制的过程中必须进一步加强对软件文档的完善。除此之外,在对软件的相关程序进行修改时,也需要连同软件文档进行相应的修改。

3.5 采用注释语句

各种计算机语言提供给设计者以注释工具,主要目的在于便于软件设计者在源程序中直接写明各种注意事项。这种注释的主要作用在于对软件产品的各个部分所具有的实际功能进行充分的说明。

3.6 明确软件设计思想和程序编制方法

在软件产品的设计系统以及质量系统中,应该重点强调软件产品的设计思想以及软件产品程序的编制方法的清晰度,从而便于其他软件工作者及应用人员的阅读及理解。在软件设计系统内部,各个软件设计人员应该加强对软件设计思路的相互交流,并互相对设计的程序进行检查。

3.7 确定关键程序段

在软件程序中,软件设计开发人员应该划分出来完成基本功能的程序段以及容易出错的程序段,并且对这些程序段进行重点指示与重点检验。

3.8 建立软件测试队伍

由于在软件产品开发的过程中软件测试具有十分重要的位置,因此对软件测试人员的专业技能水平提出了较高的要求,软件产品可靠性的测试人员必须具备较强的专业知识、计算机知识以及软件检测经验与能力。鉴于此,这就要求软件开发设计公司需要加强对软件的检测人员的培养,并且在坚持和不断完善自检的基础上,组织有效的软件产品互相检查工作。同时还要积极地创造相关的条件组织并建立一个软件专检队伍和机构,对软件产品实行专项检查,并在此过程中还应该要求软件测试人员要与设计人员一起参与软件开发与设计的各个阶段。

4 结语

综上所述,软件的管理能够在一定程度上影响软件产品的可靠性,因此就需要进一步掌握软件设计特点以及相关的规律,严格按照软件的开发规范要求,通过建立质量控制系统、提高软件产品透明度、明确软件设计思想以及建立软件测试队伍等方法,来实现提高软件可靠性的最终目的。

参考文献

[1] 杜翔,沈元隆.关于软件产品的软件可靠性增长模型的改进及可靠性[J].舰船电子工程,2008,28(9):181-183.

[2] 吴志樵.面向软件产品线开发的复用模式及其优化方法研究[D].东北大学,2011.

[3] 邓惠月.一种适用于嵌入式软件产品线的非功能特征模型[D].湖南大学,2015.

[4] 梁小凤.软件产品库管理在军品开发中的探索和实践[J].大观,2016(6):208.

[5] 蔡永强.软件测试与软件产品的质量和可靠性[J].机电产品开发与创新,2004,17(6):83-84.

[6] 胡俊杰.软件产品的可靠性分析与简易预测模型[J].浙江万里学院学报,2006,19(5):16-18.

猜你喜欢
主要因素解决办法可靠性
施工企业加强市场开发面临的困境及解决办法
Which Is Important?
规范应用过程中存在的问题及相应解决办法
高密度存储服务器可靠性设计与实现①
高密度存储服务器可靠性设计与实现
可靠性增长试验与相关概念的关系及作用研究
J.D. Power发布2016年中国车辆可靠性研究SM(VDS)报告
加强房建工程安全管理的措施分析
线损波动主要因素分析与控制措施探究
农村初中英语口语教学之我见