软件协同组装流水线研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:jackfbi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件产业的发展,越来越多的行业领域需要专业软件的支持,软件需求也越来越领域化、专业化,随之而来的是客户需求的快速变化和软件复杂度日渐增高。然而传统的软件开发方式在这项挑战中面临多种顽疾,已经越来越不能满足客户对与软件适应性和开发效率的要求,业务开发人员的变动,应对需求变化时缺乏弹性,开发过程中任何一个小环节,都有可能导致软件不能按时交付。为了应对这一趋势,人们从传统制造业的生产方法引入了软件流水线开发方法,以组装软件产品线的方式,对软件开发工作进行环境支持。软件产品线通过生产线工具组装提供快速的开发平台支撑,使用构件化的方法管理软件制品,并对软件开发流程进行配置和控制,大大提高了软件的开发效率。本文通过对软件开发一般过程的研究,设计了一个以消息驱动的软件流程模型,基于此软件流程模型,提出了一个可扩展的软件协同组装流水线的集成框架,对流水线中的基础功能进行了抽象,并基于服务对流水线各功能模块进行了分析与设计,在此基础上,对功能进行了划分,介绍了各部件的实现及测试。本文主要工作包括:1)研究了软件流水线的相关技术,并对软件协同组装流水线应用进行了分析和总结。2)提出了一种软件流程模型,对软件流程的结构模型进行了定义,给出了软件流程的运行模型的形式化描述。并以软件流程模型和消息模型为基础,介绍了消息驱动下的流程控制方式。3)使用XML子集构成的描述语言对软件流程模型和工具模型进行描述,给出了规范两种描述语言的XML Schema模式文件。4)设计和分析了一个可扩展的软件协同组装流水线的框架模型,描述了框架各层的具体职责,并对框架核心服务进行了详细的设计和描述。5)在流水线相关模型和框架研究设计的基础上,给出了流水线系统的主要实现细节。本文为软件流水线的自动化提供了一个实用的由消息驱动的软件流程模型,并以这一模型为中心,设计和实现了一个扩展性比较好的流水线集成框架。
其他文献
以多媒体、网络技术为代表的现代信息技术促进了教学的快速发展,使教学环境、学习方式发生了巨大变化。与此同时,人们对于支撑网络教学的应用程序的需求持续增长,要求也越来越高
随着博客影响力的不断增加,博客被更多领域的人作为交互和表达思想的工具,并以站点的形式在万维网上形成了博客空间。面对博客空间的急剧膨胀,博客搜索也变得必要迫切。尽管