1 计算机软件技术的可靠性含义
?
计算机软件技术的可靠性的含义指的是软件性能的综合评价。判断软件是否能在运行环境下稳定工作,达到用户要求,参评的要素包括软件发生故障的概率。
?
2 计算机软件特征的不可靠性
?
计算机软件是有一定的组织、程序的软件,工作人员设计技术含量较高,在此同时还需要使用一些高科技工具,计算机软件是科技发展的产物,也是人们长久以来的智慧结晶。开发的过程中,计算机软件设计表现出难度大、工序复杂、成本高的特点,所以,设计开发者不能急于求成,需要耐心地做好每一步的软件设计,才能保证软件的质量。
?
计算机的使用必须依赖软件,软件程序一般都附带功能,计算机软件的功能越强大,人们使用起来就越方便。但是计算机软件运行的前提是计算机系统软件的完整,计算机程序有以下的的特征,一是它的程序序论性,计算机程序主要执行代码指令,指令都是符号化语句,计算机程序带有很强的目的性,也就是说软件程序运行是以一个目的为终点而运行,目的达到之前,不会自行停止。
?
计算机软件本身是人设计的,这就代表计算机软件并不是一个完全客观的程序,因为计算机会受到设计者主观思维的影响,如果计算机软件失去可靠性,那么最大的原因就是工作人员在操作中的错误,如此来说,计算机软件技术的不可靠性就更加难以预测。
?
3 计算机软件技术的不可靠性分析表现
?
(1)被其他程序入侵:计算机软件本身的漏洞可能导致病毒的入侵,除此之外,网络黑客也可以对计算机程序进行篡改,这些意外通常是无法避免的,网络本身的开放特点、软件本身的漏洞都是入侵发生的原因,而这些入侵常常难以预测,入侵结果很可能是通过代码篡改的方式,导致软件无法运行或者错误运行。
?
(2)人为设计缺陷BUG:其实计算机硬件与软件的可靠性有许多相似之处,比如两者都是看故障的几率,判断稳定性,但是硬件与软件的最大不同是,硬件的决定要素是物质,而软件的决定要素是人,因为软件是一种人的”创作”,是设计者为满足用户的需求,而设计、分析的程序,每个环节都是以人的思维为基础而进行的。人类思维能力的限制、导致软件很难避免地出现一些疏漏,也就是我们常说的BUG,而这种BUG在软件测试中潜伏性很强,不容易被发现,这些BUG 只有在特定的情况下才会发挥其作用,让软件崩溃或者是小,所以说,人为的设计失误,同样是计算机软件不可靠的主要表现。
?
(3)复原的难度:从计算机软件维护和修复的角度来看,对软件功能恢复存在相当大的难度,一般来说我们只能够重新设计。这一点,同样是计算机软件不可靠性的表现。
?
4 影响软件技术的不可靠性的因素
?
(1)软件的设计误差。设计误差指的是软件设计过程中出现的人为错误,第一种是因为对用户需求的把握不够而造成的分析误差,因为对用户的要求没有理解透彻,开发者与用户的要求得不到统一,就会出现软件设计不合理的情况。第二种是编码不正确,语法错误,设计错误,这是一种设计错误,与设计者的技术水平关联系很大,第三是设计中没有发现软件运行的特殊情况,而出现设计的死角,这种情况一般测试很难发现,而在软件的运行过程中容易出现,第四是文档内容错误,一般是设计者的失误,比较容易修正。
?
(2)开发过程的全面控制。计算机软件在开发过程的各阶段,缺少各个阶段的测评,因为软件设计者需要保证每个环节都能按照计划进行,需要在各个环节都对软件进行审核,明确每个阶段的标准,除了参与设计的设计师之外,管理者、监管师都需要参与到设计评审。评审组的主要任务是审核设计师提交的软件文档是否执行了上一个阶段软件文档的标准和要求。评审组在之后需要对软件进行审核后,给出文字说明意见,软件设计者需要按照意见对软件进行修整,减少软件日后出血问题的几率。
?
(3)软件测试系统的缺乏。我国仍然缺乏开发质量测试机制,我国的软件开发人员从设计到检测,都是自我设计、编制、测试,软件设计的过程以设计人员自我为中心,加之软件技术开发配置管理方面也没有建立严格的软件配置体制,软件开发的技术管理不足,技术人员设计规范意识不强,也存在着乱改设计、说明与设计编写不想符合的情况,也增多了软件开发设计中的错误,由此可见,开发模式本身存在很多问题,是软件不可靠的原因。
?
5 结语
?
软件自身必然存在思考的漏洞,技术人员在不断的研究总结中,早期能够发现错误,并且及时改正,如果软件设计后期发现错误,想要改好就非常有难度。由此,可以推断,想要提高软件的可靠性,在分析时候就需要更仔细、更客观地分析软件设计,除此之外,还需要研究一些更全面更细致的软件可靠性检测方法。