关于计算机软件开发过程中的可维护性分析

来源 :科学与财富 | 被引量 : 0次 | 上传用户:qdgong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:计算机软件在使用时需要根据市场需求不断升级和维护,而在实践中,软件维护人员易受软件基础语言逻辑性不明确的影响,使其对软件的理解出现偏差,进行不必要的全新软件的设计与编写,造成资源浪费,这不仅提高了软件的使用成本,而且导致其市场价值弱化,无法进行长期利用。面对此种情况,计算机软件开发过程中的可维护性必须得到改善。
  关键词:计算机;软件开发;可维护性;弊端
  一、可维护性概要
  1、软件维护过程。计算机语言成为软件为人们服务的工具,对软件进行维护的过程主要涉及修正、测试、复查、改进等,修正是对计算机软件中的某一个具体问题进行修改完善,测试是对整个软件的性能进行检测,而改进是完善软件的某一具体功能。
  2、软件维护类型。软件维护分为适应性维护、改正性维护和完善性维护,适应性维护是指对软件系统进行维护,使其能够适应各种复杂的环境变化。改正性维护是针对计算机软件运行过程中出现的程序错误进行的维护,对程序错误进行的识别和纠正活动。完善性维护是对软件系统的功能进行扩大,使其满足消费者的需求。由于软件维护贯穿于软件使用的整个过程,对计算机软件进行维护所花费的费用非常昂贵,且软件的维护难度随信息技术的发展而不断增大,使其逐渐成为当今世界软件开发的难题。
  二、计算机软件维护的不足
  1、代码修改中的不当操作。如果程序员在对计算机软件代码进行设计和修改中存在不当操作,导致一些很小的错误发生,那么整个软件系统就会出现大的偏差。比如,程序编程员在进行程序设计时,不小心漏掉一个标识符或插入多余的符号,那么程序中的各个因素都会发生变化,其逻辑性、存储大小等都会发生变化,整个程序呈现混乱状态,导致程序设计失败。
  2、数据修改中的不规范性。在对相关数据进行修改时,操作流程中的瑕疵通常会造成数据结构与程序设计不规范,匹配度低,软件设置不流畅等多种问题的出现。这说明数据修改会改变软件的整个数据结构,因而在操作中需要慎重。对于C++语言程序设计来说,容易出现定义变量的问题,变量又分为局部变量或全局变量,前者只是针对整个程序的一部分,因而其只需提供少量的数据服务,对于后者而言,其相关变量在代码结构中都隶属于一个数值,因此,在设计程序时,要注意对数值进行添加或删除而引起的整个程序框架的变化。[2]
  3、文档修改中缺乏对应性。软件的构建、数据流都会随软件文档的变化而变化,如果要对设计方面的功能进行完善、修正,就必须修改相关文档,而在修改文档时要特别注意文档和软件数据流的对应关系,避免不必要的软件问题。此外,在消费者的眼中,软件即是可执行的文档,对软件的修改最终都会呈现在文档中,如果没有实现,软件的部分功能通常都无法利用。
  三、影响软件可维护性要素
  计算机软件开发过程中的可维护性是针对此软件中难以适应新环境的部分做出相关的升级与修正,在修正过程中,不可盲目进行更改,要在了解整个软件的基础上,结合科学的方法对软件进行测试、调整、修正、升级等,以求软件在升级后没有故障出现。计算机软件开发中可维护性的因素主要有以下几方面:
  1、可检验性和可校正性。计算机软件的简单与否直接决定着其修改时间及难易程度,进而影响软件诊断的详尽程度。想要使软件测试的错误率降低,就必须科学的设计软件结构,合理的进行软件编辑。同时,要结合实践情况,选择合适的检验工具和调试模式,使测试能够规范进行、科学运转,为获得良好精准的测试结果打下坚实基础。计算机程序设计员在进行软件开发时一般都会关注用户潜在的需求,经过科学合理的的设计,尽可能使软件更加完善,但也需要注意软件设计原则,明确软件内部各种关系,为软件的校正提供帮助。
  2、可辨别性。软件的可辨别性是针对广大用户来说的,一个软件的好坏,直接从用户的反馈信息中体现出来,由于软件程序的设计原理复杂、抽象、导致用户难以理解软件应用原理,更无法辨别软件的好坏,这无疑对软件的市场推广造成了不利影响,此时,就必须修改原有软件程序,修改后的程序能否使用户辨别相关应用的功能,满足其日益增长的需求,成为影响软件可维护性的的重要因素。
  四、软件开发中深化可维护性的措施
  1、明晰软件开发目标。软件开发者的工作是设计一款程序,通过这款程序,用户能与计算机实现交流,任何一种计算机得以正常工作都离不开软件的支持,软件在计算机系统中进行信息分析和处理,相当于一个数据库的功能,目的是满足不同用户的需求。计算机系统是否具有可检验性、可校正性和可辨别性是衡量计算机软件开发中可维护性是否完备的条件,因此,为实现计算计软件开发的后期可维护性,在设计时就要考虑到软件开发的具体目标,增强后期维护的实效性。
  2、加强质量监测。在软件开发中,为保证软件的质量可进行质量监测,质量监测是衡量软件质量的准则,不仅可以保证软件开发成品的质量,而且可以强化在其投入使用后的性能。此外,进行质量监测可以发现软件内部相关组件的的质量问题,以便及时得到修正和提升,有效地避免软件的后期维护,节约维护成本。为了使软件拥有更长的使用寿命,在监测工作中要注意软件监测的各个阶段,无论是在软件开发前期还是软件开发中,都必须定期进行检测,深入理解各个程序的功能,及时发现问题、解决问题。
  3、提升软件工具的质量。用户使用软件后,会对其质量进行评价,质量好坏会直接影响用户的选择,提高计算机软件质量是非常有必要的。使软件工具模块化是提升软件质量的有效手段,不仅能节约软件开发过程中的资金损耗,还能提高计算机软件的质量。模块化即将软件内部分成不同模块,改变其中任意模块不会对其他模块产生任何影响,如果想要增加一项新的软件功能,只需要增加一个新的模块与之对应,不需要改变软件其他部分。这使软件设计开发更加简洁,软件程序运行效率更高,系统可维护性更强。
  4、选取优质维护语言。近些年,我国在信息技术开发领域取得了较大的突破,软件开发者对计算机语言可以说是了如指掌,软件开发中的语言选择决定着软件后期维护的难易程度。计算机语言中的低级语言和高级语言都难以领悟和控制,这增加了软件维护的难度。高级语言语句贯通,其有关问题在使用中更容易被检测,因而尽量选择高级语言来进行软件的开发。[3]此外,高级语言的难易程度并非一致,例如,图形语言、查询语言等在软件开发中更容易进行编写,比COBOL语言具有更多的优越性。为了后期软件的可维护性更易进行,软件开发中应选择具有优越性的语言。
  结语:计算机软件的应用领域不断地扩大,其更新换代的时间也愈来愈快,这对计算机软件的使用寿命、维护、价值体现产生了重大影响。因此,软件开发者在开发软件之前,就应考虑到软件的可维护性,在进行软件开发时,综合评判软件可维护性影响因素和不足之处,做好相关参考工作,明确软件设计的最终目标,加大软件监测力度,选择极具优越性的维护语言,为软件的可维护性提供充足准备,提升软件的有效性和寿命性,提升和稳固软件在市场中的地位。
  参考文献:
  [1]杨静. 对计算机软件开发过程中的可维护性分析[J]. 电子技术与软件工程,2014,05:77.
  [2]李澍. 关于计算机软件设计过程中的可维护性探究[J]. 电子技术与软件工程,2014,21:83.
  [3]吴晓阳. 计算机软件开发过程中的可维护性探讨[J]. 才智,2015,04:326-327.
其他文献
摘要:文章利用PSCAD/EMTDC软件来模拟实际线路的缺相故障情况,仿真的结果验证了该方法对缺相故障定位的有效性。  关键词:10kV配电线路;故障定位;小波包  1 背景及意义  10kV配电线路具有线路长、分支多、覆盖面广的特点,运行环境复杂多变,其中,10kV配电线路的缺相运行是经常发生的一类故障,当线路发生缺相事故后,需及时对故障进行定位,以便迅速清除故障恢复电路正常供电。主要有区阻抗法
期刊
摘要:在我国大部分的工程建设中,有关水利工程方面的施工管理都是较为严格的。但是在目前大部分水利工程的施工中常常会出现很多施工安全事故,轻者会对施工进程产生一定的阻碍作用,严重的会给施工人员带来人身安全方面的问题。因此,如何科学的认知水利施工过程中的安全风险并采取合理的措施去改进是如今急于解决的问题之一。本文就在此基础上先对水利工程施工的风险管理现状与存在的安全风险作全面分析,再对安全风险的改进谈谈
期刊
摘要:随着社会的发展和人类文明的进步,言论自由的内涵在不断的丰富和深化。然而权利的扩张不可避免的与其它权利产生冲突。世界各国对于隐私权的保护、研究非常重视,而我国现行立法对隐私权的法律规定比较少,没有形成完整的法律保护体系是造成言论自由与隐私权相冲突的主要原因。本文通过对微博反腐中言论自由和隐私权的冲突的研究,寻求两者之间的平衡。"微博反腐"对于社会公众来讲,多了一个举报腐败的途径,是公众参与政治
期刊
1 国内外风电技术现状  风电资源具有洁净、可再生、成本低、获取便利、地域适应性广等特点,是一种取之不尽、用之不竭、安全可靠的能源,已成为全球第四大主力电源,近些年来,风电技术逐渐成为发展最快的能源技术之一。根据全球风能理事会的预测,在气候变化和能源日益增长的需求的高压态势下,风电必将成为高速发展的能源之一,并将继续保持高速增长的态势,预计到2030年全球风电装机将达8.3亿千瓦。这对于优化我国能
期刊
【摘要】中国在50年代以后钻井技术发展迅速,很多钻井技术被利用与各个方面,石油行业、水利水电等对于钻井技术比较依赖的行业则更需要重点对钻井施工技术进行研究和分析,以便突破国外发达国家的技术封堵。在信息化水平越来越发达的现代落后的钻井工程技术已经不能适应时代的需求,所以在未来的水利水电工程中需要对钻井技术进行重点研究,改变传统技术,实现现代化钻井技术的腾飞。  【关键词】水利水电工程 钻井 技术 应
期刊
摘要:风电是经济发展的先行产业,是低碳、环保、可持续发展的最佳新能源。阐述我国风电资源特点和风电开发硬件设备条件,通过分析我国风电企业发展的SWOT,提出我国风电企业发展的战略选择。  关键词:风电企业;发展战略  【分类号】F416.61  0 引言  随着经济社会发展,对煤炭、石油等逐渐枯竭的石化资源需求的增多,人们能源危机意识越来越浓,新能源的开发和利用倍受关注。中国也不例外,正千方百计的推
期刊
摘要:随着现代机械制造行业对于制造精度要求的不断提升,数控技术在机械加工制造过程中得到了越来越广泛的应用,是一种有效的高精度机械制造技术。从目前国内的数控机床发展情况来看,已经具备了一定的水平。无论产品种类、操控性能,还是制造质量方面都有了长足的进步。本文对数控技术在机械制造中的应用进行了研究分析。  关键词:数控技术;机械制造;应用前景  0 引言  数控技术就是指采用电脑程序控制机器的方法。主
期刊
摘要:自动化仪表在安装调试过程中会受到多方面因素的影响,会出现各种各样的问题,由于自动化仪表系统本身造价较高,且不当的安装调试可能对仪表造成不可逆转的损坏,因此安装调试风险较大,是一项技术含量很高的工作,需要专门人员进行操作。安装调试人员必 须掌握自动化仪表安装调试技术的关键点,对各种影响安装调试的因素进行全面分析。根据本人多年的工作经验,现将自动化仪表安装调试的要求、自动化仪表的安装调试技术要点
期刊
摘要:机械制造自动化不但包含了机械制造技术以及电子计算机技术,还包含了很多种科学门类的相互协调操作,是对传统机械制造设计技术的颠覆性变革,是工业转变为智能自动化的主要标志。本文对机械自动化的设计原则以及发展趋势进行了分析探讨。  关键词:机械设计制造;自动化技术;发展趋势  分类号:TH122  0 引言  机械设计制造以及其自动化被我国引进于20世纪80年代,通过几十年来不断地在实践中研究、完善
期刊
摘要:煤矿机电设备是煤矿开采主要应用的机械设备之一,随着随着信息化技术的不断发展,煤矿机电设备也朝着自动化、多功能方向发展,大大提高了煤矿施工效率。现本文主要是探讨煤矿机电自动化实用技术的体现及如何应用,主要目的为日后相关部门以及工作人员提供有效借鉴和参考。  关键词:煤矿机电;自动化;实用技术;体现与应用  前言  煤矿开采行业向人类提供了重要的能源,在其生产过程中需要借助设备以及机电技术方能完
期刊