`
zengsai
  • 浏览: 29024 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

导致一个软件可维护性较低的四个原因

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

导致一个软件可维护性较低,也就是说会随着性能要求的变化而“腐烂”的原因有四个:过于僵硬、过于脆弱、复用率低、耦合过高。

1、过于僵硬

指很难在一个软件系统里加入新的功能。因为加入一个新功能不仅意味着建造一个独立的新模块,这个新模块还会影响到其它模块。

这种设计上的不足,导致很难为一个软件加入新的功能,一个软件一旦写好,就不能加入新的功能,成为一个“僵死”的系统。

2、过于脆弱

指在对代码进行修改时,一个地方的修改往往会导致看上去没有什么有关系的另一个地方发生故障。

3、复用率低

指当程序员打算把原有的代码或模块用到新的模块中时,发现这不是一个容易的事,这些已有的代码依赖一大堆其它的东西,以至于很难将它们分开。

4、黏度过高

这个原因我还没有理解,高价路过,请指教!

分享到:
评论

相关推荐

    软件工程小论文~软件维护

    因此,为了降低长期的维护成本,必须在软件工程的每个阶段都充分考虑并提高软件的可维护性。 在实际的软件开发过程中,软件的维护活动主要包括四种类型:改正性维护、适应性维护、完善性维护和预防性维护。其中,...

    软件维护概述.doc软件维护概述.doc

    4. **预防性维护**:这是一种前瞻性的维护策略,旨在通过优化代码结构、提高软件的可维护性和可靠性等方式,减少未来可能出现的问题。虽然短期内可能看不到明显效果,但从长远来看能够显著降低维护成本。 #### 二、...

    软件工程-软件维护.ppt

    为了有效地进行软件维护,应强调软件的可维护性设计,保持良好的文档记录,提高代码质量,同时培训维护团队,建立有效的变更控制机制,并考虑采用现代化的开发和维护工具。 总结来说,软件维护是软件生命周期中不可...

    软件维护技术

    **软件维护技术** ...在实际应用中,软件复杂度测量计算、程序修改、程序理解(如绘制类图和控制流图)、以及结构调整都是软件维护过程中不可或缺的部分,这些活动有助于优化软件结构,提高软件的可维护性和性能。

    第13讲软件维护与再工程.pptx

    再工程涉及重构、逆向工程、转换和现代化等多个步骤,旨在提高软件的可理解性、可维护性和性能,以适应不断变化的技术环境和业务需求。 实践中,软件维护活动往往是交织在一起的,尽管它们之间存在重叠,但明确区分...

    软件测试与维护:软件维护.pdf

    4. 预防性维护:也称为软件再工程,旨在提前优化软件结构,提高其可维护性和可靠性,为未来的更新奠定基础。 结构化维护与非结构化维护的区别在于软件开发过程中的规范性。结构化维护基于软件工程原则,有完整的...

    9、软件工程(第8章软件项目的维护).pptx

    在软件工程领域,软件项目的维护是一个至关重要的环节,它涵盖了软件生命周期中的后期阶段,确保软件在不断变化的需求和环境中保持有效运行。第八章"软件项目的维护"深入探讨了这一主题,主要包括以下几个方面: ...

    软件维护总复习提纲

    2. 再工程:对软件进行结构化改造,以提高可维护性和可扩展性。 3. 重构:在不改变外部行为的情况下,改进软件内部结构。 第七章:软件维护的最佳实践 1. 持续集成与持续交付:自动化构建和测试,确保每次修改都能...

    9、软件工程(第8章 软件项目的维护).pptx

    在软件工程领域,软件项目的维护是一个至关重要的环节,特别是在软件产品的生命周期中,维护占据了相当大的比重。本章主要探讨了软件维护的定义、类型、工作量模型、影响因素以及维护的副作用,同时还涉及到了软件的...

    软件维护(1)PPT优秀资料.ppt

    提高软件可维护性的方法主要包括:使用清晰的编程风格和标准,避免代码冗余;编写高质量的文档,包括详细的设计和实现说明;模块化设计,使得每个模块有明确的责任和接口;持续集成和自动化测试,确保修改不会引入新...

    软件工程——软件维护.ppt

    在软件工程领域,软件维护是一个至关重要的环节,它涵盖了软件交付使用后直至被淘汰的整个周期。软件开发可能只需要一两年时间,但其使用期可能长达数十年。软件的维护成本在整个软件生命周期中占据了相当大的比例,...

    第13章软件维护与再工程.pptx

    4. **预防性维护**:着眼于长远,通过改进软件结构、增强可维护性、提高可靠性等方式,为未来的修改和扩展打下坚实基础,以降低未来维护工作的复杂性和成本。 软件维护过程中面临的主要挑战包括理解原有代码的困难...

    第10章 软件维护

    - **目标**: 提高软件的可维护性,减少维护所需的工作量,从而降低整个软件系统的总成本。这是软件工程方法学的主要目的之一。 #### 2. 软件维护的定义与分类 - **软件维护活动**主要包括四种类型: - **改正性...

    软件工程——软件维护PPT学习教案.pptx

    在软件开发过程中,强调软件的可维护性至关重要,因为维护成本往往占据软件总成本的大部分。 一、软件维护的概念 软件维护是指在软件系统交付使用后,为了修正错误、适应新需求或改进性能而进行的修改过程。根据...

    软件维护PPT教案学习.pptx

    预防性维护则是为了提高软件的可维护性和可靠性,提前进行设计和编码的优化,为未来的改进奠定基础。这种维护方式有助于避免将来可能出现的维护难题。 软件维护的工作量不容忽视,据统计,维护工作占据了软件整个...

    第08章 软件维护.ppt

    4. 预防性维护:这是一种前瞻性策略,通过对软件进行改进,以应对未来可能的需求变化,提高软件的可维护性和可靠性。 在实际操作中,不同类型的维护占比有所不同,扩充与完善性维护通常占据最大比例,大约50%至60%...

    北理珠软件工程第三章软件维护与再工程.pptx

    通过再工程,可以提高软件的可读性、可维护性和可扩展性,使其能够更好地适应不断变化的业务需求和技术环境。 综上所述,软件维护与再工程是软件生命周期中不可或缺的组成部分,它们确保软件能够在长时间内保持有效...

    软件工程课件:第7章 维护(第一堂课).ppt

    预防性维护则着眼于未来,旨在提前优化软件,提高其可维护性、可靠性和性能,为后续的改进打下坚实基础。这包括重构代码、改进设计、增强文档等,以降低未来的维护成本。 软件维护在初期主要侧重于改正性维护,随着...

    软件工程\软件工程课后题答案大全(详细).doc

    * 开发的软件可维护性差。 * 开发的软件可靠性差。 软件工程 软件工程是指用科学知识和技术原理来定义、开发、维护软件的一门学科。软件工程的目标是成功的建造一个大型软件系统,所谓成功是要达到以下几个目标: ...

    软件工程第八章(维护)PPT课件.ppt

    预防性维护强调的是对未来可能发生的错误和问题进行预防,通过重新设计软件结构、改进代码、优化算法等措施来提高软件的可维护性和可靠性。这种维护活动是一种前瞻性的工作,对于降低后期维护成本、提高软件的稳定性...

Global site tag (gtag.js) - Google Analytics