软件易维护性的因素有哪些?提高软件易维护性的方法论

发布时间:   来源:CSDN  


(相关资料图)

软件易维护性是指理解、改正、改动、改进软件的难易程度。通常影响软件易维护性的因素有易理解性、易测试性和易修改性

易维护性

是指维护人员为纠正软件系统出现的错误或缺陷,以及为满足新的要求而理解、修改和完善软件系统的难易程度。提高可维护性是决定软件工程方法论所有步骤的关键目标。1.易理解性

易理解性被定义为人们通过阅读源代码和相关文档了解软件系统的结构、接口、功能、内部过程以及如何运行的难易程度。一个可理解的系统应具备如下一些特性

模块化;程序设计风格的一致性;不使用令人捉摸不定或含糊不清的代码;使用有意义的数据名和过程名;采用结构化的程序设计方法;具有正确、一致和完整的文档。

2.易测试性 

易测试性是指测试和诊断软件(主要指程序)中错误的难易程度。  测试主要是发现软件中的错误,而诊断错误的性质和出错的位置通常是调试的任务。  提高软件可测试性的措施有:书写详细正确的文档,采用良好的程序结构,使用测试工具和调试工具,保存以前的测试过程和测试用例等等。  

3.易修改性  易修改性是指修改软件(主要指程序)的难易程度。  在修改程序时经常会发生这样的情况:修改程序中某个错误的同时又产生新的错误(由程序的修改引起的),或者在程序中增加了某个功能的同时,原先的某些功能不能正常执行。这主要是因为程序中各成分之间存在着许多联系,当程序中某处修改时,这个修改可能会影响到程序的其他部分。如果修改程序时稍有考虑不周,就会出现上述顾此失彼的情况。因此,如果一处修改所涉及到的范围越少,发生上述情况的概率也越小,其可修改性也越好。  在软件设计中我们介绍的那些设计准则都是影响可修改性的因素,如信息隐蔽原则、模块独立、模块间联系的低耦合高内聚等等。

相关文章Related

返回栏目>>