软件产品线的内容
因为软件产品线的系统,需要按照指定方式进行公共资产集的开发,与独立开发、从零开始开发、随机开发等方式相比较,可以获得显著的生产经济效益。正是由此产生的经济效益,才使软件产品线更具吸引力。
首先每个产品都由来自公共资产库中的组件组成,然后按照预先定义的变化机制,如参数化或继承,对这些组件进行必要的裁剪,添加任何必须的新组件,根据一个产品线范围内的公共架构来组装这些组件。于是,构建一个产品(系统)主要工作是组装和繁衍,而不是创造;主要的活动是集成而不是编程。每条软件产品线都有一个预先定义的指南或计划,用来定义确切的产品构建方法。
软件产品线依赖于基于组件开发的形式,涉及到的要素很多。基于组件开发的典型定义是指从内部库或是市场选择组件来构建产品。尽管软件产品线中的产品确实是由组件组成的,但这些组件都是由产品线架构指定的,且按预定义的方式组装,如在组件中采用内置变体机制,以便将其用于指定的产品。该定义来自于架构和生产计划,而不是标准的基于组件的开发。在产品线中,组件通常是在资产库中进行演进和维护的。而在基于组件的开发中,若有任何变化,一般都是通过编写代码来完成,其变化部分通常都是分别维护的。单独的基于组件的开发常常缺乏技术和组织管理方面的支持,而这点对软件产品的成功非常重要。