文档介绍:软件产品线软件产品线( ( Software Software Product line Product line ) ) 产品线简介产品线简介?背景( Background ) ?概念( Concept ) ?产品线的好处和代价( Benefits and Costs of a Product Line ) ?相关术语解释( Note on terminology )背景背景背景背景?产品线方法将成为新世纪中占主导地位的软件生产模式-产品的灵活性是市场的必然需求,而产品线将通过裁剪,生产出满足特定用户或用户群需要的产品-从开发者的角度,产品线的成功在于产品之间通过共性的共享,达到了生产上经济的目的?在软件开发中, CMU SEI 提出的“软件产品线”还是比较新的概念,并被迄今为止的实践证明是可行的,可以有效地提高生产率、缩短产品上市时间、提高质量和客户满意度。产品线的概念产品线的概念 A product line is a group of products sharing mon, managed set of features that satisfy specific needs of a selected market. ?一个软件产品线是满足下列性质的一组软件产品: -共享一组相同的、可管理的特性的集合-满足一类特定的市场需求产品线中新产品的制造过程产品线中新产品的制造过程?在一个软件产品线中,新产品形成通过以下步骤: -从公共核心资产库(core assets base )中选取合适的构件-使用预定义的变化性机制进行裁剪,如:参数化、继承-必要时增加新的构件-在整个产品线范围内共同的体系结构指导下,进行构件组装,形成系统?新产品的开发从“创造”变为“组装”-其中,占支配地位的活动是“集成”而非“编程”相关概念相关概念?公共核心资产库(core assets base ) ? COTS (Commercial Off-the-Shelf ) 公共核心资产库公共核心资产库( (core assets base core assets base ) ) ?其中保存可重用资产,这些资产可被应用到多个系统中。-是产品线的基础,是管理支持产品开发的可复用资源的机制?核心资产库中的资源通常包括: -体系结构、可复用软件构件、领域模型、需求描述、文档和规约、性能模型和度量、日程、预算、测试计划、测试用例、工作计划、过程描述、通讯协议和描述、用户界面描述、应用生成器、设计准则和设计决策, …-其中, 体系结构是最关键的资产 COTS COTS ? COTS ( Commercial Off-the-Shelf ) ?商业构件(开架出售的构件) ?(软件行业里的分工) ?构件经过对某个领域中的分析,这个领域里面经常会用的,共性的,完成一定功能的部分,做成一个构件。??和类相比有何不同??体系结构和 COTS 的关系