软件产品线是指共享一个公共的、可管理的特征集的产品集合,其能够有效提高生产率和质量,并缩短开发时间。核心资源和产品集合是软件产品线的核心组成
特点
软件产品线的特点包括:过程驱动、特定领域、以技术为支持、以架构为中心
-
过程驱动;强调规范化的开发过程
-
特定领域:针对特定业务领域而非通用
-
以技术支持:依托先进技术手段
-
以架构为中心:架构是产品线的核心基础
软件产品线的演化方式
软件产品线演化方式有以下几种
- 将现有产品演化为产品线:基于现有产品架构设计产品线的架构,通过演化现有构件来开发产品线构件
- 用软件产品线替代现有产品集:将多个独立软件产品整合成一个软件产品线
- 全新软件产品线的演化:产品线核心资源随产品新成员的需求而演化
- 全新软件产品线的开发:开发满足所有预期产品线成员需求的核心资源,用于全新的产品线
软件产品线的过程模型
软件产品线的过程模型有:双生命周期模型、SEI模型和三生命周期模型,其中双生命周期模型如下
双生命周期模型包括:
领域工程:负责创建和维护软件产品线的核心资产库,包括共享的软件组件、框架、架构和标准
应用工程 :利用领域工程中的核心资产来开发特定的软件产品

软件产品线的组织结构
软件产品线的组织结构可以有以下几种类型
- 设立独立的核心资源小组
- 不设立独立的核心资源小组
- 采用动态的组织结构
软件产品线实施成功条件
软件产品线实施成功条件如下:
- 对该领域的产品开发具备长期积累的深入经验
- 建立一个用于构建产品的好的核心资源库,以支持更高程度的过程规范
- 创建稳定、可靠的产品线架构,以及将架构作为产品蓝图的能力
- 在软件资源、人员组织和过程等方面获得良好的管理支持