软件产品线
- 格式:ppt
- 大小:1.19 MB
- 文档页数:23


1定义:卡耐基。
梅隆大学软件工程研究所(CMU/SEI)定义为:产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定要求。
这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的。
根据这个定义,软件产品线有两个部分:核心资源和产品集合。
核心资源也称平台:产品线中所有产品共享的产品线体系结构,新设计的或通过对现有系统的再工程到底的、需要再整个产品线中系统化重用的软件构件,与这些构件相关的测试计划、测试实例,所有设计文档,需求说明书,领域模型,领域范围的定义,采用COTS的构件。
其中软件产品线体系结构和构件是最为重要的部分。
-----------------------------------------------独立软件系统的体系结构对体系结构的变化没有说明和限制,在体系结构实例化的过程中,几乎允许任意的变化。
产品线的体系结构作为所有产品共享的体系结构和各产品导出的体系结构的基础,必须对允许进行的变化进行显式的说明和限定,才能使最终的实例化结果既有共性又也个性。
-----------------------------------------------2软件产品线的建立方式1将现有产品演化为产品线在基于现有产品线体系结构的基础上,将特定产品的构件逐步地、越来越多地转换为产品线的共用构件。
从基于产品的开发慢慢转到基于产品线的开发。
优点:通过分解投资回报周期,以及对现有系统演化的维持,使得产品线的开发风险降低。
2用软件产品线代替现有产品集基本停止现有产品的开发,直接对软件产品线的核心资源开发。
遗留系统只有在符合现有体系结构和需求的情况下才可以和新的构架合作。
对于软硬件结合紧密且硬件需求差异大的现有产品集,因无法满足产品线方法对软硬件同步的需要,只能采用这种革命式的方法。
3全新产品线的演化当一个组织进入一个全新的领域时,同样有演化和革命两种方式。