计算机软件可维护性方法初探

来源 :课程教育研究·新教师教学 | 被引量 : 0次 | 上传用户:surezheng12345678
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】伴随计算机技术快速发展,不断产生各种应用软件,并面向各应用领域满足需求,对软件进行维护和保护已成为软件行业所面临的一个现实问题。伴随软件工程的不断完善,使软件开发越来越复杂,并具有一整套科学方法,进而提升了软件系统的可靠性、可理解性和可维护性,提升了软件生产率,降低了开发成本。
  【关键词】计算机软件 ; 可维护性 ; 方法研究
  【中图分类号】TP311.53 【文献标识码】B 【文章编号】2095-3089(2015)36-0286-02
  計算机软件是用户和硬件之间的接口界面。计算机用户可以通过软件和计算机实行沟通,软件是计算机系统设计的重要根据。为能方便用户,让计算机体系极具较高的整体效用,在计算机系统设计时,要对硬件和软件相结合的全局进行考虑,并满足用户的需求。在软件生命周期中,每个阶段均采取了科学和优秀的管理方法和技术,并在每个阶段结束前,从技术和管理方面实行严格审查,只有合格了才能进行下一阶段的工作,这使得软件开发工程项目全过程通过有条有序的方式进行,以确保软件的质量,尤其是提升了软件的可维护性。
  一、计算机软件维护性概述
  在软件生命周期,涵盖了两个重要阶段,包括开发期和运营期,运行期是系统有效发展的阶段,在系统开发时,出于花了很多大量人力和物力资源,所以,大家总是希望能看到,可以尽可能地延长系统的运行周期,使软件发挥更大的性能,与其他相对比,软件成本也较低。然而,这却尚未出现以确认该软件不存在错误的技术。事实上,该软件运行时,它是不可能不修改软件的,开发是一项大投资,可以提高生产效率,降低成本,并保证软件的品质,人们总是希望使用现有的软件,对其扩张或移植。所以,在操作过程中,软件人员的任务是继续进行修改软件,这项工作就是所说的系统维护。
  软件维护一般包括三大类,一是纠正性维护。这类工作主要是纠正软件存在的错误;二是适应性维护。这类工作主要是为能适应变化的外部环境,对软件应用程序做出修改;三是完善性维护。这类工作是为能提升系统性能或扩大其功能,也对软件进行更改。
  二、计算机软件可维护性一般方法
  1.提升软件工具模块化和质量技术
  在软件开发过程,有效方法之一是提高软件质量和降低成本,其有效技术也是提高可维护性。它的优点是,如果需要改变一个功能模块,只需要改变这个模块,不会影响到其他模块;如果程序需要添加一些功能,只需完成这些功能,增加一个新的模块或模块层;程序测试和重复测量更容易,序列错误很容易发现和改正,以提高程序的运行效率。采用结构化程序设计技术,以提高现有系统的可维护性。这种办法需要掌握更换模块的外部特征,不需要把握其内部运作的状态。它可以帮助其减少新的错误,并有机会提供一个结构化的模块,并逐步取代非结构化的模块,运用自动重建结构和重新格式化的工具。
  2.创建精密的软件品质目标和优先级
  程序的维护性应该是可以理解的、可靠的、可修改和测试的、可移植的、可以使用和效率高的。为了实现这些目标,要求付出的代价很大,也未必是可行的。一些质量特性存在互补性,如可理解性和可测试性、可理解性和可修改性等。然而,其他一些质量特性互相矛盾,如效率和可移植性、效率和可变性。因此,各品质特性的维护性要求可以得到满足,但它们相对重要性应遵循程序使用作用和计算环境变化而变化。
  3.选有可维护的程序设计语言
  根据程序可维护性,选择程序设计语言,其影响是极大的。低层次的语言就是机器语言和汇编语言,这非常难以理解和掌握,也更难以对其进行维护。高级语言更容易理解,具有更好的可维护性,而低层次语言相对要差,但作为高层次语言,难易程度不一样也是可以理解的。一些第四代语言是过程化语言,而有些是非程序语言。不管是什么语言,程序编制出来都很容易理解和修改,但存在指令数量可能会少一个数量级,而语言编制数量级要多一个,其开发速度会快多倍。
  三、加强计算机软件可维护性方法发展与研究
  在软件维护过程,经常遇到一些问题,如频繁的员工流失率,已离开的原有开发商;缺乏文档资料,很难了解其他人开发体系;不符合程序或文档的文件不适当,并很难理解,软件结构不合理,难以修改或修改后容易出现错误。该软件易于开发,但其难以维持,通用性较差,这是以前设计软件比较常见的通病问题,也是在同一个系统或重复开发的原由。重复开发会加强其系统功能,但单位人力、物力和财力资源会被浪费,而且还影响系统的正常使用。在软件开发过程,应充分和适当地思索,其系统通用性和自我维护能力,以避免系统开发重复是十分必要的,而且软件开发过程是需要重点留意的地方。
  参考文献
  [1]丁剑洁.基于度量的软件维护过程管理的研究[D].西北大学
  [2]于士文.敏捷软件开发方法在软件维护中的应用研究[D].湖南大学
  [3]陈小辉,邓杰英,文佳.浅谈软件的可维护性设计[J].华南金融电脑
  作者简介:董雅静(1973-),女,沈阳市苏家屯区职业教育中心教师。
其他文献
,门诊检查后以胸椎管狭窄症收入我科,患者自入院后精神、饮食尚可,大小便轻度失禁;查体:患者被人搀扶入病房,跛行步态,脊柱无明显畸形,自T7~12棘突连线处可见长约20 cm手术切
本文介绍了信息技术、企业再造工程,并重点分析了信息技术在企业再造工程中的环境、管理、生产组织各流程的作用.
心跳、呼吸骤停是临床上最为紧急的情况,必须在4 m in内建立基础生命支持,尽快恢复患者的循环呼吸,保护中枢神经系统,才能挽救其生命并提高其生活质量。我科发生l例子痫合并
透明性原则、公平竞争原则等“游戏”规则不仅作用于经济贸易领域,对社会理念构建、政府运作管理和干部选拔任用也同样适用。在 WTO 的23个协议中,绝大多数的条款都与政府有
20世纪90年代连锁零售业在我国逐步兴起,经过十几年的快速发展,已经占据了国内零售业市场的主导地位。加入WTO后,随着我国对外资零售企业各种限制性条款的完全取消,具有资金、技
RFID技术作为现代物流实现自动化和信息化的关键技术,可以完全避免商品的错放现象,也可以减弱商品损耗问题,因此被越来越多的应用于提高供应链的绩效。虽然投资RFID技术将使得供
对口服西替利嗪致过敏性休克1例分析如下。1病历摘要女,16岁。既往无药物过敏史,因双手红斑,丘疹伴瘙痒15d于2008-02-20皮肤科门诊就诊,诊断为手部湿疹,给予西替利嗪10 m g,
对我院阿昔洛韦治疗带状疱疹引起急性肾衰1例分析如下。1病历摘要女,58岁。因右侧背痛10 d,无尿1 d来诊。现病史:患者于10 d前开始右背痛,无发热。5 d前开始右侧半身出现簇状
【中图分类号】F069.9 【文献标识码】B 【文章编号】2095-3089(2015)36-0281-02  针对2020年全面建成小康社会的宏伟目标,十八大报告中首次提出“实现国内生产总值和城乡居民人均收入比2010年翻一番”的新指标。翻阅前十年的两次党代会报告,从十六大提出“2020年国内生产总值力争比2000年翻两番”,到十七大提出“2020年人均国内生产总值比2000年翻两番”,再到如今
今年元月初,我以普通党员的身份,到稷山县翟西村驻村入户,白天搞调研、察民情,与群众一起参加劳动,晚上讲党课、访农户,与村组干部群众共商农村发展、农业增效、农民增收大