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

摘 要::随着计算机软件技术的发展,其中的软件技术尤为突出.但是在一段时间里,硬件技术的发展跟不上软件技术的步伐,导致计算机中硬件技术不能与软件技术很好的搭配.虽然软件技术发展空间很大,但是随着时间的推移,软件技术的弊端也日益凸显.本文就软件技术的概念和组成成分、软件技术的特征和软件技术的不可靠性展开进一步讨论.

关 键 词:软件技术;不可靠性

中图分类号:TP311.53

近些年来,计算机软件技术的发展比较迅猛,凭借着方便、快捷、涉及范围广和灵活性强等优点被广泛的应用.但是随着计算机网络和信息安全的要求不断提高,计算机软件技术日益凸显的弊端引起了业内人士的高度重视.那么,再谈计算机软件技术的不可靠性前,先了解一下计算机软件技术的概念和组成成分吧.

1计算机软件技术的概念和组成成分

计算机系统由硬件方面和软件方面两方面构成,软件技术的概念是指“计算机程序、规则和方法的文档及在计算机上运行时所必须的数据.”而软件技术的研究主要包括计算机设计语言、编译技术、操作系统、实用程序、数据库技术、软件工具及实现技术等.软件技术一般分为数据处理、过程控制、科学计算和人工智能几大类,是把具体问题用建立模型的方法,通过提出解决办法,再到编出程序来解决,最后把预期的处理结果显示在计算机上.所以说计算机软件是计算机系统的灵魂,各种各样的功能软件都是基于软件技术创造出来的.

2计算机软件技术的特征

2.1计算机软件的创造一般都是由一个团队来完成的,因为软件开发首先需要精确合理的分工,再通过各种科技技术和工具来完成.作为人类发展史上的一项重要智力成果,其特点就是自动化程度高、工作量大、投资高、风险大,开发复杂和需要大量的时间来开发和运行.

2.2计算机软件技术中的程序比起一般的文字创作,作用主要体现在功能性上,还具有高度的重要性和价值性.因为在操作计算机时,程序是不可或缺的部分,只有在人们运行和使用程序时,才能体现出程序的功能性.

计算机程序的特征主要体现在三个方面:(1)程序具有可执行性,也就是说,计算机程序一定能够被计算机或具有信息处理能力的设备来执行的.(2)程序具有一定的序列性,其中包括符号化指令序列、符号化语句序列和代码化指令序列.(3)程序具有相对的目的性,及每个程序的执行都会有相应的目的,或是为了达到某种预期效果.

2.3计算机软件技术在思想上和形式上具有一定的关联.它是通过人类的思维来进行模拟,表现形式与文字相似,两者是相互统一的,不同的是具备一定的功能特性.从以上计算机软件技术的特征来看,我们可以发现,计算机的硬件技术指的是对于一种产品的研究技术,导致其失去可靠性的主要原因是材料的老化.而软件技术是由程序员们以无数的智慧和精力来设计创造的,导致其失去可靠性的主要原因是来自程序的设计错误,而这种错误与人为因素相关,因此软件技术的不可靠性更加难以捉摸和预测.

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

3.1计算机软件技术对于可靠性的定义.计算机软件技术的可靠性是指对软件的质量、性能和属性进行评价和描述的一个标准.也就是说,计算机软件在特定的时间和环境里运行引发错误的概率,而这个概率则是衡量这个软件是否存在不可靠性的一个函数,叫做缺陷函数.

3.2计算机软件技术不可靠性的表现及原因.(1)不可靠性的表现.一般来说,硬件技术的研究方向是在组成硬件的材料上,导致硬件技术失去可靠性的表现是由材料的老化所致,又因为硬件是能够看得见,摸得着的,所以硬件失效通常是因为硬件的损耗和老化,这也是物理变化的必然结果,不可逆转,同时,印鉴技术存在浴盆曲线现象.而软件技术与其相比,没有老化磨损的现象,不存在浴盆曲线现象,只有陈旧落后的现象.因为软件程序是由编程人员通过自己的智慧来开创的,但是因为没有很好地保护措施,导致软件程序很容易被别人篡改,程序的改变有可能是认为的因素,也有可能是受到其他程序的入侵,这样一来会出现编程人员无法预料的现象,甚至有可能因数据错误导致软件程序失效.从另一方面可以看出,软件技术和硬件技术的可靠性在很大程度上是相似的,具体表现为都是通过复杂的函数来定义其缺陷和故障的;都是通过不断的更新来提升自己的可靠性;性质上都是只有在特定的环境下才能实现其功能.但是差别还是存在的,软件开发从本质上讲是一种思维创作,它是编程人员为了满足客户的需求来创作的,其创作过程得经过可行性分析、概要设计、实现等一系列过程,最终编出的程序才能满足客户的需求.但是在这一系列过程中,都是由人通过思维来完成的,由于人类思维的局限性和受当时技术水平的限制,不能很好的完成每个过程,其中不可避免的出现一些因遗漏或疏忽造成的错误,最终造成软件程序存在缺陷和不足.因为有的缺陷能够在软件技术开发过程中就被找到,但是有的缺陷却只有在特定的环境下才能显现出来,这就是人们口中的“漏洞”.决定硬件技术的可靠性因素是非人为的时间,而在决定软件技术的可靠性因素中人为因素占决定性作用.计算机硬件技术在维护时一般采用的方法有预防性维护技术、断开失效部件验证技术、修复更新系统技术.但是软件程序一旦损坏,则不能采用以上方法,只能通过重新设计编程,修改失效软件.但是目前软件技术的可靠性检验还没有一个完整的理论体系,也没有一个确定的方法来检验.目前软件开发市场尚处于成长的阶段,而硬件开发市场已经相当的成熟.(2)影响软件可靠性的原因.软件技术的可靠性一般体现在软件的稳定性、安全性、准确性和流畅性上.软件不具备较强的可靠性是因为软件中存在潜在的漏洞导致程序运行时出现错误,而这种错误一般都是由人为性的因素造成的.一方面编程人员对客户的要求没有理解透彻,导致在需求分析时定义错误,最终导致设计的程序不能满足客户的需要而出现差错.第二方面是编码错误,表现如没有正确的初始化变量,语法使用错误等,这些都会造成最终的程序出现错误.第三方面是缺乏全面的考虑和预测.第四方面是在测试时出错,表现为数据的准备不对,测试的用例错误等.第五方面是文档错误,表现为文档没有准备齐全,相关的版本不一致等.缺少各阶段的评审.为了使得最终的软件程序能够满足客户的需求,就需要在每个阶段都应该进行评审,检验是否满足各阶段的要求,这也是为了防止出现跨阶现象.所以在每个阶段,应该明确各阶段的要求,防止出现错误.到目前为止,软件技术还没有建立一个有效的监测机制,虽然在软件开发方面有一定的约束和规范,但是极度缺乏一种行之有效的检测方法,软件程序的检测都是由编程人员自我测试的,而技术人员由于没有规范的设计,在检测时,有可能随意的更改,导致最后编出程序不能满足客户的需求而出现错误.


4结束语

本文通过对计算机软件技术的不可靠性的探究中ö 35;结出,软件开发人员应该不断的积累实战经验,在软件开发的前期应现根据以往的经验来进行判断是否存在错误,若存在错误,则在早期就可以修改掉,避免后期修改起来麻烦,在通过综合分析软件的可用度和影响因素.

总之,计算机软件技术的不可靠性是其发展方向上的一大障碍,我们只有明确引发不可靠性的原因并制定相应的对策,才能在意义上真正提升计算机软件技术的安全可靠性.

类似论文

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

摘 要随着社会经济的发展,我国城镇居民的生活水平也越来越高 尤其是近些年来,我国科学技术也得到了很大程度上。
更新日期:2024-7-18 浏览量:93692 点赞量:20548

基于计算机软件技术的培训信息管理探究

【摘 要】本文主要的研究内容是针对使用计算机软件技术加强对企业员工在培训方面加强信息管理,针对企业存在的问。
更新日期:2024-2-17 浏览量:34406 点赞量:9190

计算机软件技术的与应用领域

【摘 要】自20世纪初,第一台电子管计算机的问世至今,计算机由最初的只是科学计算逐渐渗。
更新日期:2024-3-21 浏览量:45262 点赞量:10823

计算机软件技术基础课程的案例建设

摘 要:案例教学能有效提高学生分析问题和解决问题的能力,是现代教育的常用教学方法之一 文章分析案例教学中的案。
更新日期:2024-10-19 浏览量:132158 点赞量:28796

计算机软件技术在培训信息管理中的应用

摘 要:本文主要论述了计算机软件应用在培训信息管理过程中的重要意义及相关内容,并且针对应用现状提出了几点有。
更新日期:2024-8-22 浏览量:108798 点赞量:24304