第3章软件构件与中间件尽管当前社会的信息化过程对软件需求的增长非常迅速,但目前软件的开发与生产能力却相对不足,这不仅造成许多急需的软件迟迟不能被开发出来,而且形成了软件脱节现象。自20世纪60年代人们认识到软件危机,并提出软件工程以来,己经对软件开发问题进行了不懈的研究。近年来人们认识到,要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。这包括技术与管理两方面的问题:在技术上,应该采用基于重用(英文单词为“reuse”,有些文献翻译为“复用”)的软件生产技术;在管理上,应该采用多维的工程管理模式。要真正解决软件危机,实现软件的工业化生产是唯一可行的途径。分析传统工业及计算机硬件产业成功的模式可以发现,这些工业的发展模式均是符合标准的零部件/构件(英文单词为“component”,有些文献翻译为“组件”或“部件”)生产,以及基于标准构件的产品生产,其中,构件是核心和基础,重用是必需的手段。实践表明,这种模式是产业工程化、工业化的成功之路,也将是软件产业发展的必经之路。软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。