7.4 软件架构复用
7.4.1软件架构复用的定义及分类
避免重复造轮子,利用核心的软件产品线(核心组件产品化),它们是一个公共的、可管理的特性集,满足某个特定市场或任务的具体需要,是以规定的方式用公共的核心资产集成开发出来的。
即围绕核心资产库进行管理、复用、集成新的系统。核心思想在于对核心资产进行复用,降低成本。快速组装出可使用的软件系统,缩短上市时间。
软件架构的复用类型包括机会复用和系统复用。机会复用是指在开发过程中,只要发现可复用的资产,就对其进行复用。系统复用是指在开发之前,就要进行规划,以决定哪些需要复用。
7.4.2软件架构复用的原因(成本与收益)
1、减少开发工作、减少开发时间,降低开发成本,提高生产力。
2、提高产品质量,提高互操作性
3、使产品维护变得更加简单
7.4.3软件架构复用的对象及形式(任何形式的核心资产)
基于产品间共性的“软件”产品线代表了软件工程中的一个创新的、不断发展的概念。产品线的本质是在生产产品家族时,以一种规范的、策略性的方法复用资产。可复用的资产非常广,包括:
1、需求
2、架构设计
3、元素
4、建模与分析
5、测试
6、项目计划
7、过程、方法与工具
8、人员
9、样本系统
10、缺陷消除。
7.4.4软件架构复用的基本过程(构件)
复用的基本过程主要包括3个阶段:首先构造/获取可复用的软件资产,其次管理这些资产,最后针对特定的需求,从这些资产中选择可复用的部分,以开发满足需求的应用系统
1、复用的前提:获取可复用的软件资产
2、管理可复用的资产
3、使用可复用的资产









网友评论