软件产品线
二0一三年九月
主要内容:
一、发展历程
二、定义
三、框架
四、主要研究内容
一、发展历程
软件产品线的概念最初是由卡耐基梅隆大学的软件工程研究所(CMU-SEI)在一系列工业界特定领域软件开发的成功经验基础上所提出来的。
一、发展历程
2000年,SEI发起召开了第一届国际软件产品线会议 SPLC(Software Product Line Conference),并提出一个完整的、经实践确认的软件产品线开发方法。除此之外,ICSE(International Conference on the Software Engineering)、ICSR(International Conference on the Software Reuse)、 ICRE(International Conference on the Requirements Engineering)等主流软件工程会议也将软件产品线作为一个主要的关注点。
一、发展历程
不少国际知名软件企业的研究所也对软件产品线工程产生了浓厚的兴趣,如IBM于2003年将软件产品线作为其全球技术展望的一部分,Microsoft也将软件产品线作为其提出的软件工厂工具环境的根本激发因素,SAP则提出了特征驱动、面向方面、基于模型驱动体系结构的产品线开发项目feasiPLe。
一、发展历程
除学术研究外,不少国内外软件公司和研究机构也推出了自己的软件产品线系统和开发工具。
一、发展历程
BigLever软件公司的GEARS为创建软件大规模定制生产线提供了底层框架和开发环境,它由大规模定制底层框架、开发环境和大规模定制驱动器三部分组成。其中底层框架对软件结构进行组织,使其能够适合于大规模定制;开发环境提供编辑器、浏览器等工具以方便对产品线进行创建、修改和维护等操作;驱动器则用于运行产品线生产软件产品实例。通过与传统的软件工程工具和技术联合使用,GEARS可以方便地对面向单一软件产品开发的系统进行扩展,实现软件产品的大规模定制生产。
一、发展历程
ESAPS(Engineering software Architectures, Process and Platforms for System Famlies)作为欧洲6个国家12家公司和10家研究机构合作研发的项目,旨在为大型软件组织引入产品家族开发概念,以提高医学成像、移动电话、航班控制、能源销售和汽车电子等领域的嵌入式软件和分布式软件产品的开发效率。ESAPS结合商业、体系结构、流程和组织四个开发关注点,试图从开发样式和复用两个层面来提高软件产品生产率,并已经在Philips、Nokia、Siemens、Thales和Telvent等公司推广试用。
一、发展历程
国内北京大学软件工程研究所在青鸟工程中引入软件生产线的概念和思想,实现了一个支持对可复用构件进行描述、管理、存储和检索的构件库,将软件的生产过程划分为三类不同的生产车间,即应用体系结构生产车间、构件生产车间和基于构件、体系结构复用的应用集成车间,将软件开发人员划分为构件生产者、构件库管理者和构件复用者,从而形成软件产业内部的合理分工,实现软件的工业化生产。
一、发展历程
软件产品线在软件产业界也得到了很好的实践。早在上个世纪90年代,美国国防部的 NUWC(Naval Undersea Warfare Center)中心就开发了RangeWare产品线及其资产基础;ATAPO(Army Technology Applications Program Office)则成功地为美国陆航特勤队(Army’s Special Operations Helicopters)的战场软件开发了软件产品线系统;同时,软件产品线方案也被美国军方的FBCB2(Force XXI mand Brigade and Below)和FCS(bat System)系统所采用。
第六讲 软件产品线 来自淘豆网www.taodocs.com转载请标明出处.