论文部分内容阅读
摘要:计算机软件在使用时需要根据市场需求不断升级和维护,而在实践中,软件维护人员易受软件基础语言逻辑性不明确的影响,使其对软件的理解出现偏差,进行不必要的全新软件的设计与编写,造成资源浪费,这不仅提高了软件的使用成本,而且导致其市场价值弱化,无法进行长期利用。面对此种情况,计算机软件开发过程中的可维护性必须得到改善。
关键词:计算机;软件开发;可维护性;弊端
一、可维护性概要
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.
关键词:计算机;软件开发;可维护性;弊端
一、可维护性概要
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.