服务化软件生产方法和装置制造方法及图纸

技术编号:3747643 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种服务化软件生产方法和装置,其中,该服务化软件生产方法包括:接收管理终端发送的流程图模型,流程图模型包括生产所需软件对应的多个加工工序以及各加工工序对应的生产终端信息;采用图形配置化工具,将流程图模型转换为业务流程建模标注对象实例集,业务流程建模标注对象实例集包括多个业务流程建模标注对象实例,每个业务流程建模标注对象实例对应一个加工工序;分别获取与各业务流程建模标注对象实例对应的执行文件,以及各执行文件之间的执行顺序信息;向与加工工序对应的生产终端发送相应的执行文件,且控制各生产终端完成执行文件时,生成软件。从而提高了服务化软件生产的自动化程度,并提高了用户使用的方便性。

【技术实现步骤摘要】

本专利技术涉及软件工程
,尤其涉及一种服务化软件生产方法和装置
技术介绍
近年来,随着软件复杂度的提高和软件规模的增大,人们对软件开发效率和软件 产品质量提出了更高要求。同时,为了节省人力和物力资源,现代软件工程对软件开发过程 复用的需求也越来越广泛。因此,软件生产线使上述情况下的大规模生产成为可能。同时, Web服务以其良好的封闭性、松耦合、低成本、高度可集成等特点使软件服务化的理念越来 越深入人心。随着软件服务化的成熟与普及,需要将多个Web服务进行组装和拼接,使其形 成更大规模的服务软件计划和更复杂的业务逻辑功能,来实现互联网应用的集成与协作。 特别是,如何在Internet分布式环境中通过对软件开发过程中工具构件、数据流和控制流 的集成,以达到对组合服务软件系统化、协同化生产的目的成为目前要解决的问题。 目前,针对上述问题,现有技术提供了一种软件生产线系统(SoftwareProduct System),它是由CMU/SEI提出的产品开发的组织方式,借用了以计算机辅助开发软件为目 标的CASE (Computer Aided SoftwareEngineering)理念,提供了半自动化支持,可以最大 限度的实现软件复用,是共享一组共同设计及标准的产品族。 针对上述问题,现有技术还提供了一种产品线,其特点是构架组、构件组和集成组 的分离。构架组负责产品线系统构架的定义和演化。构件组负责根据产品线系统构架,生 产和管理可复用构件。集成组根据具体客户需求、利用产品线系统架构和可复用构件进行 具体的系统集成。 针对上述问题,现有技术还提供了一种软件生产线,具有由三部分构成构件生产、构件库管理和构件复用,强调以构件为基础,以复用为手段,采取工程化的开发方法和工业化的生产技术,来推行软件工业化生产模式,以促进软件产业规模的形成。 在实现本专利技术过程中,专利技术人发现现有技术中存在服务化软件生产的自动化程度较低,用户使用不方便。
技术实现思路
本专利技术提供一种服务化软件生产方法和装置,用以提高服务化软件生产的自动化 程度,以提高用户使用的方便性。本专利技术提供一种服务化软件生产方法,包括 接收管理终端发送的流程图模型,所述流程图模型包括生产所需软件对应的多个 加工工序以及各加工工序对应的生产终端信息; 采用图形配置化工具,将所述流程图模型转换为业务流程建模标注对象实例集, 所述业务流程建模标注对象实例集包括多个业务流程建模标注对象实例,每个业务流程建 模标注对象实例对应一个所述加工工序; 分别获取与各业务流程建模标注对象实例对应的执行文件,以及各执行文件之间的执行顺序信息; 向与所述加工工序对应的生产终端发送相应的执行文件,且控制各生产终端完成 所述执行文件时,生成所述软件。 本专利技术提供一种服务化软件生产装置,包括 业务逻辑模块,用于接收管理终端发送的流程图模型,所述流程图模型包括生产 所需软件对应的多个加工工序以及各加工工序对应的生产终端信息; 运行控制模块,用于采用图形配置化工具,将所述流程图模型转换为业务流程建模标注(Business Process Modeling Notation ;以下简称BPMN)对象实例集,所述BPMN对象实例集包括多个BPMN对象实例,每个BPMN对象实例对应一个所述加工工序;分别生成与各BPMN对象实例对应的执行文件,以及各执行文件之间的执行顺序信息; 流程引擎控制模块,用于根据所述执行顺序信息,向与加工工序对应的生产终端发送相应的执行文件,且控制各生产终端完成所述执行文件时,生成所述软件。 本专利技术的服务化软件生产方法和装置,通过采用图形化配置工具,将接收管理终端发送的流程图模型转换为BPMN对象实例集,并分别获取与各BPMN对象实例对应的执行文件,以及各执行文件之间的执行顺序信息,然后向与加工工序对应的生产终端发送相应的执行文件,且控制各生产终端完成执行文件时,生成软件,从而提高了服务化软件生产的自动化程度,并提高了用户使用的方便性。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。图1为本专利技术服务化软件生产方法实施例一结构示意图; 图2为本专利技术服务化软件生产方法中步骤104实施例二具体流程图; 图3为本专利技术服务化软件生产方法中步骤103实施例二流程图; 图4为本专利技术服务化软件生产装置实施例三结构示意图; 图5为本专利技术服务化软件生产装置中流程引擎控制模块实施例四结构示意图; 图6为本专利技术服务化软件生产装置中运行控制模块实施例四结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 实施例一 图l为本专利技术服务化软件生产方法实施例一结构示意图,如图l所示,该服务化软 件生产方法包括 步骤101、接收管理终端发送的流程图模型,流程图模型包括生产所需软件对应的5多个加工工序以及各加工工序对应的生产终端信息; 步骤102、采用图形配置化工具,将流程图模型转换为BPMN对象实例集,BPMN对象实例集包括多个BPMN对象实例,每个BPMN对象实例对应一个加工工序; 步骤103、分别获取与各BPMN对象实例对应的执行文件,以及各执行文件之间的执行顺序信息; 步骤104、向与加工工序对应的生产终端发送相应的执行文件,且控制各生产终端完成执行文件时,生成软件。 在本实施例中,该服务化软件生产方法主要以具有插件机制的Eclipse作为支撑环境,另外,由于Java平台具有移植性,因此在本专利技术实施例中,采用JVM运行环境,来提供底层支持。同时,本专利技术实施例所述的管理终端和生产终端,分别为面向不同用户层的软件逻辑实体,其中,管理终端为面向管理员的管理软件,生产终端为面向操作员的操作软件。 具体的,在步骤103中,本专利技术具体采用BPMN直接执行的方式,当流程图模型转换为BPW^对象实例集后,首先在队列中等待,通过任务池的调度获取执行的机会,该调度采用的方法为先入先出队列(First Input FirstOutput ;以下简称FIFO)的方法,即当线程池内有空闲的线程式,从等待队列中取出最先入队的BPMN对象实例集,然后获取BPMN对象实例集中的各个BPMN对象实例的执行文件,以及各执行文件之间的执行顺序信息。 在本实施例中,通过采用图形化配置工具,将接收管理终端发送的流程图模型转换为BPMN对象实例集,并分别获取与各BPMN对象实例对应的执行文件,以及各执行文件之间的执行顺序信息,然后向与加工工序对应的生产终端发送相应的执行文件,且控制各生产终端完成执行文件时,生成软件。从而提高了服务化软件生产的自动化程度,并提高了用户使用的方便性。 实施例二 图2为本专利技术服务化软件生产方法中步本文档来自技高网
...

【技术保护点】
一种服务化软件生产方法,其特征在于,包括:接收管理终端发送的流程图模型,所述流程图模型包括生产所需软件对应的多个加工工序以及各加工工序对应的生产终端信息;采用图形配置化工具,将所述流程图模型转换为业务流程建模标注对象实例集,所述业务流程建模标注对象实例集包括多个业务流程建模标注对象实例,每个业务流程建模标注对象实例对应一个所述加工工序;分别获取与各业务流程建模标注对象实例对应的执行文件,以及各执行文件之间的执行顺序信息;向与所述加工工序对应的生产终端发送相应的执行文件,且控制各生产终端完成所述执行文件时,生成所述软件。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙海龙李先贤许筱周超王旭黄子乘
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1