计算机软件可维护性方法研究

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:luannj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。
  关键词:计算机软件;可维护性;软件;硬件;结合
  中图分类号:TM307+.3
  1 建立明确的软件质量目标和优先级
  一个可维护的程序应是可理解的、可靠的、可测试的、可修改的、可移植的、效率高的和可使用的。但要实现这所有的目标,需要付出很大的代价,而且也不一定行得通。因为某些质量特性是相互促进的,例如可理解性和可测试性、可理解性和可修改性。但另一些质量特性却是相互抵触的,例如效率和可移植性、效率和可修改性等。因此,尽管可维护性要求每一种质量特性都要得到满足,但它们的相对重要性应随程序的用途及计算环境的不同而不同。
  2 使用提高软件质量的技术和工具
  模块化是软件开发过程中提高软件质量,降低成本的有效方法之一,也是提高可维护性的有效的技术。它的优点是如果需要改变某个模块的功能,则只要改变这个模块,对其他模块影响很小;如果需要增加程序的某些功能,则仅需增加完成这些功能的新的模块或模块层;程序的测试与重复测试比较容易;程序错误易于定位和纠正;容易提高程序效率。使用结构化程序设计技术,提高现有系统的可维护性。采用备用件的方法,当要修改某一个模块时,用一个新的结构良好的模块替换掉整个模块。这种方法要求了解所替换模块的外部(接口)特性,可以不了解其内部工作情况。它有利于减少新的错误,并提供了一个用结构化模块逐步替换掉非结构化模块的机会。采用自动重建结构和重新格式化的工具(结构更新技术)。采用如代码评价程序、重定格式程序、结构化工具等自动软件工具——把非结构化代码转换成良好结构代码。改进现有程序的不完善的文档。改进和补充文档的目的是为了提高程序的可理解性,以提高可维护性。采用结构化小组程序设计的思想和结构文档工具。软件开发过程中。建立主程序员小组,实现严格的组织化结构,强调规范,明确领导以及职能分工,能够改善通信、提高程序生产率;在检查程序质量时,采取有组织分工的结构普查,分工合作,各司其职,能够有效地实施质量检查。同样,在软件维护过程中,维护小组也可以采取与主程序员小组和结构普查类似的方式,以保证程序的质量。
  3 进行明确的质量保证审查
  质量保证审查对于获得和维持软件的质量,是一个很有用的技术,还可以用来检测在开发和维护阶段内发生的质量变化。一旦检测出问题来,就可以采取措施来纠正,以控制不断增长的软件维护成本,延长软件系统的有效生命期。为了保证软件的可维护性,有4种类型的软件审查。
  在检查点进行复审。保证软件质量的最佳方法是在软件开发的最初阶段就把质量要求考虑进去,并在开发过程每一阶段的终点,设置检查点进行检查。检查的目的是要证实已开发的软件是否符合标准,是否满足规定的质量需求。在不同的检查点,检查的重点不完全相同。如图1所示。
  验收检查。验收检查是一个特殊的检查点的检查,是交付使用前的最后一次检查,是软件投入运行之前保证可维护性的最后机会。它实际上是验收测试的一部分,只不过它是从维护的角度提出验收的条件和标准。
  周期性地维护审查。软件在运行期间,为了纠正新发现的错误或缺陷,为了适应计算环境的变化,为了响应用户新的需求,必须进行修改。因此会导致软件质量有变坏的危险,可能产生新的错误,破坏程序概念的完整性。因此,必须像硬件的定期检查一样,每月一次或二月一次,对软件做周期性的维护审查,以跟踪软件质量的变化。周期性维护审查实际上是开发阶段检查点复查的继续,并且采用的检查方法、检查内容都是相同的。为了便于用户进行运行管理,适时提供维护工具以及有关信息是很重要的。
  维护审查的结果可以同以前的维护审查的结果、以前的验收检查的结果和检查点检查的结果相比较,任何一种改变都表明在软件质量上或其他类型的问题上可能起了变化。对于改变的原因应当进行分析,例如,如果使用的是复杂性度量标准,则应当随机地选择少量模块,再次测量其复杂性。
  对软件包进行检查。软件包是一种标准化了的,可为不同单位、不同用户使用的软件。软件包卖主考虑到他的专利权,一般不会提供给用户他的源代码和程序文档。因此,对软件包的维护采取以下方法。使用单位的维护人员首先要仔细分析、研究卖主提供的用户手册、操作手册、培训教程、新版本说明、计算机环境要求书、未来特性表,以及卖方提供的验收测试报告等,在此基础上,深入了解本单位的希望和要求,编制软件包的检验程序。该检验程序检查软件包程序所执行的功能是否与用户的要求和条件相一致。为了建立这个程序,维护人员可以利用卖方提供的验收测试实例,还可以自己重新设计新的测试实例。根据测试结果,检查和验证软件包的参数或控制结构,以完成软件包的维护。
  4 选择可维护的程序设计语言
  程序设计语言的选择,对程序的可维护性影响很大。低级语言,即机器语言和汇编语言,很难理解,很难掌握,因此很难维护。高级语言比低级语言容易理解,具有更好的可维护性。但同是高级语言,可理解的难易程度也不一样。第四代语言,例如查询语言、图形语言、报表生成器等,有的是过程化的语言,有的是非过程化的语言。不论是哪种语言,编制出的程序都容易理解和修改,而且,其产生的指令条数可能要比用COBOL语言或用PL/1语言编制出的少一個数量级,开发速度快许多倍。有些非过程化的第四代语言,用户不需要指出实现的算法,仅需向编译程序或解释程序提出自己的要求,由编译程序或解释程序自己做出实现用户要求的智能假设,例如自动选择报表格式,选择字符类型和图形显示方式等。总之,从维护角度来看,第四代语言比其他语言更容易维护。
  参考文献
  [1]李文龙,把您的秘密藏在Word文档内[J],电脑知识与技术,2005,(1)
  [2]小乌云,给Word文档精确“减肥”五小招[J],网络与信息,2005,(4)
  [3]丁剑洁,基于度量的软件维护过程管理的研究[D],西北大学,2006
其他文献
摘要:笔者根据在独立学院从事辅导员工作的经验,结合独立学院学生的思想特点和社会环境,对完善全程化就业指导工作,强化大学生的就业能力,如何为学生提供全方位就业指导服务以及提高独立学院辅导员就业指导技能等方面进行思想和探究,以更好的提高大学生的就业能力和就业率。  关键字:独立学院;辅导员;就业工作  中图分类号:G241.2  近年来,随着高校的扩招和毕业生人数数量的增加,大学生就业问题已经成为社会
期刊
摘 要:随着中国经济的快速发展,中国旅游业正朝着世界旅游强国的目标迈进。在国际旅游市场中,商务旅游占旅游市场总量的50%左右,眼下中国商务旅游市场是一个巨大的并且不断增长的市场,商机无限。这个市场引起了国内、国外旅游集团、企业、航空公司的广泛关注。针对我国商务旅游市场发展前景及特点问题,提出了中国商务旅游市场的发展战略。  关键词:商务旅游;市场;发展战略  中图分类号:F590.3  1 旅游的
期刊
摘要 要让机器“读懂”程序试题的前提是先分析出试题的内部结构。本文提出程序试题的函数模型,通过最简单常见的函数模型来分析程序试题的内在结构,为程序试题语义化工作做准备。  关键词 函数模型 程序试题 本体  中图分类号:G642  0 前言  在线判题系统Online Judge被广泛应用于国内外高校各种程序设计竞赛,用户在Web端阅读程序试题并提交程序代码,Judge端系统对程序代码进行编译执行
期刊
培养学生健全的人格是教师教书育人的一项重要职责,是素质教育的出发点和落脚点,是二十一世纪“推进人的全面进步”的需要。做为直接的教育者,教师的良好师德形象对学生人格的培养起着决定性的作用,教师自身的人格、言行和情感都无不以巨大的感染力影响和改变学生,那么在教书育人中教师如何以良好的师德形象培养学生健全人格呢?我认为:  中图分类号:C961  一、以言传身教影响学生的人格  俗话说,有什么样的父母就
期刊
摘要:高职教育是为社会培养高技能的应用型人才服务,所以高职学校的课程设计、教学等都应本着对学生实践能力的培养来进行,尤其对实践性非常强的课程更应该突出这一特点,本文通过对高职《家电维修》课程的教学研究,总结突出培养学生实践能力的一些看法,以便在其他课程的教学中可以学习效仿,促使所有的课程都能本着实践能力的培养为原则来组织开展教学,使高职教育充分发挥  育人目的。  关键词:实践能力的培养 家电维修
期刊
中图分类号:G420  一、观察能力的培养  在物理学习中,观察能力是学生学习能力的重要组成部分,也是学生的重要心理特征之一,是学生获得知识的最基本途径。  我在上课时,曾经问过学生这样一些问题:运油的汽车为何会拖着一条铁链?有很多学生说没看见过,有的竟回答是为了增大摩擦;自己煮没煮过粥,看没看见过妈妈煮粥的过程?大部分学生都说没煮过,也没看过;高压线杆上的绝缘子是什么样子的?都说不知道;黑龙江省
期刊
摘要:入学教育是高校思想政治教育的初始环节,承载着如何使高校新生尽快适应生活环境、转变学习思路、转换角色定位等多重教育任务,被认为是公民高等教育的第一课。入学教育对于大学新生具有独特且无可替代的特殊影响及作用,所以现代高校对入学教育普遍都极为重视。同时,随着社会的发展变迁,时代要求、教育理念、学生特点都发生了很大的变化,入学教育的内容变的日益宽泛、要求不断提高,如何建立起一套科学、完善的入学教育体
期刊
摘要: 随着计算机技术的飞速发展,三维CAD技术在工程技术领域得到了广泛的应用,使工程设计和制造在理论、技术等各方面都发生了巨大的变化。本文通过对现代工程设汁和制造发展趋势的分析,将三维设计理论引入到机械制图教学的思想,提出了利用CAD技术,加强三维设计,改革机械制图教学的具体思路。  关键词:二维设计;机械制图;教学改革  中图分类号:TP391.7  随着计算机技术的飞速发展,三维CAD技术在
期刊
[摘 要]高等院校金工实习中的安全管理与普通金工企业存在巨大的差异,依据安全管理的一般规律结合高校学生的特点,从人的因素、物的因素、环境因素出发,依靠完善的安全管理制度,搞好金工实习中的安全管理。  [关键词]高等院校 金工实习 安全管理  中图分类号:G424.4  一、对金工实习安全管理工作的认识  (一)金工实习安全管理工作的重要性  高等院校的金工实习工作是教学工作中的重要一环,是锻炼学生
期刊
2010年,我校在国家和甘肃省教育厅的领导下,决定推进实施新课标教学模式,这一突破性的改革,将所有传统化的教学模式推上了革新的道路,对于所有的学科与教师,这是一个前所未有的挑战。  英语教学,理所当然的走在改革的前沿。纵观教材本身,英语新课标下的英语学习目的是要培养学生的自主学习能力和综合运用语言的能力,学习英语不仅仅是为了考试,还为今后的工作,甚至终身服务,这一要求实际上也是为我们的英语教学提出
期刊