软件架构复用

基本概念

软件复用是系统化的软件开发方法,开发一组基本的软件构造模块,以覆盖不同的需求/体系结构之间的相似性,从而提高系统开发的效率、质量和性能
软件架构复用的类型包括机会复用系统复用
  • 机会复用是指在开发过程中,只要发现有可复用的资产,就对其进行复用。
  • 系统复用是指在开发之前,就要进行规划,以决定哪些需要复用

软件架构复用的基本过程

  • 构造/获取可复用软件资产

    这些资产必须是可靠的、可被广泛使用的、易于理解和修改的

  • 管理可复用资产

    该阶段最重要的是构件库是支持软件复用的必要设施,构件库应提供的主要功能包括构件的存储、管理、检索以及库的浏览与维护等,以及支持使用者有效地、准确地发现所需的可复用构件。

    主要包含构件分类,构件分类是指数量众多的构件按照某种特定方式组织起来;

    构件检索,构件检索是指定给几个查询需求,能够快速准确的找到相关构件

  • 使用可复用资产

    在最后阶段获取可复用资产,并定制这些可复用资产修改、扩展、配置等,最后将它们组装与集成,形成最终的系统