论文部分内容阅读
随着软件产业的发展,越来越多的行业领域需要专业软件的支持,软件需求也越来越领域化、专业化,随之而来的是客户需求的快速变化和软件复杂度日渐增高。然而传统的软件开发方式在这项挑战中面临多种顽疾,已经越来越不能满足客户对与软件适应性和开发效率的要求,业务开发人员的变动,应对需求变化时缺乏弹性,开发过程中任何一个小环节,都有可能导致软件不能按时交付。为了应对这一趋势,人们从传统制造业的生产方法引入了软件流水线开发方法,以组装软件产品线的方式,对软件开发工作进行环境支持。软件产品线通过生产线工具组装提供快速的开发平台支撑,使用构件化的方法管理软件制品,并对软件开发流程进行配置和控制,大大提高了软件的开发效率。本文通过对软件开发一般过程的研究,设计了一个以消息驱动的软件流程模型,基于此软件流程模型,提出了一个可扩展的软件协同组装流水线的集成框架,对流水线中的基础功能进行了抽象,并基于服务对流水线各功能模块进行了分析与设计,在此基础上,对功能进行了划分,介绍了各部件的实现及测试。本文主要工作包括:1)研究了软件流水线的相关技术,并对软件协同组装流水线应用进行了分析和总结。2)提出了一种软件流程模型,对软件流程的结构模型进行了定义,给出了软件流程的运行模型的形式化描述。并以软件流程模型和消息模型为基础,介绍了消息驱动下的流程控制方式。3)使用XML子集构成的描述语言对软件流程模型和工具模型进行描述,给出了规范两种描述语言的XML Schema模式文件。4)设计和分析了一个可扩展的软件协同组装流水线的框架模型,描述了框架各层的具体职责,并对框架核心服务进行了详细的设计和描述。5)在流水线相关模型和框架研究设计的基础上,给出了流水线系统的主要实现细节。本文为软件流水线的自动化提供了一个实用的由消息驱动的软件流程模型,并以这一模型为中心,设计和实现了一个扩展性比较好的流水线集成框架。