基于插件体系结构的软件生产线集成框架设计与实现

基于插件体系结构的软件生产线集成框架设计与实现

论文摘要

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

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.1.1 软件开发环境的发展
  • 1.1.2 软件生产线面临的集成问题
  • 1.2 研究现状
  • 1.2.1 软件产品线研究现状
  • 1.2.2 软件生产线研究现状
  • 1.2.3 插件体系结构研究现状
  • 1.3 研究内容和目标
  • 1.4 论文结构
  • 第二章 相关技术研究
  • 2.1 Eclipse 插件技术
  • 2.1.1 插件集成
  • 2.1.2 插件安装
  • 2.2 数据集成技术
  • 2.2.1 XML 概述
  • 2.2.2 XStream 解析引擎
  • 2.3 可视化流程定制技术
  • 2.3.1 GEF 概述
  • 2.3.2 GEF 开发示例
  • 2.4 小结
  • 第三章 软件生产线集成框架抽象模型
  • 3.1 软件生产线组成要素
  • 3.1.1 集成框架
  • 3.1.2 工具
  • 3.1.3 关系
  • 3.2 集成框架需求调研
  • 3.3 集成框架相关模型
  • 3.3.1 工具集成模型
  • 3.3.2 数据集成模型
  • 3.3.3 流程配置模型
  • 3.4 小结
  • 第四章 基于插件体系结构的软件生产线集成框架设计
  • 4.1 集成框架体系结构设计
  • 4.1.1 环境层
  • 4.1.2 内核层
  • 4.1.3 集成框架层
  • 4.1.4 集成接口层
  • 4.2 关键技术
  • 4.2.1 工具集成
  • 4.2.2 数据集成
  • 4.2.3 流程配置
  • 4.3 特性分析
  • 4.4 小结
  • 第五章 基于插件体系结构的集成框架系统实现
  • 5.1 工具注册与资源库组织模块实现
  • 5.1.1 FindToolAction 类
  • 5.1.2 ToolChooseAction 类
  • 5.1.3 RepositoryView 类
  • 5.2 工具生命周期管理模块实现
  • 5.2.1 SPLToolLifecycleInterface 与SPLToolLifecycleImpl
  • 5.2.2 关键函数实现
  • 5.3 数据集成与交互管理模块实现
  • 5.3.1 Parameter 类
  • 5.3.2 DataIntegration 类
  • 5.4 生产线流程配置模块实现
  • 5.4.1 流程模型
  • 5.4.2 流程控制器
  • 5.4.3 流程编辑器
  • 5.5 用户界面实现
  • 5.5.1 生产线功能菜单
  • 5.5.2 工具集成与信息视图
  • 5.5.3 资源库组织视图
  • 5.5.4 流程配置视图
  • 5.6 典型应用
  • 5.7 小结
  • 第六章 结束语
  • 致谢
  • 参考文献
  • 作者在攻读硕士学位期间论文发表情况
  • 作者在攻读硕士学位期间参与的科研项目
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于插件体系结构的软件生产线集成框架设计与实现
    下载Doc文档

    猜你喜欢