欢迎来到天天文库
浏览记录
ID:22849453
大小:53.50 KB
页数:7页
时间:2018-11-01
《计算机软件的不可靠性研究分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、计算机软件的不可靠性研究分析1计算机软件的特征 1.1技术性 开发人员在进行计算机软件的开发之时为了对用户的需求予以满足,十分重视对Windows,Linux,Unix等系统的设置,这就涉及编辑器以及数据库管理、驱动与X络连接等技术的应用,进而决定软件会呈现出怎样的技术性特征。此外,计算机软件的开发还需要有严密的组织作保证,并对组织内的分工予以明确,这会引发人力、物力的大量投入以及延长时间耗费,所以,在对计算机软件进行技术分析与判断之时应对此问题予以高度的重视。 1.2功能性 在对计算机进行使
2、用与操作之时,必然会用到计算机程序这一重要工具,其所体现的价值性不可忽视。与一般文字性创作相比,计算机程序所发挥的主要功能就是供计算机使用者使用,其功能性的充分体现以计算机程序的良好运行为前提。一般来说,计算机程序具有3个特征:执行性、序列性以及相对目的性。其中,执行性表明计算机程序是必然会被计算机等能够对信息进行处理的多种装置设备予以执行的;序列性表示计算机程序包含代码化指令序列、符号化指令序列以及符号化语句序列等内容在内;相对目的性则要求计算机在运行到一定阶段之时必须取得相应的预期效果。 1.3
3、相互渗透关系 计算机软件的开发以对人类思维的模仿为目标,这就使得计算机软件的思想与形式都体现出了相互渗透关系的特征,要求开发人员在进行软件设计之时对此给予高度的重视。例如,在进行高考作文自动评分系统的规划与设计之时,应合理地对计算机软件自动识别技术予以引入,使系统能够自行判断文章的工整性,检测学生作文中出现的比喻、排比与拟人等修辞,并在进行普通排比检测之时以分号分隔、逗号分隔以及句号分隔等判定排比句的应用效果,除此之外,系统还应具备对作文结构整齐度、文章气势等进行自动识别的功能,以真正落实对高考作文
4、评分效率的提升,借助对计算机软件评分系统相互渗透关系的应用,向评分结果的公平性与公正性提供保证。 2计算机软件的不可靠性表现及其影响因素 2.1计算机软件的不可靠性表现 第一,由于计算机软件的开发主要是通过编程人员完成的,它是由人类通过自身的思维与创造而得来的成果,这就决定软件在具体的开发与创作过程中会存在或多或少的程序员疏忽状况,致使软件在使用之时不可避免出现一些漏洞。这些只有使用人员在对软件进行实际运用时才能发现,因此,提高计算机软件的可靠性尤为重要。软件技术在本质上更加突出人类思维的特征,
5、其以对计算机用户的多样化需求的满足为主要目的。在对计算机软件进行研发之时,各个环节都必须引起足够的重视,具有潜伏性特征的漏洞若不能够被及时地检测出来,势必会引发一定程度的负面影响,计算机软件的技术水平亟待提高。 第二,不同的技术需要有不同的维护方式,对于计算机硬件而言,其所采用的维护手段以防护性技术为主,在对故障进行诊断之时会利用到断开失效设备的方法,若要将其功效充分地恢复并发挥出来,既可以有选择性地选用恢复性的手段,又可以借助新的技术对损坏的部件予以替换。然而,对于计算机软件而言,其损坏并不能借助
6、以上方式进行维护,只能通过重新设计软件的方式对其予以解决。 第三,现阶段,与较为成熟的计算机硬件技术检测工作相比,软件技术的可靠性检验尚未建立起对应的体系,两者在检验方式上的差距比较明显。此外,软件技术还欠缺专业的理论做指导,在目前的国际环境下,计算机硬件的开发技术已日益成熟,但其软件的开发市场仍旧处于一个完善与提高的阶段。 2.2计算机软件不可靠性的影响因素 第一,软件差错。软件的可靠性主要指的是软件在使用过程中所体现的安全性、稳定性、准确性以及流畅性等性质。计算机软件之所以没有较强的可靠性,
7、原因在于软件中的差错会在使用过程中引发各种软件故障,这一差错是在工作人员对软件进行研发之时潜在的人为错误。软件差错有五个层面的表现:(1)需求分析定义错误,指软件研发人员没有透彻地理解用户的需求,对用户的真实意图把握不得当,致使自己与用户在理解需求的过程中出现偏差,进而引发软件差错;(2)编码错误,例如变量初始化或语法出现错误等,这种错误应归属于技术类的行列;(3)设计错误,例如计划或计算错误,这一类错误的出现原因在于软件开发人员欠缺对特殊情况的充分预料与考虑等;(4)测试错误,例如数据准备或测试用例
8、错误等;(5)文档错误,例如文档不完整或相关的内容与版本出现不一致状况等。 第二,尚未构建起一个对软件技术质量进行检测的有效机制。20世纪90年代末,国家针对军用计算机软件制定了一些开发与技术等方面的规范,这些规范在软件的质量测试、评价修改以及技术改良等方面存在欠缺,没有构建起与硬件开发相类似的完善且系统性的三检体制,完全以软件的自我开发为中心,过于强调只涉及软件开发人员的自我设计、自我编制以及自我测试等工作。不仅如此,针对软件技术的开发与配置,国家也
此文档下载收益归作者所有