论文摘要
软件复用是软件业界为解决日益严重的“软件危机”和日趋复杂的软件需求而提出的一种对策。软件复用技术随着面向对象技术而得到迅猛的发展。在当前的软件技术领域中,基于构件的软件复用技术被视为最成功的软件复用实现技术,而可复用构件作为一种对基于构件的软件复用技术提供支持的重要设施也已经被广大研究人员关注。本文介绍软件复用技术的历史背景和现况,软件复用技术的概述,包括基本概念(其中有软件复用的定义、分类和级别),软件复用的优点和如何实现软件复用(主要内容有软件复用的范围、机会的识别及关键因素)及软件复用的意义。从构件的基本概念、构件分类、构件技术的特点和构件的研究内容等方面对构件技术进行阐述。另外对构件库进行简要介绍,内容包括构件库的实现过程,构件库的组织,和构件库的维护。如何进行基于构件的软件开发也被本文所提及。可复用构件设计和开发是否合理直接关系着它提供的复用程度的大小,如果构件的设计达到理想状态,则从设计开始到完成的信息基本都是可以复用的。论文的研究重点在于讨论构件技术与可复用技术的关系,面向对象技术对构件技术实现的支持,如何采用面向对象设计方法来设计构件。文章以西北大学国家级项目——Linux环境下的基于构件技术的三维可视化开发平台为背景,从软件生命周期的各个阶段即需求分析、概要设计、详细设计、代码实现及构件的测试方面分别结合实际项目开发,讨论利用理论设计一个Linux环境下图像处理的可复用构件体系结构,通过详细的分析得到系统的层次关系和主要构件的功能模型,举例详细说明如何进行构件设计。另外在开发中人员的管理与要求上给出建议。对于如何对构件进行评价给予简要介绍。在文章最后给出结论。