7.5.2 重用的障碍

更新于 2026年10月10日 版权声明
7.5.2 重用的障碍

重用经常会面临这样一些障碍:太多的软件专业人员宁愿从头编写一个程序,也不愿重用别人编写的程序,也就是说程序只有自己编的才是好的,用另一种说法就是NIH(NotInventedHere)综合征。NIH是一个管理方面的问题,如果管理者意识到这个问题,就可解决它,通常可通过提供财政上的激励来促进重用。

许多开发者更愿意重用他们确信不会给产品带来错误的程序,这种注重软件质量的态度很容易理解。毕竟每个软件专业人员都看过别人写出的有错误的程序。解决办法是在重用这些程序前,让这些潜在可重用的程序经受详尽的测试。(https://www.daowen.com)

一个大型的组织可能有几十万个潜在有用的构件,如何存储这些构件以备日后有效地检索。例如,一个可重用的构件数据库可能包含20000项,其中125个是排序程序。那么必须规划该数据库,使新产品的设计者能够很快地确定这125个排序程序中的哪个合适新产品。解决存储/检索问题是一个技术事项,已经提出了最大的解决方案。

重用需要考虑三项成本:建造可重用构件的成本、重用构件的成本以及定义和实现重用过程的成本。仅建造可重用的构件就将增加至少60%的成本,一些组织还报道过,成本将增加200%,甚至480%。而在惠普公司的一个重用项目中,建造一个可重用构件的成本只占11%。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)