焦点期刊
在线客服

著作编辑 著作编辑

咨询邮箱:568476783@qq.com

计算机论文

我国计算机软件技术不可靠性高的现状

时间:2023-05-24 22:22 所属分类:计算机论文 点击次数:

随着科学技术的飞速发展,计算机的应用已经渗透到人们生活和生产的各个环节,使人们更加关注计算机软件技术的优缺点。由于计算机软件技术的不可靠性对人们生产和生活的负面影响日益突出,为了减少或避免计算机软件计算不可靠性的不良影响,本文将分析其不可靠性,并提出一些解决方案,以大大提高计算机软件技术的可靠性。
 
1.提高计算机软件技术水平
 
一方面,要注意软件鲁棒性的提高。为确保软件在错误情况下仍能进行相关操作,减少软件故障给用户带来的损失,可采取以下措施改进软件:(1)消除浮点错误。对软件开发中的浮点错误应给予足够的重视,特别是当变量作为分母时,应讨论变量是否为零,然后给它一个相对合理的值。(2)避免死循环。软件开发需要写很多程序句子,包括判断句子、循环句子和选择句子,特别是考虑容易出现死循环,使软件不能正常工作,因此,写循环句子,应根据软件操作实际,添加适当的判断句子,只要循环达到一定数量就会自动终止循环或跳出循环。(3)注意限制输出结果。在软件运行过程中,可以根据需要向外输出一些数据。为防止因数据输出错误而影响软件的稳定性,应对软件输出数据进行相关处理。另一方面,提高软件的抗干扰能力。在软件运行过程中,往往会受到一些不良因素的影响,无法正常工作,因此要注意提高软件的抗干扰能力。例如,监控软件运行的某个环节,一旦发现异常,可以自动停止或回滚,以最大限度地保证软件的稳定性。此外,还可以使用软件可靠性分析工具来评估和分析软件的运行可靠性,找出影响软件稳定性的因素,为软件开发人员做出相关决策提供有效的参考。
 
2.采用可靠的计算机软件技术
 
为了提高计算机软件的可靠性,应注意可靠性技术的应用。目前,计算机软件的可靠性技术包括容错技术、排错技术和避错技术。容错技术是指即使软件出现故障,也能保证软件继续运行的技术,分为环境多样性技术、数据多样性技术和设计多样性技术。环境多样性技术可以使软件适应不同的环境,特别是处理Heisenbugs缺陷,其中重新启动系统、重新启动应用程序和重试操作是该技术的典型例子。数据多样性在处理bohrbugs方面有很好的效果,在一定条件下还可以处理heisenbugs缺陷。该技术只需要开发一个版本,因此成本较低。为了避免编程或解释错误引起的软件不稳定问题,设计多样性,即根据不同的软件功能开发不同的组,通过空间或时间冗余实现容错目标,包括N自检程序设计、恢复块和N版本程序设计。容错软件的基本结构如图1所示:图1显示软件可能有三种情况:(1)裁决器正常,软件无故障;(2)裁决器发现软件故障,报警并制止软件严重故障;(3)软件无法发现故障,或裁决器无法正常工作,软件运行错误。在软件开发过程中,采用调试和测试技术及时发现软件存在的缺陷。避错技术是指借助设计方法学相关理论,最大限度地避免软件过错。
 
3.构建科学的软件技术检测系统
 
20世纪90年代,我国对计算机软件的技术研发制定了一些规章制度,但在实际研发中缺乏有效的技术改进、评价修改和质量检测,软件配置管理体系也足够完善,导致我国计算机软件技术研发过程中严重缺乏技术管理。调查发现,我国计算机软件技术研发人员的专业素质普遍不高,设计中存在文实不一致、随机修改、不规范等问题,大大提高了软件研发的错误率,使我国计算机软件技术研发面临多重障碍,导致软件技术质量低、不可靠性高。因此,只有构建科学的软件技术检测体系,严格执行制度章程,才能保证计算机软件研发过程中的每一个细节都受到严格的监督检测,随时发现技术缺陷,及时补救修改,实现计算机软件技术可靠性的显著提高。
 
4.严格审查软件技术研发过程
 
我国计算机软件技术研发过程没有经过规范、严格的评价,技术人员在编程中更加随意,开发的软件技术与相应的维护技术不匹配,导致软件技术质量不高,一旦操作错误无法补救和维护,大大提高了软件技术的不可靠性。因此,为了有效降低计算机软件技术的不可靠性和使用风险,应在软件技术研发中实施严格的评价制度,并确定编程工作的完成和匹配的维护计划,以确保软件技术研发的高质量完成和使用的低风险。在实际操作中,计算机软件技术评审员在严格执行评审制度的同时,也应尽量配合研发人员及时发现和纠正研发中可能出现的错误,以提高软件技术的质量。
 
总之,针对我国计算机软件技术不可靠性高的现状,为了有效提高计算机软件技术的可靠性,研发机构应注重提高软件技术水平,特别是应用特殊的可靠性软件技术,构建完善的软件检测系统,借助评价部门的严格评价,确保计算机软件技术高质量、高可靠性,最终为生产和生活带来更大的便利。