公务员期刊网 论文中心 正文

计算机软件技术不可靠性分析研究

前言:想要写出一篇引人入胜的文章?我们特意为您整理了计算机软件技术不可靠性分析研究范文,希望能给你带来灵感和参考,敬请阅读。

计算机软件技术不可靠性分析研究

1计算机软件技术不可靠性分析表现

(1)被其他程序入侵

计算机软件本身的漏洞可能导致病毒的入侵,除此之外,网络黑客也可以对计算机程序进行篡改,这些意外通常是无法避免的,网络本身的开放特点、软件本身的漏洞都是入侵发生的原因,而这些入侵常常难以预测,入侵结果很可能是通过代码篡改的方式,导致软件无法运行或者错误运行。

(2)人为设计缺陷BUG

其实计算机硬件与软件的可靠性有许多相似之处,比如两者都是看故障的几率,判断稳定性,但是硬件与软件的最大不同是,硬件的决定要素是物质,而软件的决定要素是人,因为软件是一种人的“创作”,是设计者为满足用户的需求,而设计、分析的程序,每个环节都是以人的思维为基础而进行的。人类思维能力的限制、导致软件很难避免地出现一些疏漏,也就是我们常说的BUG,而这种BUG在软件测试中潜伏性很强,不容易被发现,这些BUG只有在特定的情况下才会发挥其作用,让软件崩溃或者是小,所以说,人为的设计失误,同样是计算机软件不可靠的主要表现。

(3)复原的难度

从计算机软件维护和修复的角度来看,对软件功能恢复存在相当大的难度,一般来说我们只能够重新设计。这一点,同样是计算机软件不可靠性的表现。

2影响软件技术的不可靠性的因素

(1)软件的设计误差

设计误差指的是软件设计过程中出现的人为错误,第一种是因为对用户需求的把握不够而造成的分析误差,因为对用户的要求没有理解透彻,开发者与用户的要求得不到统一,就会出现软件设计不合理的情况。第二种是编码不正确,语法错误,设计错误,这是一种设计错误,与设计者的技术水平关联系很大,第三是设计中没有发现软件运行的特殊情况,而出现设计的死角,这种情况一般测试很难发现,而在软件的运行过程中容易出现,第四是文档内容错误,一般是设计者的失误,比较容易修正。

(2)开发过程的全面控制

计算机软件在开发过程的各阶段,缺少各个阶段的测评,因为软件设计者需要保证每个环节都能按照计划进行,需要在各个环节都对软件进行审核,明确每个阶段的标准,除了参与设计的设计师之外,管理者、监管师都需要参与到设计评审。评审组的主要任务是审核设计师提交的软件文档是否执行了上一个阶段软件文档的标准和要求。评审组在之后需要对软件进行审核后,给出文字说明意见,软件设计者需要按照意见对软件进行修整,减少软件日后出血问题的几率。

(3)软件测试系统的缺乏

我国仍然缺乏开发质量测试机制,我国的软件开发人员从设计到检测,都是自我设计、编制、测试,软件设计的过程以设计人员自我为中心,加之软件技术开发配置管理方面也没有建立严格的软件配置体制,软件开发的技术管理不足,技术人员设计规范意识不强,也存在着乱改设计、说明与设计编写不想符合的情况,也增多了软件开发设计中的错误,由此可见,开发模式本身存在很多问题,是软件不可靠的原因。

3结语

软件自身必然存在思考的漏洞,技术人员在不断的研究总结中,早期能够发现错误,并且及时改正,如果软件设计后期发现错误,想要改好就非常有难度。由此,可以推断,想要提高软件的可靠性,在分析时候就需要更仔细、更客观地分析软件设计,除此之外,还需要研究一些更全面更细致的软件可靠性检测方法.

作者:王威 单位:同济大学