第1章 绪论<br> 1.1 研究背景<br> 1.1.1 软件复用<br> 在北大西洋公约组织的软件工程会议上,Mcllroy第一次提出了软件复用的概念,1983年,Freeman对软件复用给出了详细的定义——“在构造新的软件系统的过程中,对已存在的软件人工制品的使用技术”,此后,随着对计算机软件研究的不断深入,面向对象技术不断发展,软件复用受到人们越来越多的关注。<br> 软件复用是指重复使用为了复用目的而设计的软件的过程,而可复用软件则是指为了复用目的而设计的软件。软件复用的出发点是,应用系统的开发不再采用“一切从零开始”的模式,而是以已有的工作为基础,充分利用在过去应用系统开发中积累的知识和经验,从而将开发的重点集中于应用的特有构成成分。<br> 首先,软件复用能够提高软件生产率,减少开发代价。其次,用可复用的组件构造系统还可以提高系统的性能和可靠性。因为可复用组件大都进行过高度的优化,并在实践中经受过检验,通过复用这些高质量的已有成果,能避免开发中可能引人的错误和不当,可以控制软件开发的复杂度,缩短开发周期,从而提高系统的质量。第三,软件复用能够减少系统的维护代价。第四,软件复用能够提高系统间的互操作性,由于系统实现的不一致性,要实现组件的复用,系统应当有效地解决与其他系统之间的互操作性问题。第五,软件复用能够支持快速原型设计。第六,软件复用还能减少培训开销。
展开