欢迎来到天天文库
浏览记录
ID:22588415
大小:51.50 KB
页数:5页
时间:2018-10-30
《浅谈计算机软件可维护性路径》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浅谈计算机软件可维护性路径随着计算机科学技术的迅猛发展,为满足市场各领域需求,各种创新软件层出不穷,而对于计算机软件的保护和维护也成为了软件行业的关键问题。随着软件技术的不断进步,在固定模板的基础上,软件的开发也逐步趋向于复杂化,从而使软件工程向可理解化、可维护化以及可靠化发展,进而提高软件开发的效益。文章主要针对计算机软件可维护性发展的方法进行系统性研究。 软件保护技术是指保护合法软件不被非法破解,软件保护产品是应用比较广泛的综合性技术领域,软件可维护性是能够衡量和评价软件维护难易度的参考标准,在进行软件维护工作时给
2、以指导性作用,是软件产品必要的质量特性。维护人员的软件维护工作主要是对目标软件进行理解、修正以及改进等,能够保证维护工作正常的完成即表示软件的可维护性,若是软件可维护性差则会加大软件维护工作量,同时导致维护费用的增加。因此,需要保证计算机软件各部分都有比较高的可维护性。 1计算机软件可维护性 通常情况下,在进行计算机系统设计时,都会把硬件和软件进行总体结合考虑,提高计算机系统的总体效能,从而满足用户的个性需求。一个好的计算机系统,需要保证其能够被理解、修改、检测、移植和使用,达到这些要求就需要花费非常多的精力。对于这
3、些相对复杂的软件产品,必然会出现一些相互冲突的质量特性,但又要保证所有质量特性都能够得到满足可维护性的要求,因此进行软件设计时需要多角度进行的设计和应用。 软件的开发到完成运行是一个生命周期,运行期是软件系统交付使用的阶段,在软件开发阶段,需要投入大量的资金,用户总想让软件的使用效率达到最大化,在软件启动的时候,由于各种原因,软件不得不经过一定的修改,开发是一个投资成本很大的过程,在操作的过程中,软件开发人员会根据用户的各种需求进行修改软件,这就是软件的系统维护。 软件维护的主要目的是为了让软件能够更贴近用户需求,让
4、软件的生命更加持久,一般来说与偶四类维护互动:适应性维护、增强性维护、预防性维护、纠错性维护。 2计算机软件可维护性方法 2.1优化软件工具模块化和质量技术 在软件开发过程中,我们都热切盼望可以降低成本和提高编程效率,同时可以提高软件质量,在开发过程中实现和提高软件的可维护性。软件可维护性的优点是:功能模块化,它把软件分割成一个个功能模块,同时各个模块之间相互相通,这样的功能模块有两个特点:相互独立有互相统一,相互独立表现在改变软件的一个模块,不会影响到软件系统的其他模块,相互统一表现在各个模块可以通过指令进行相互
5、相通。采用结构化程序设计技术,提高系统的可维护性。 2.2对精密软件品质目标进行优先级分类 程序的设计语言如果采用的是高级语言,那么程序的维护性是易于理解和掌握的,高级语言的特点是智能化、可移植、可修改、可测试、效率高。一些特性可以协同,比如可理解性和可测试性、可理解性和可修改性。但是有一些特性会互相矛盾,比如效率和可变性。质量特性的要求可以随着使用作用和计算机使用环境的变化而改变。 2.3按目的选择可维护的编程语言 在软件开发过程中,可以根据程序的可维护性来选择程序设计语言,使用不同的设计语言,结果也是不一样的
6、。低层次的语言包括汇编语言和机器语言,我们人类很难进行识别和把握,所以如果程序采用汇编语言或者机器语言进行编制,那么可维护性就比较差。高级语言比如C语言、JAVA、C++等等由于是人类赋予的程序语言,所以人们理解起来也比较容易,也就更容易维护了。 3对于计算机软件维护的建设性猜想 软件开发过程中,有很多代码是重复的,可以用一整个功能模块进行替代,规避系统重复开发,在软件研发的起点上,应该着眼于市场最火热的地方,尽量避免拳头打在棉花上,投入精力却收效甚微。 只有在设计中贯彻巧妙、通用为主要宗旨的设计理念,才能设计出多
7、功能容易维护的软件。对于软件设计来讲,最主要的就是实现系统自动维护并且操作简便,这样才能获得最广泛用户的青睐,在实际开发过程中,在该系统自行维护功能的理念基础上,尝试调整其他参数,就可以开发出一个小型开发工具辅助,更有甚者,如果能够进一步研发的话,可以开发出类似的系统管理,只要引入系统自动维护功能,就能为系统使用和维护管理带来非常的方便。 计算机管理应用程序可以分为2个部分:控制部分和信息化管理部分。一些核心应用系统由于涉及到企业系统安全,所以一般都企业自主开发,这样市面上虽然有很多平台软件支持,但是考虑到企业的实际使
8、用情况,信息化管理水平共平台软件支持大面积推广应用并不现实。 在软件设计开发历史上,软件自我维护功能的加入和应用,使得软件本身更加具有竞争力和生命力。软件系统自我维护功能的开发需要增加很多成本,同时会增加一些额外系统资源被占用,但是科技日益发展的今天,资源占用已经不再是一个问题,大家更加关心的是软件系统的便捷性和实
此文档下载收益归作者所有