1、什么是软件可复用? 使用现有的软件组件来快速实现需要的功能。 软件可复用的两个方面: 1、开发层面:面向复用编程,开发成本高,缺乏针对性,性能差些; 2、使用层面:基于复用编程,复用时需要适配; 为什么要可复用: 降低成本和开发时间;能被复用的模块都是可靠稳定的;标准化的,在不同应用中可保持一致。 可复用的缺点: 开发可重用的组件需要额外的代价;缺乏针对性,性能差;复用时也需要修改、完善,也需要额外的成本。 2、如何衡量可复用性? 被复用的频率多频繁、复用的代价多高 高复用性的软件的特点: