论文摘要
随着网络和软件技术的发展,人们渐渐认识到,为了提高软件开发效率和软件产品质量,必须改变传统手工作坊式的开发方法,转而采用工程化的开发方法和工业化的生产技术。由此,根据工业界成熟的产品线思想,业界提出了软件产品线这一概念。软件产品线的提出是软件开发走向产业化的基础,也是软件重用的进一步发展。早在20世纪90年代,北大青鸟工程最早提出并开发了一条软件生产线,从而在国内引入了这一产业化的软件开发环境进行软件产品线实践。在当前国际上,典型的插件体系结构Eclipse平台作为一个优秀的软件开发环境为人们构建软件生产线提供了便利,人们也开发出众多基于插件形式的Eclipse工具用于软件产品的工业化生产。但面对工具间的互操作以及如何组织不同的插件工具在软件生产过程中进行集成并按照生产流程实现开发等此类问题时,Eclipse并没有给出全部答案。这也使得研究能够集成标准的软件生产线工具、软件构件、软件服务,以及协同机制的软件生产线集成框架更具有重要的理论意义和应用价值。针对上述问题,本文研究了当前业界关于软件生产线的相关技术和标准,给出了软件生产线各组成要素和集成框架抽象模型,并基于此模型设计了一个基于插件体系结构的软件生产线集成框架技术模型,最后实现了一个Eclipse环境集成框架插件。该框架能通过对多种生产线插件工具的集成,为用户提供了一个可视化的管理视图,实现了生产线中工具的统一组织管理;并通过可视化的流程配置,实现定制一条软件生产线生产流程的目的。本文的主要研究工作包括以下几个方面:(一)研究了软件生产线的相关技术标准,给出了一个软件生产线的抽象组成模型,主要包括集成框架、工具和关系模型;通过对集成框架进行了需求调研,提出了集成框架中的工具集成、数据集成和流程配置模型(二)基于典型的Eclipse插件体系结构,设计了一个基于插件体系结构的软件生产线集成框架技术模型,该模型实现了基于资源库集成软件工具,通过相应的协同与保障机制,定制生产流程从而形成软件生产线的目标;(三)基于提出的集成框架技术模型,本文实现了一个针对Eclipse环境下的软件生产线集成框架插件。该插件可以集成符合集成框架相关技术规范的插件工具,通过有效的数据交互和可视化的流程定制,最终搭建一条软件生产线。在上述工作的基础上,本文配合相关监控工具插件对集成框架插件进行了验证,最终成功搭建了一条支持运行监控的软件生产线典型应用。结果表明:该集成框架插件和相关技术规范能够帮助软件生产线开发人员设计实现生产工具和集成定制生产流程,并按照生产流程运行生产工具时给予有效的调度,初步验证了本文工作的可行性和有效性。