软件产品线

软件产品线SPL )或软件产品线开发是指使用通用生产手段从共享的一组软件资产中创建类似软件系统集合的软件工程方法,工具和技术。

Carnegie Mellon软件工程学院软件产品线定义为“一组软件密集型系统,它们共享一组通用的,托管的功能,满足特定市场领域或任务的特定需求,并且是从一组通用的核心组中发展而来的资产以规定的方式。”

描述

制造商长期以来使用类似的工程技术来使用一个共同的工厂来创建类似产品的产品线,该工厂组装并配置了旨在在整个产品线上重复使用的零件。例如,汽车制造商可以使用一个精心设计的零件和专门设计用于配置和组装这些零件的工厂来创建一个汽车型号的独特变体。

将软件产品线与以前的努力区分开的特征是预测性软件重复使用。软件产品线仅希望将一般的软件组件放入库中,而是只能出现重复使用的机会,而是要求在定义明确的产品线中预测一个或多个产品中的重复使用时要创建软件工件。

软件产品线领域的最新进展表明,这些概念的狭窄和战略应用可以在软件工程能力方面提高数量级。结果通常是竞争业务优势不连续的,类似于制造商采用大规模生产大规模定制范式时所见。

发展

尽管该领域的起源的早期软件产品线方法提供了四十年中最佳的软件工程改进指标,但最新一代的软件产品线方法和工具正在展现出更大的改进。新一代方法正在将产品扩展到维护演变中,从而降低了产品线开发的整体复杂性,提高了产品线组合的可扩展性,并使组织能够以减少时间级的过渡到软件产品线实践,从而减少较小的时间,成本和精力。

最近,软件产品线的概念已扩展到整体上涵盖系统和软件工程。 ISO 265XX等行业标准家族的出现在产品线的系统和软件工程实践上的出现反映了这一点。

也可以看看