集成环境生成器制造技术

技术编号:6365221 阅读:231 留言:0更新日期:2012-04-11 18:40
一种集成环境生成器,接收输入文件并将该输入文件转换为标记语言文件。该输入文件标识待部署应用的模块、模块间依赖关系、用于测试模块的测试用例、以及调度信息。该集成环境生成器接收规则,并参照该规则来验证标记语言文件。该规则规定用于包括输入文件中的模块依赖关系的统一格式。该集成环境生成器从经验证的标记语言文件标识模块、模块间依赖关系、调度信息以及测试用例。该集成环境生成器选择用于模块间的所标识依赖关系的构建脚本模板,用于所标识调度信息的调度脚本模板,以及用于所标识测试用例的测试用例脚本模板;并且根据这些模板生成构建脚本、调度脚本和测试用例脚本。

【技术实现步骤摘要】

本申请涉及集成环境生成器以及用于构建脚本的方法和设备。
技术介绍
可以是因特网应用、商业应用、最终用户应用等的很多应用包括执行不同功能的 多个软件模块。例如,在线购物应用具有用于执行购物车结算功能的多个模块。这些模块 可以包括支付模块、验证模块和购物车模块。为了在计算机系统上部署这些模块,创建这些模块,并将其一起放置在可部署包 中。可部署包可以包括用来创建或更新应用的文件集合。文件集合可以包括可执行文件或 者向服务器或其他计算机系统上加载的其他信息。当可执行文件被执行时,可以创建或更 新包括模块的应用。在应用部署阶段期间,可部署包被构建多次,并被测试。部署包的构建可能是耗时 和复杂的,对于具有多个模块和其他组件的大型应用尤其如此。通常,每当存在应用组件的 依赖关系改变或者其他改变时,开发者人工编写或者修改构建脚本。构建脚本标识信息,诸 如模块之间的依赖关系,以及用于创建部署包的其他信息。构建脚本继而由传统构建工具 用于基于该构建脚本来生成部署包。每当需要创建部署包以进行测试时便人工确定模块间 的依赖关系并且创建或修改脚本文件,这倾向于变为劳动力密集型的,并且复杂和易错。
技术实现思路
按照一个实施方式,一种集成环境生成器,包括输入转换模块、验证模块、遍历模 块、模板选择模块以及文件生成模块。输入转换模块配置用于接收输入文件,并且将输入文 件转换为标记语言文件,该输入文件标识待部署应用的模块、模块之间的依赖关系、用于测 试该模块的测试用例以及调度信息。验证模块配置用于接收规则,并且参照该规则来验证 标记语言文件,该规则规定用于包括输入文件中的模块依赖关系的统一格式。遍历模块配 置用于从经验证的标记语言文件标识模块、模块间依赖关系、调度信息以及测试用例。模板 选择模块配置用于选择用于模块间的所标识依赖关系的构建脚本模板,用于所标识调度 信息的调度脚本模板,以及用于所标识测试用例的测试用例脚本模板。文件生成模块配置 用于根据构建脚本模板来生成构建脚本,根据调度脚本模板来生成调度脚本,以及根据测 试脚本模板来生成测试用例脚本。按照一个实施方式,一种用于生成构建脚本的方法,包括接收输入文件并将该输 入文件转换为标记语言文件,该输入文件标识应用的模块、模块间的依赖关系、用于测试模块的测试用例、以及调度信息。该方法还包括接收规则,并参照该规则来验证标记语言文 件,该规则规定用于包括输入文件中的模块依赖关系的统一格式。该方法还包括从经验证 的标记语言文件标识模块、模块间依赖关系、调度信息以及测试用例;选择用于模块间的所 标识依赖关系的构建脚本模板,用于所标识调度信息的调度脚本模板,以及用于所标识测 试用例的测试用例脚本模板;以及根据构建脚本模板来生成构建脚本,根据调度脚本模板 来生成调度脚本,以及根据测试脚本模板来生成测试用例脚本。按照一个实施方式,上述方 法可以在非瞬态计算机可读介质上存储的计算机程序中具体化,当该计算机程序由计算机 系统执行时,其执行该方法。附图说明将参考以下附图,在下文描述中详述本专利技术的实施方式。图1示出了按照一个实施方式的集成环境生成器的系统框图;图2示出了按照一个实施方式的集成环境生成器的更详细的系统框图;图3示出了按照一个实施方式的UML设计的示例;图4示出了按照一个实施方式的树结构的示例;图5示出了按照一个实施方式的用于生成部署包的方法;以及图6示出了按照一个实施方式的作为用于在此描述的集成环境生成器的硬件平 台而运行的计算机系统。具体实施例方式出于简便和说明目的,实施方式的原理将主要通过参考其示例来描述。在下文描 述中,记载了多个特定细节以提供对实施方式的透彻理解。然而,对于本领域普通技术人员 而言易见的是,可以不限于这些特定细节来实践实施方式。在某些情况下,没有详细描述公 知的方法和结构以避免不必要地混淆实施方式。而且,在此描述的实施方式可以按照不同 的组合彼此结合使用。1.概述按照一个实施方式,一种集成环境生成器,配置用于生成用于计算机系统上的应 用的可部署包的构建脚本。构建脚本根据输入文件而生成,输入文件包括按照已经参照规 则集进行了验证的统一格式表示的信息。输入文件中的信息标识应用模块之间的依赖关 系,并且包括创建部署包所需要的其他信息。规则规定关于模块和其他元素的架构性信息, 并且用来对输入文件进行验证。集成环境生成器还配置用于生成调度脚本,其指示将在何 时以及以何种频度生成构建脚本和部署包。在应用部署阶段期间,多个软件开发者可以一起工作来创建和测试应用。开发者 可以通过使用工具执行各种任务来改善其效率。例如,连续集成是在开发者改变应用代码 的同时以固定间隔执行系统构建的过程。通过连续集成的过程,开发者可以确保经改变的 应用代码与其他开发者开发的代码兼容。为了确保经改变的代码与其他开发者开发的代码 的兼容性,集成环境生成器还生成测试用例脚本,用以测试经改变的应用代码中编码的模 块的依赖关系。由此,集成环境生成器通过以下方式来辅助开发者,S卩,定期创建构建脚本和调度脚本,从而对应用代码进行编译以及参照应用的其他部分进行定期测试。2.系统图1示出了按照一个实施方式的集成环境生成器100。集成环境生成器100接受 输入文件101和规则102作为输入。在一个实施方式中,输入文件101是统一建模语言(UML)文件,然而,其他格式或 者语言也可以用于输入文件101。UML是一种标准建模语言,可以用来创建应用的可视模 型。输入文件101可以包括UML设计,其提供用来创建应用的信息。UML设计可以标识应用 的元素。元素可以包括商业过程、用户、软件组件、活动,等等。UML设计还标识应用的模 块以及模块间的依赖关系。UML设计还包括指示何时以及以何种频度创建部署包的调度 信息,以及用来测试模块间依赖关系的测试用例。规则102规定关于模块和其他元素的架构性信息,并且用来验证输入文件101。 规则102可以规定用于输入文件101中所包括信息的格式或者语法。规则102可以规定 依赖关系应使用特定符号来图绘表示,以及基于其依赖关系的用于提供符号的位置。其 他规则102的示例包括各模块间的依赖关系不应成环;各模块间的依赖关系应是单向 的;各模块间的依赖关系应由UML的《use 构造型(stereotype)来指定;模块应使用 UML组件符号来指定;以及保留应用组件名称中的最后两个字母,并且形成有助于将应用 组件向相应模块进行映射的模块缩写。规则102还规定调度要求。例如,通过向构造型 AbstractCommonLayer 的属性《scheduleTimePeriodln Hours 赋值来规定调度信 息。规则102还规定针对测试用例的要求,包括通过向使用UML符号的每个已建模方法上 的属性《testCaseld 赋值来规定测试用例。集成环境生成器100输出构建脚本103、调度脚本104以及测试用例脚本105。构 建脚本103是用来构建部署包的脚本。构建脚本标识信息,诸如模块间的依赖关系,以及用 于创建部署包的其他信息。例如,构建脚本103由构建工具106用来生成部署包107。构建 工具106可以是现成的软件工具。调度脚本104是由集成环境生成100生成的脚本,用以 标识何时以及以何种本文档来自技高网...

【技术保护点】
一种集成环境生成器,包括:输入转换模块,配置用于接收输入文件,并且将所述输入文件转换为标记语言文件,所述输入文件标识待部署应用的模块、所述模块间的依赖关系、用于测试所述模块的测试用例以及调度信息;验证模块,配置用于接收规则,并且参照所述规则来验证所述标记语言文件,所述规则规定用于包括所述输入文件中的所述模块的所述依赖关系的统一格式;遍历模块,配置用于从经验证的标记语言文件标识所述模块、所述模块间的所述依赖关系、所述调度信息以及所述测试用例;模板选择模块,配置用于选择用于模块间的所标识依赖关系的构建脚本模板、用于所标识调度信息的调度脚本模板、以及用于所标识测试用例的测试用例脚本模板;以及文件生成模块,在计算机系统上执行并配置用于根据所述构建脚本模板来生成构建脚本,根据所述调度脚本模板来生成调度脚本,以及根据所述测试脚本模板来生成测试用例脚本。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:R马哈简D潘戴伊SD基尔克比
申请(专利权)人:埃森哲环球服务有限公司
类型:发明
国别省市:IE[爱尔兰]

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

1