计算机软件可维护性的方法的探讨.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件可维护性的方法的探讨

计算机软件可维护性的方法的探讨   摘要:软件工程其不仅是要设计软件而更是要设计高质量的软件,而高质量的软件其可维护性是一个关键的环节,有着重要的作用。计算机工业目前快速的发展,高质量、低成本以及软件升级和维护等已经成为计算机软件行业的中心问题,因此,软件工程中必须以更容易维护为前提设计更好的软件。本文介绍了软件可维护性的概念以及度量方法,并简要探讨了计算机软件可维护性的技术方法。   关键词:计算机软件;可维护性   中图分类号:TP31 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-02   1 引言   当前电子产品快速的发展,已经进入了完全信息化计算机时代,计算机已经无从不在,计算机技术不断的更新,而作为其内在灵活的软件更是神速更新发展。程序软件实现了计算机的高度集成化以及智能化,继而软件质量的要求也是越来越高,而软件的可维护性在其中极为重要。软件开发的整个过程中都要以可维护性贯穿于其中,并且要掌握好软件的可维护性方法以保证高质量的软件受益计算机整个行业。   2 计算机软件的可维护性   维护计算机的软件是非常困难的一件事,为了使计算机软件便于维护,这就使得在软件开发设计的时候就要考虑到其可维护性。   2.1 可维护性定义。软件的可维护性是指在软件出现缺陷或者错误时维护人员能够及时给予纠正,并且对系统软件的修改、理解以及完善而达到新的需求的难易程度。软件的可维护性对软件工程有着重大的意义,他是软件工程的关键目标和软件长久发展的决定性因素。   软件的质量好坏主要可通过软件的可使用性、可维护性和可靠稳定性等几个主要特性来衡量的,对于用户来说也非常关心着几个特性。软件开发阶段软件的可维护性是其最关键的目标。软件的可维护性受到很多因素的的影响,在诸多因素中主要的是软件的编码、设计、低劣的配置以及测试中的疏忽和文档的缺少都会对软件的可维护性带来很不良的影响。   所有的软件首要的特点就是可维护性,系统软件的可维护性应该在软件工程的每一个阶段都要注重和加以提高,并加强对阶段结束后的审查尤其是可维护性的审查。   2.2 可维护性的度量。当前综合度量系统软件可维护性的方法很多,但定量度量系统软件的可维护性还存在着很多困难。目前有以下七个质量特性来衡量软件的可维护性,即可测试性、可理解性、可靠性、可修改性、可使用性、可移植性和效率。在不同的维护类型中,其特性的主要侧重点也有所不同。   可测试性。软件能够理解的难易程度决定着软件的测试和诊断的难易程度。在测试和诊断过程中良好的文档时至关重要的,另外,其他重要的方面包括软件之前设计测试的过程、软件结构以及其可用调试工具和测试工具。首先在软件工程中设计人员应该把软件设计成比较容易诊断和测试的软件,其次是维护人员在软件维护时应该先拿到开发阶段的原始测试方案进行回归测试。   可理解性。软件的可理解性主要是对于外来者而言的,是软件其接口、功能、结构和内部处理过程对外来读者的理解的难易程度。软件的可理解性主要在于其详细的设计文档、程序内部的文档、结构化设计和良好的高级程序设计语言以及模块化(模块松耦合、高内聚、结构良好)等等,这些都是很好的促进了对软件的可理解性。   可靠性。可靠性是对按照用户的要求而完成软件的设计目标,并在其规定的时间内稳定可靠的执行的情况。   可修改性。软件可修改的难易程度与软件的设计启发的规则和设计原理有着密切的关系。影响软件可修改性的主要包括内聚、耦合、局部化、信息隐藏以及作用域与控制域的关系等等。   可使用性。软件的可使用性对于用户来说,主要是程序软件的易使用、实用以及方便的整体综合程度。一个程序的可使用性主要在于他的易使用上以及程序的稳定性和允许用户的改变和时常的出错,以至于不会造成用户程序混乱。   可移植性。软件的可移植性主要是指程序能够在不同的计算机硬件配置和操作系统环境中相互移植运用的难易程度。为提高软件的可移植性,在移植过程中能够在较少的模块中进行修改必须修改的程序降低修改难度,而要使得与计算机外部设备以及操作系统和硬件有关的程序代码在特定的程序模块中集中存放。对于一个良好的可移植性程序软件首先不依赖于计算机以及其操作系统的性能,其次是要有良好的结构和灵活性。   效率。效率是计算机程序执行操作命令时,能够按预定功能进行而不浪费计算机资源的程度。这些资源包括所谓的外存容量、内存容量以及执行时间和通道容量。   3 软件维护的方法   3.1 使用先进的软件开发技术和工具。先进的软件开发技术的利用和发展大大减少了程序软件的开发成本以及质量大大的提高。当前主流的面向对象的软件开发技术,所开发出来的软件系统有着稳定、易于测试、较容易理解以及较容易修改和调试,是一个非常强大而且实用的

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档