计算机软件可维护性及其一般方法

来源 :电脑迷 | 被引量 : 0次 | 上传用户:wyf1233
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 随着计算机技术的发展,各种应用软件应运而生,对软件进行维护已成为计算机网络应用维护的一个现实问题。本文基于对计算机软件可维护性的认识,探究强化计算机软件可维护性的一般方法。
  关键词 计算机 软件 可维护性 一般方法
  中图分类号:TP307 文献标识码:A
  软件是计算机系统设计的重要根据,是计算机用户和硬件之间的接口界面,计算机用户可以通过软件和计算机实行有效沟通。在软件生命周期中,用户要对硬件和软件相结合的全局进行考虑,应用软件保护技术,防止破解合法软件,提升软件的可维护性。
  1 对计算机软件可维护性的认识
  计算机软件的生命周期涵盖两个重要阶段——开发期和运营期,运行期是系统有效发展的阶段。尽管在软件开发时,开发者投入了大量的人力和物力,以求尽可能地延长软件的运行周期,使软件发挥出更优异的性能。但事实上,在软件运行时,不修改软件是不可能的。计算机使用者总是希望使现有软件的功能得到扩张或移植。所以,在操作过程中,软件人员的任务是继续进行修改软件,这项工作就是所说的软件维护。软件维护一般包括三方面的内容:一是纠正性维护。这类工作主要是纠正软件存在的错误;二是适应性维护。这类工作主要是为能适应变化的外部环境,对软件应用程序做出修改;三是完善性维护。这类工作是为能提升系统性能或扩大其功能,也对软件进行更改。可见,该软件的运行过程也是开发商的维修过程,维护软件的价值也是不用多说的。根据调查表明,软件维护成本已占到整个软件生命周期成本的70%以上,软件的可维护性居于首位。随着软件开发的日趋深入,软件维护的难度越来越大,并已成为目前所面临的最大问题。
  2 计算机软件可维护性的一般方法
  在计算机软件的日常应用中,提高软件可维护性的措施是一项值得深入研究的课题,其一般方法包括以下几点:
  2.1 提升软件工具模块化和质量技术
  在软件开发过程,有效方法之一是提高软件质量和降低成本,其有效技术也是提高可维护性。它的优点是,如果需要改变一个功能模块,只需要改变这个模块,不会影响到其他模块;如果程序需要添加一些功能,只需完成这些功能,增加一个新的模块或模块层;程序测试和重复测量更容易,序列错误很容易发现和改正,以提高程序的运行效率。采用结构化程序设计技术,以提高现有系统的可维护性。这种办法需要掌握更换模块的外部特征,不需要把握其内部运作的状态。它可以帮助其减少新的错误,并有机会提供一个结构化的模块,并逐步取代非结构化的模块,运用自动重建结构和重新格式化的工具。
  2.2 创建精密的软件品质目标和优先级
  程序的维护性应该是可以理解的、可靠的、可修改和测试的、可移植的、可以使用和效率高的。为了实现这些目标,要付出的代价很大,也未必是可行的。一些质量特性存在互补性,如可理解性和可测试性、可理解性和可修改性等。然而,其他一些质量特性互相矛盾,如效率和可移植性、效率和可变性。因此,各品质特性的维护性要求可以得到满足,但它们相对重要性应遵循程序使用作用和计算环境变化而变化。
  2.3 选择有可维护的程序设计语言
  根据程序可维护性,选择程序设计语言,其影响是极大的。低层次的语言就是机器语言和汇编语言,这非常难以理解和掌握,也更难以对其进行维护。高级语言更容易理解,具有更好的可维护性,而低层次语言相对要差,但作为高层次语言,难易程度不一样也是可以理解的。一些第四代语言是过程化语言,而有些是非程序语言。不管是什么语言,程序编制出来都很容易理解和修改,但存在指令数量可能会少一个数量级,而语言编制数量级要多一个,其开发速度会快多倍。执行软件设计上,自我维护功能定义的引入,使软件更具生命力。系统自维护功能给系统设计带来了一定难度,需要采取一些额外系统资源占用,但随着计算机技术的发展,到今天为止,它的资源不被认为是一个重要因素,考虑到对系统维护性影响,达到自我维护功能是值得的。对于其他软件系统的开发,如在开发中能够充分考虑系统的共性和个性,添加到系统自我维护功能的观念,体现技术应用,且实现更好的发展。
  2.4 加强计算机软件可维护性方法的研究
  在软件维护过程,经常遇到一些问题,如频繁的员工流失率,已离开的原有开发商;缺乏文档资料,很难了解其他人的开发体系;不符合程序或文档的文件不适当,并很难理解,软件结构不合理,难以修改或修改后容易出现错误。该软件易于开发,但其难以维持,通用性较差,这是以前设计软件比较常见的通病问题,也是在同一个系统或重复开发的原由。重复开发会加强其系统功能,但单位人力、物力和财力资源会被浪费,而且还影响系统的正常使用。在软件开发过程,应充分和适当地思索,其系统通用性和自我维护能力,以避免系统开发重复是十分必要的,而且软件开发过程是需要重点留意的地方。如果要设计多功能易于维护的软件,就必须有以灵活、通用和易维护为主旨的设计方法和思路。体系共性和个性方法分析,实现了对系统自维护功能的具体保证。在实际应用进程中使用此系统,并且得到用户的好评。在该系统自维护功能概念基础上,调整其参数,其实可以做一个小的开发工具,进而可以开发类似的系统管理。这至少表明,引入该系统自维护功能定义,为系统使用和维护管理带来了极大方便。
  在人们的日常生活中,计算机技术可以说是无处不在,以软件技术作为其内在灵魂的计算机信息系统,正在对系统高度集成化、结构广泛分布化、信息多元化和功能智能化等一系列新型发展方向越来越重视,并逐步在实践中得以实现。因此,必须在软件开发、应用的各个方面提高软件的可维护性,提升软件工作效率,满足用户的各种需求。
  参考文献
  [1] 徐涛.基于度量的软件维护过程管理.计算机光盘技术,2012(11).
  [2] 于士文.敏捷软件开发方法在软件维护中的应用.硅谷,2012(23).
  [3] 陈小辉.浅谈软件的可维护性设计.计算机技术与应用,2013(08).
其他文献
台湾现代派诗歌以“现代”、“创世纪”和“蓝星”三个诗社为主要支撑,兴起于20世纪50年代、衰落于70年代,是整个中国新诗现代化过程中的重要一环。诗派发起人纪弦认为台湾现代
本文通过对荣华二采区10
期刊
本文全面论述了化石燃料在21世纪能源需求供给中的重要性、未来能源供给,以及未来能源利用对全球气候产生的影响.考虑了当前和潜在的替代能源.得出的结论是:即使其他资源衍生
道教与唐代文学的关系,是近年来唐代文学研究的一个热点。但是,以往研究关注较多注意的是道教之教理、教义对唐代文学的渗透和影响,对于作为道教活动场所的道观与文人创作之关联
本文通过对荣华二采区10
期刊
杭州市拱墅区康桥镇蒋家浜村,共有农户726户,常住人口2495人,外来人员2000人,总面积2.2平方公里,其中耕地1460亩,辖9个村民小组,村总支下设4个支部,共有党员116名。近几年来,
摘 要 随着信息技术的飞速发展,极大推动了自动化及数字化技术方面的迅速发展,电气自动化技术也逐渐引入到我国当前的电力系统中。如何使电气自动化带动电力系统更好更健康的发展,是目前电力发展业亟需解决的一大难题。文章分析了我国在电气的自动化技术应用方面的现状,解析了电气自动化在我国电力系统中的应用方向及未来的走向,明确了我国大力发展电力系统自动化的目标。  关键词 电气自动化技术 电力系统 应用  中图
本文通过对荣华二采区10
波罗的海灰海豹的种群增长导致其与渔业的冲突增加.尽管有关灰海豹的生态学数据甚少,最近也采取了一些诸如剔除法之类的管理措施.本研究采用基于个体照片辨识(photo-id)的标
期刊