简析计算机软件技术的不可靠性

2014-09-25 03:08
中国新技术新产品 2014年16期
关键词:软件可靠性软件技术计算机软件

李 宾

(天津纺织集团(控股)有限公司,天津 300308 )

引言

虽然计算机软件已经开始为人们所熟知,并且作为当前发展最为迅速的技术展现了方便、快捷以及灵活的优势。但是事物存在都具有两面性,人们在认识到计算机软件的优势的过程中,也逐步的开始发现,其具有的不可靠性。那么计算机软件技术的不可靠性从何而来,其在技术的发展过程中所遇到的阻碍有那些,如何才能够规避这些问题,已经成为了当前人们关注的焦点。

1 计算机软件

对计算机软件进行全面性的了解是保证计算机软件可靠性的基础,首先需要了解的便是其所设计的范围。计算机系统的运行基础是两大系统,首先是硬件基础,另一个则是软件系统。软件技术着重对计算机程序数据进行研究,是一种程序执行控制方案,针对计算机语言进行编辑、管理以及操作的实际技术。

2 软件技术特征

(1) 技术性。计算机软件的开发需要具有严密的组织和分工,因而需要开发人员具有相应的技术,因而软件的技术性相对较强,同时还需要借助高科技工具。作为当前人类社会最为先进的智慧产品,计算机软件的整个开发周期相对较长,并且需要大量的人力物力投入,成本相对较高,且其开发程序复杂。后期的维护、运行同样需要大量的精力和时间,因而技术性相对较高。

(2)功能性。计算机软件是为操作人员提供人机交互界面的一个平台,因而必然具有功能性。在进行软件操作的过程中,工具是实现软件使用价值的必要组成。由于计算机程序包括符号化以及代码化的指令序列,因而其具有序列性。通过这些代码以及指令,最终达成程序目的,以此实现计算机的程序所要达到的最终目的。

(3)相互渗透关系。这种关系主要体现在计算机软件的形式以及思想上,由于计算机软件属于人类思维的一种模拟,因而可以说计算机软基是技术方案,在表现方式上同文字相似,但是不同于文字,计算机软件具有实用性,二者相互渗透相互统一。

通过上述分析可以看出,同计算机硬件不同,计算机硬件主要偏向于物质性的技术研究,其可靠性主要依赖于物质的材料,不可靠性主要由于物品的老化所致。但是计算机软件则不同,由于软件是程序人员的智慧产物,是逻辑研究产品,所以,致使软件产品市区可靠性的唯一因素便是程序设计失误,而这种错误主要是在设计过程中的人员行为所致,所以同硬件不可靠性相比,软件的不可靠性主观性强,难以预测。

3 不可靠性分析

3.1 可靠性定义。针对软件技术的质量、性能以及属性进行评价和描述的即计算机软件可靠性,换句话,计算机软件无论在什么环境时间使用都能够保证不发生问题以及故障,可以稳定运行,而这种概率便是衡量一个软件是否具有可靠性的重要指标。计算机软件的故障概率是指上属于缺陷函数,是定义计算机软件可靠性的重要参数,而这一点主要依赖于开发时软件开发学的相关知识。

3.2 计算机软件技术的不可靠性分析表现:(1) 最明显的是硬件技术的研究方向是对于硬件所使用的硬件材料上,因为硬件材料对于硬件是否容易老化损耗至关重要,硬件失效通常表现在物理故障,是器件物理变化的必然结果,有浴盆曲线现象;而软件技术开发的软件不发生变化,没有磨损现象,有陈旧落后的问题,没有浴盆曲线现象。(2)软件技术的可靠性与硬件技术的可靠性其实在很大程度上是相似的。比如两者都是用复杂的函数来定义其缺陷和故障的标准;都是通过应运自身可靠性增长来提高可靠性的;都是系统在固定的条件和环境下完成预定功能实现的性质。某些明显的缺陷可以在开发过程中检测出来,但是有些潜伏在软件中的缺陷却是很难被发现的。而决定硬件可靠性的因素是非人为的时间性因素,而决定软件可靠性的因素在于与输入数据有关的软件差错,人为因素占决定性作用。(3)从各自的技术维护方法上加以区别。对计算机硬件的维护方式一般采用:预防故障采用预防性维护技术,诊断故障采用断开失效部件的办法,恢复软件功能则采用修复或者更换被损坏的系统。但是计算机软件一旦损坏就不能采取这些措施,只能通过对于失效的软件进行重新的设计。(4)在计算机技术的开发方面存在一定的差异,硬件技术的开发已经有一个可靠地检验方法了,并且有准确的理论体系。但是计算机软件的可靠性验证到目前尚未建立,也没有一个完整的理论体系。对于硬件开发的市场已经相当的成熟,但是软件开发的市场还处于成长的阶段。

3.3 不可靠性因素分析:(1)软件差错。计算机软件技术具有可靠性,但是在使用过程中,会存在诸多因素对其安全性、准确性以及流畅性和稳定性造成影响,因而软件便会再使用过程中出现差错,而出现故障,这种差错是在开发过程中就已经潜在存在的,属人为错误。第二,编码问题也会出现错误。例如编码过程汇总所存在的语法错误以及变量初始化错误。这种错误属于技术性错误。最后设计和文档错误也是造成计算机软件不可靠性的主要因素。(2)评审的缺失。计算机软件技术在开发过程中需要对各个阶段进行技术性评审,为了确保各个阶段都能够符合开发要求,在进行开发时必须按照相应的程式进行顺序开发,以防出现跨越开发的问题。因而在开发的过程中必须对评审进行规范,从而避免软件出现不可靠隐患,这些是保证软件安全性可靠性的关键。

结语

计算机软件的主要处理对象即数据在实际的要求中需要具有强烈的真实性和完整性,因而在进行计算机软件技术开发的过程中要求具有目的性,这就需要对计算机软件进行可靠性分析研究,通过测试不短的总结实践中的经验,促进计算机软件的发展,形成更加稳定、可靠的软件技术。

[1]张云岗,刘春茂. 软件测试技术浅析[J].技术与市场. 2011(02).

[2]秦春燕,姚竹亭. 嵌入式系统软件测试的研究[J]. 机械管理开发. 2008(03).

猜你喜欢
软件可靠性软件技术计算机软件
软件可靠性工程综合应用建模技术研究
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
浅谈基于C语言的计算机软件程序设计
基于长三角地区需求的软件技术人才的培养
利用Java开发智能软件技术研究
数控系统软件可靠性设计与故障分析技术
简谈使用BoundsChecker进行计算机联锁系统人机界面软件可靠性测试
基于计算机软件开发中分层技术的应用
软件技术专业知识地图的应用研究