提高提高软件可维护性的方法法有哪些?

  软件可维护性是指被修改的修改包括纠正、改进或软件对环境、和功能规格说明变化的适应。

  在中往往会出现一系列的问题例如,是否可能开发出易于维护嘚软件系统;在进行软件维护时能否仍然保持软件的完整性;如何才能够提高软件维护的等。这些问题实际上涉及软件的可维护性方面

  软件可维护性的五个子特性:

  (1)易分析性。软件产品诊断软件中的缺陷或失效原因或识别待修改部分的能力

  (2)易改變性。软件产品使指定的修改可以被实现的能力实现包括、设计和文档的更改。如果软件由最终用户修改那么易改变性可能会影响易操作性。

  (3)软件产品避免由于软件修改而造成意外结果的能力。

  (4)易测试性软件产品使已修改软件能被确认的能力。

  (5)维护性的依从性软件产品遵循与维护性的或约定的能力。

  对软件可维护性的度量可以从以下几个方面进行

  可理解性描述了通过阅读和相关文档来了解系统功能及其如何运行情况的难易程度。一个可理解性高的软件系统一般应具备以下的特征:(系统各个模塊结构良好、功能完整)程序代码清晰,编程风格具有一致性(代码风格及设计风格的一致性)完整性(对输人数据进行完整性检查),使用有意义的数据名和函数名等

  可靠性表明一个软件系统在给定的一段时间内正确执行的。度量可靠性的方法主要有两类:第一类是根據程序错误的统计数字来进行。比如用一些可靠性模型根据程序测试中发现并排除的错误数来预测时间(,)第二类是当系统的可靠性与複杂性有关时,可以根据程序的复杂性来预测软件的可靠性

  可测试性表明能够用测试的方法来验证程序正确性的难易程度。软件系統的可测试性取决于系统的可理解性、复杂性、设计合理的的难易程度等方面的内容

  可修改性描述了程序能够被正确修改的难易程喥。一个可修改的程序应当是可理解的、的、简单的、灵活的通用性是指程序适用于各种功能变化而无需修改。灵活性是指能够容易地對程序进行修改

  可移植性表明程序从一个运行环境移植到另一个新的运行环境的可能性的大小。一个可移植性好的程序应具有结构良好、灵活、不依赖于某一具体或操作系统的特性

  可维护性不但与开发人员采用的分析设计方法和技术熟练程度有关,更与软件的囿密切关系除了与开发方法有关的因素之外,以下因素也会对的可维护性产生重要影响:

  (1)开发人员是否受过严格的培训

  (2)是否采用的文档资料结构和文档形成机制。

  (3)是否采用可维护的

  (4)是否有健全程序的文档。

  (5)是否保存规范化的测试资料等

单项选择题为了提高软件的可维護性在编码阶段应注意( )。

A.保存测试用例和数据
D.养成好的程序设计风格

原型的作用是在客户需求不明确的情况下用于吸引需求當项目的规模或开发风险较大,可使用原型做技术评估包括考核方案是否合适...
耦合不同模块之间相互依赖程度的度量,它也是衡量模块獨立性的一种重要的标准内聚是一个模块之内各成分之间相互依赖程度的度量...
数据流图(Data Flow Diagram,简称DFD)是表达功能模型的工具是一种描述數据变换的图形化工具,其中包含的元素可以是数据流、...

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 提高可维护性的方法 的文章

 

随机推荐