计算机软件技术的不可靠性探析
2016-12-01阜新高等专科学校辽宁阜新123000
赵 颖(阜新高等专科学校,辽宁 阜新 123000)
计算机软件技术的不可靠性探析
赵颖
(阜新高等专科学校,辽宁阜新123000)
摘 要:近几年来,计算机软件的发展突飞猛进,在硬件设施的配合之下,软件技术的优势逐渐突显出来。在科技主打的时代,人们更多地把目光集中于计算机软件技术所带来的快捷方便,往往忽略了其存在的弊端。本文主要探索分析了计算机软件技术的在运用当中的不可靠性。
关键词:计算机;软件技术:不可靠性;探索分析
1 计算机软件技术不可靠性的表现
1.1被其他程序入侵
许多计算机软件本身就存在着一些漏洞,而这些漏洞往往可能会导致计算机病毒的入侵,造成计算机瘫痪等问题。由于网络是一个开放的空间,软件入侵便成为时常发生的事情,计算机本身的漏洞除外,网络黑客也是一种入侵的方式,他们可以在网络上篡改计算机程序,使各种程序紊乱。然而这些入侵都是无法彻底避免的,往往难以预测,并且通常都是以篡改计算机代码的方式,使得软件不能正常运行或者无法运行。
1.2人为设计缺陷
对于计算机而言,相比起硬件来说,软件的决定要素更为灵活,因为软件的创作者是人,而硬件的决定要素则是计算机所处环境的物质。软件是设计者应用户需求而专门设计的计算机程序,各个环节都以设计者的思维模式作为基础,所以软件的好坏与人的技术程度有直接关系。然而,人的思维和能力都是有限的,在繁琐的设计过程中,也难免会出现失误,因此软件也可能会随之出现一些疏漏,也就是通常所说的BUG。不同于硬件的是,软件中的这种BUG潜伏性很强,在一般的软件测试中很难被发现,只有在一定的情况下它才会发挥作用,这样的缺陷也会导致计算机陷入瘫痪或者使软件崩溃,造成严重的后果。由此可见,人为的设计失误也是计算机软件不可靠性的一种具体表现。
1.3复原的难度
一般从计算机软件的维护和修复来看,这一点不能跟硬件相提并论,硬件的恢复工作要比软件简单许多,但软件功能恢复是一件难度非常大的事情,通常情况下,软件出问题之后都只能重新设计,因为这样比起修复简便得多。
2 影响软件技术不可靠性的因素
2.1软件的设计误差
在软件设计的过程当中,由于是人为因素,所以出现误差是在所难免的,这都是属于人为错误。第一,设计者对用户需求的把握度不够,沟通交流不透彻,造成分析不彻底,出现误差,因此软件开发者跟用户的要求得不到统一,这样设计出来的软件就没有科学性、合理性;第二,软件的编码出现问题,可能是语法错误,也可能是设计错误,这种失误跟设计者的能力水平有直接的关系,在设计过程中,软件的编码起着至关重要的决定作用,没有正确完整的编码,程序就不能正常运行;第三,在设计中,设计者还需注意软件运行的特殊情况,应该全面顾及到整个软件的适用范围,否则容易在设计中出现死角,然而,这种情况在测试中很难发现,只有运用到实际当中才会被发现;第四,设计者还会出现文档内容错误的情况,不过这比较容易修正,只要发现及时就能更改。
2.2开发过程的全面控制
计算机软件在开发过程中也会出现一些问题,各个开发阶段缺乏测评。想要保证软件最终能够按计划正常运行,必须先保证每个设计环节都对软件进行审核,并且明确该阶段相应的标准。不仅仅是软件的设计者,相关的管理人员和监管人员都需要参与到其中来。尤其是评审人员,应该及时审核设计者提交的软件文档是否能够执行上一阶段文档的标准和要求并作出回应,在审核之后设计者要按照评审组的要求进行相应的修改调整,以免软件投入应用后出现更多的问题。
2.3软件测试系统的缺乏
目前我国还缺乏固定的软件开发质量测试体制,我国的软件开发,从设计到检测都是靠自觉,靠设计团队来完成。软件设计过程中以设计者为中心,缺乏一定的规范意识。配置管理方面也没有相关的软件配置体制建立起来,对于软件开发技术管理不足,所以有时候会出现设计者乱改设计或者说明的情况,还有设计与编写不相符合等导致开发模式出现问题,这些都会在一定程度上增多计算机软件技术的不可靠性。
3 计算机软件不可靠性的解决途径
3.1提升设计者的能力水平
想要彻底提升软件技术的可靠性,应该从最根本的软件设计者着手,因为绝大多数的软件问题归根结底都出在设计者的身上。所以,提高设计者的专业技能和素养才能提高软件的可靠性。第一,相关工作人员必须要对用户需求有一个明确深刻的了解,才能在设计过程中做出相应的计划和目标;第二,对于语法错误和文档错误等这一类的技术性错误,要及时给予高度的重视,避免在设计中出现;第三,避免错误的同时还要保证文档内容与版本相符合,全面考虑到实际情况,设计出可靠性强、应用广的计算机软件。只有全面提高设计者的水平才能更好地保证软件质量。
3.2工作人员各司其职
计算机软件开发过程中,出现的各种问题往往是由于各阶段的相关人员没有认真落实好相应的工作,维护以及评审工作做得不到位。为了使软件每个开发阶段都符合相关要求和标准,必须严格按照规范流程来进行,杜绝发生跨阶段开发的现象以及不符合要求的状况,各个阶段都要有明确的开发标准。最后的软件评审人员还要提高自身素质,严格测评软件的质量,配合各个领域的专业人员做好评审工作,确保每个阶段的质量都符合相应标准。
3.3建立科学合理的监测机制
我国目前的计算机软件开发有一些相关的制度规定,但是在质量监测方面还缺乏固定的体制,关键是还缺乏核心技术,因此,建立起软件开发技术改良以及质量监测的相关机制是很有必要的,也是实现软件质量提升的有效途径。从体制上对软件开发进行失误上的控制,尽量减少错误的发生,同时促进核心技术的提升。
4 总结
综上所述,避免计算机软件在开发过程中出现问题,就能在一定程度上提高软件的可靠性。在设计软件的时候,必须全面考虑到各种复杂的情况以及各个阶段的实施效率。相关部门要做好监管工作,积极推行规范化的体制机制,着力提高设计人员的专业素养和能力水平,从各个方面来提高软件的可靠性。
参考文献:
[1]牛天瑜.计算机软件技术的不可靠性探析[J].硅谷,2014,(18):182-182,176.
[2]余玫.论计算机软件技术的不可靠性分析研究[J].网友世界·云教育,2014(04):17-17.
[3]杨玥,王相伟.计算机软件技术的不可靠性管窥[J].才智,2015,(23):330.
DOI:10.16640/j.cnki.37-1222/t.2016.03.246