如今,软件系统的复杂度越来越大,而对软件系统的可靠性、时效性的要求也越来越高。如何在保证软件产品质量的前提下有效控制产品的开发和维护成本,是企业提升市场竞争力的关键。软件产品线工程为解决该问题提供了一种有效方案:使用相同生产工序,通过一组共享软件资产创建一系列的相似软件系统。该方法利用产品线上各产品之间的共同性并限定产品之间的变化性,以达到改进软件系统开发的效率和效力的目的。研究已表明软件产品线方法能够为软件系统的上市时间、工程开销、可伸缩性以及总体质量带来数量级上的提升。然而,尽管在软件产品线的理论方面已有大量研究工作,对软件产品线方法在实际项目开发中具体实践的案例研究还很有限。 本文通过eXVatange工具产品线的构建为研究案例,讨论了软件产品线方法在实际软件系统开发项目中的实践,以及软件产品线方法自身能够被改进的方面。本文首先分析了eXVantage工具的用户需求,识别出采用软件产品线方法构建eXVantage的益处。本文进而详细讨论了构建产品线的各个阶段,包括阶段间的操作顺序、产生的文档、工作的分工等,同时给出了eXVantage产品线上两个模块--会话和WebService--的详细设计与实现过程。最后,本文指出了传统软件产品线生产效率上的潜在瓶颈,即产品组装过程的静态性,并提出基于WebService技术的软件产品线的动态组装方法作为解决瓶颈的一种方案。