导致一个软件可维护性较低的四个原因
2009-06-17 18:28
246 查看
导致一个软件可维护性较低,也就是说会随着性能要求的变化而“腐烂”的原因有四个:过于僵硬、过于脆弱、复用率低、耦合过高。
这种设计上的不足,导致很难为一个软件加入新的功能,一个软件一旦写好,就不能加入新的功能,成为一个“僵死”的系统。
1、过于僵硬
指很难在一个软件系统里加入新的功能。因为加入一个新功能不仅意味着建造一个独立的新模块,这个新模块还会影响到其它模块。这种设计上的不足,导致很难为一个软件加入新的功能,一个软件一旦写好,就不能加入新的功能,成为一个“僵死”的系统。
2、过于脆弱
指在对代码进行修改时,一个地方的修改往往会导致看上去没有什么有关系的另一个地方发生故障。3、复用率低
指当程序员打算把原有的代码或模块用到新的模块中时,发现这不是一个容易的事,这些已有的代码依赖一大堆其它的东西,以至于很难将它们分开。4、黏度过高
这个原因我还没有理解,高价路过,请指教!相关文章推荐
- 导致InvocationTargetException的一个原因
- 压缩感知中的lp球:p范数最优化为什么总会导致一个稀疏的解的原因
- 压缩感知中的lp球:p范数最优化为什么总会导致一个稀疏的解的原因
- 导致PHP程序死循环的一个原因
- 导致JSTL 配置不成功的一个原因
- 网站某一目录下mip页面点击全部跳转到同一个链接,可能是什么原因导致的? – SEO每天一贴
- 一个导致502 bad gateway的原因
- MyEclipse中,当我们写一个类实现一个接口时,会自动生成重写该接口的方法,但是,方法的参数提示不够好,是什么原因导致的呢?该如何解决呢?
- curl乱码有两个方面的原因一个是因为我们采集页面的php页面编码与远程文档编码不致导致的,另一种可能是页面进入了gzip压缩传输导致的
- 有可能导致HttpQueryInfo 执行时出现12150 错误的一个原因
- 压缩感知中的lp球:p范数最优化为什么总会导致一个稀疏的解的原因
- BaseAdapter导致notifyDataSetChanged()无效的四个原因及处理方法
- 四个导致SELinux警告产生的原因详细介绍
- 一个不过百行的程序导致多花费2天时间的原因剖析
- BaseAdapter导致notifyDataSetChanged()无效的四个原因及处理方法
- 导致软件可维护性下降的四个原因
- 9.死锁的概念、导致死锁的原因,导致死锁的四个必要条件,预防死锁的方法、避免死锁的方法
- BaseAdapter导致notifyDataSetChanged()无效的四个原因及处理方法
- 一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数
- 一个由于错误使用interval导致的错误