计算机软件可维护性方法的思考

来源 :无线互联科技 | 被引量 : 0次 | 上传用户:PoolD
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文通过对计算机软件维护性的概述,对计算机的可维护性进行了深入研究与分析,得出了加强计算机软件可维护性方法。
  关键词:计算机;软件;可维护性
  计算机软件是用户和硬件之间的接口界面。计算机用户可以通过软件和计算机实行沟通,软件是计算机系统设计的重要根据。为能方便用户,让计算机体系极具较高的整体效用,在计算机系统设计时,要对硬件和软件相结合的全局进行考虑,并满足用户的需求。软件保护技术,即怎样防止破解合法软件,软件保护产品所涉及内容极为宽泛,属于综合技术范畴之内。在软件生命周期中,每个阶段均采取了科学和优秀的管理方法和技术,并在每个阶段结束前,从技术和管理方面实行严格审查,只有合格了才能进行下一阶段的工作,这使得软件开发工程项目全过程通过有条有序的方式进行,以确保软件的质量,尤其是提升了软件的可维护性。
  1 计算机软件维护性概述
  在软件生命周期,涵盖了两个重要阶段,包括开发期和运营期,运行期是系统有效发展的阶段,在系统开发时,出于花了很多大量人力和物力资源,所以,大家总是希望能看到,可以尽可能地延长系统的运行周期,使软件发挥更大的性能,与其他相对比,软件成本也较低。然而,这却尚未出现以确认该软件不存在错误的技术。事实上,该软件运行时,它是不可能不修改软件的,开发是一项大投资,可以提高生产效率,降低成本,并保证软件的品质,人们总是希望使用现有的软件,对其扩张或移植。所以,在操作过程中,软件人员的任务是继续进行修改软件,这项工作就是所说的系统维护。
  软件维护一般包括三大类,一是纠正性维护。这类工作主要是纠正软件存在的错误;二是适应性维护。这类工作主要是为能适应变化的外部环境,对软件应用程序做出修改;三是完善性维护。这类工作是为能提升系统性能或扩大其功能,也对软件进行更改。这三个方面的维护工作,第二和第三层面维护方面所占的份额最大,占80%左右的总维护工作。可见,该软件在运行过程中也是开发商的维修过程,维护软件的价值也是不用多说的。根据调查表明,软件维护成本已占到整个软件生命周期成本的70%以上,软件的可维护性居于首位。但软件维护的难度越来越大,并已成为目前所面临的最大问题。
  2 计算机软件可维护性一般方法
  2.1 提升软件工具模块化和质量技术
  在软件开发过程,有效方法之一是提高软件质量和降低成本,其有效技术也是提高可维护性。它的优点是,如果需要改变一个功能模块,只需要改变这个模块,不会影响到其他模块;如果程序需要添加一些功能,只需完成这些功能,增加一个新的模块或模块层;程序测试和重复测量更容易,序列错误很容易发现和改正,以提高程序的运行效率。采用结构化程序设计技术,以提高现有系统的可维护性。这种办法需要掌握更换模块的外部特征,不需要把握其内部运作的状态。它可以帮助其减少新的错误,并有机会提供一个结构化的模块,并逐步取代非结构化的模块,运用自动重建结构和重新格式化的工具。
  2.2 创建精密的软件品质目标和优先级
  程序的维护性应该是可以理解的、可靠的、可修改和测试的、可移植的、可以使用和效率高的。为了实现这些目标,要求付出的代价很大,也未必是可行的。一些质量特性存在互补性,如可理解性和可测试性、可理解性和可修改性等。然而,其他一些质量特性互相矛盾,如效率和可移植性、效率和可变性。因此,各品质特性的维护性要求可以得到满足,但它们相对重要性应遵循程序使用作用和计算环境变化而变化。
  2.3 选有可维护的程序设计语言
  根据程序可维护性,选择程序设计语言,其影响是极大的。低层次的语言就是机器语言和汇编语言,这非常难以理解和掌握,也更难以对其进行维护。高级语言更容易理解,具有更好的可维护性,而低层次语言相对要差,但作为高层次语言,难易程度不一样也是可以理解的。一些第四代语言是过程化语言,而有些是非程序语言。不管是什么语言,程序编制出来都很容易理解和修改,但存在指令数量可能会少一个数量级,而语言编制数量级要多一个,其开发速度会快多倍。
  3 加强计算机软件可维护性方法发展与研究
  在软件维护过程,经常遇到一些问题,如频繁的员工流失率,已离开的原有开发商;缺乏文档资料,很难了解其他人开发体系;不符合程序或文档的文件不适当,并很难理解,软件结构不合理,难以修改或修改后容易出现错误。该软件易于开发,但其难以维持,通用性较差,这是以前设计软件比较常见的通病问题,也是在同一个系统或重复开发的原由。重复开发会加强其系统功能,但单位人力、物力和财力资源会被浪费,而且还影响系统的正常使用。在软件开发过程,应充分和适当地思索,其系统通用性和自我维护能力,以避免系统开发重复是十分必要的,而且软件开发过程是需要重点留意的地方。
  总之,当前计算机技术在整个国民经济当中具有相当广泛的领域,在人们的日常生活中,计算机技术可以说是无处不在,以软件技术作为其内在灵魂的计算机信息系统,正在对系统高度集成化、结构广泛分布化、信息多元化和功能智能化等一系列新型发展方向越来越重视,并逐步在实践中得以实现。在软件开发各个阶段,软件的可维护性是在这一阶段形成的,因此,必须在整个软件开发的各个方面上,以提高软件的可维护性进行贯穿。学习和掌握软件生命周期的各个阶段,对软件的可维护性会产生一定影响,对软件开发和一般软件维护人员的实际工作具有极大裨益。
  [参考文献]
  [1]杨菲.软件工程的开发方法在智能库管系统中的应用[J].价值工程. 2011(22).
  [2]孙晓雅,陈静.基于程序信息的软件可维护性度量[J].山东科学. 2010(04).
其他文献
探讨了黑龙江垦区发展大功率轮式拖拉机需注重的一些问题,如通用性,技术实用性,经济性等。
奶牛乳房炎发病率较高,降低产奶量,造成大量废弃奶,病情严重牛需要淘汰,严重影响养牛经济效益。据国内外统计,奶牛乳房炎发病率在10%~30%,无临床症状的隐性乳房炎发病率更高,垦区有些地方隐
目的观察椎弓根内固定脊柱融合术治疗腰椎间盘突出的临床疗效,为临床治疗提供参考。方法选择2013年3月~2016年9月简阳市中医医院骨科治疗的87例腰椎间盘突出患者。按随机数字
本文介绍防监控系统的重要性和无线MeshN络技术的特点,将自组网技术和监控系统结合起来,给出了一种基于自组织网络的无线Mesh小区监控系统,并对系统的构架和所采用的路由协议进
大豆灰斑病(CercosporasojinaHara)又叫褐斑病或斑点病,是世界性病害,在我国各地均有发生。黑龙江省是大豆灰斑病重发地区,受害面积最高达100多万hm2,病粒率一般在20%以上,严重的达50%~70%,减产大豆2.5亿kg。受害豆株早...
为降低饲养成本,提高养鸡生产经济效益,在蛋鸡配合饲料中加入啤酒原料麦芽副产品麦芽根,用以代替饲料中部分豆粕,每吨配合饲料可降低成本104元,同时可提高蛋鸡蛋料比、平均产蛋率和蛋
垦区种植机械化的进展与发展趋势王旭顾冰洁(黑龙江农垦农业机械试验鉴定站佳木斯154007)王敬慧丛冬雪(黑龙江省依兰收获机械厂)种植机械化包括播种机械化和秧苗移栽机械化两部分。近几
零件磨损后修复工艺的选择李彦平(黑龙江省三江食品公司佳木斯154007)秦怀宝(黑龙江省农垦总局牡丹江分局零件磨损失效后,常采用电镀、喷涂、喷焊、堆焊及粘接等工艺进行修复。合理地选
以2002年及2001年EVA指标排名前一百位上市公司数据为基础,运用同归分析方法,分析了EVA变量同MVA之间的相关性。结果表明,不但本年度EVA指标对MVA具有显著相关性,上年度的EVA指标
摘 要:在信息化发展的今天,电信行业逐渐将重点放在电信工程管理系统的开发和应用上,电信工程管理系统主要是运用计算机软件技术对电信工程建设管理进行系统性和全面性的数据处理,并提供准确可靠和可供参考的数据及信息,因而软件工程在电信工程管理系统中具有广泛的应用。  关键词:软件工程;电信工程;管理系统;应用  在通信技术不断发展的今天,提高电信工程项目的管理水平,对电信工程建设的不同环节进行系统管理的重