一种可视化程序生成方法和装置制造方法

文档序号:6633768阅读:268来源:国知局
一种可视化程序生成方法和装置制造方法
【专利摘要】本发明实施例公开了一种可视化程序生成方法和系统,所述方法包括:预先建立图元与实现预设功能的数据结构的对应关系,所述图元为所述实现预设功能的数据结构的图形标识。按照预设的逻辑关系,利用图元生成程序流程图,并为所述程序流程图中的各个图元配置预设数据,得到配置数据的程序流程图。根据所述配置数据的程序流程图生成可执行程序。由于本发明的可视化程序生成方法不受程序开人员能力的限制,而是通过可视化设计程序流程图,完成规范化程序的生成。本发明提高了生成程序的效率。另外,开发人员不需要关心代码生成的具体过程,而只需要根据业务功能的需求可视化设计程序流程图即可。本发明降低了对程序开发人员的专业要求。
【专利说明】一种可视化程序生成方法和装置

【技术领域】
[0001] 本发明涉及计算机【技术领域】,具体涉及一种可视化程序生成方法和装置。

【背景技术】
[0002] 在计算机【技术领域】中,各种类型业务的不同功能需求的实现最终是由程序代码来 完成的。所以,程序代码的设计和开发过程在整个应用软件开发过程中是一个非常重要的 环节。也就是说,程序代码的设计和开发方法直接关系到整个应用软件的开发效率以及软 件产品的质量,也对整个软件系统的安全稳定运行起到至关重要的作用。
[0003] 随着业务功能的聚增和组件化分层设计的兴起,整个业务系统的整体规模越来越 大、复杂度越来越高,相应地对实现组件化的程序设计开发要求也就越高。
[0004] 目前,程序开发人员不得不依靠自己扎实的专业知识,通过人工编码实现大规模 复杂的业务功能需求。由于不同的开发人员的专业水平不同、思维方式不同,所以最终得到 的程序质量可能存在很大的差异、甚至存在潜在bug。同时,依靠人工编码方式生成程序耗 时较长、效率较低。


【发明内容】

[0005] 有鉴于此,本发明提供了 一种可视化程序生成方法和装置。
[0006] 本发明提供了一种可视化程序生成方法,所述方法包括:
[0007] 预先建立图元与实现预设功能的数据结构的对应关系,所述图元为所述实现预设 功能的数据结构的图形标识;
[0008] 按照预设的逻辑关系,利用图元生成程序流程图,并为所述程序流程图中的各个 图元配置预设数据,得到配置数据的程序流程图;
[0009] 根据所述配置数据的程序流程图生成可执行程序。
[0010] 优选地,所述根据所述配置数据的程序流程图生成可执行程序,包括:
[0011] 获取所述配置数据的程序流程图中各个图元对应的实现预设功能的数据结构;
[0012] 根据所述数据结构和预设的程序语言,分别确定各个图元对应的代码生成规则;
[0013] 根据所述代码生成规则和所述数据结构,分别生成各个图元对应的所述预设的程 序语言的程序代码;
[0014] 根据所述逻辑关系和各个图元配置的预设数据,将各个程序代码组合成可执行程 序。
[0015] 优选地,所述方法还包括:
[0016] 按照预设的构件逻辑关系,利用图元生成构件流程图;
[0017] 根据所述构件流程图生成实现构件功能的数据结构,并建立所述构件与所述数据 结构的对应关系,所述构件为所述实现构件功能的数据结构的图形标识;
[0018] 利用图元和\或构件生成程序流程图。
[0019] 优选地,所述方法还包括:
[0020] 根据所述程序流程图生成程序设计文档。
[0021] 优选地,所述方法应用于大型主机程序开发系统。
[0022] 本发明还提供了一种可视化程序生成系统,所述系统包括:
[0023] 第一建立模块,用于预先建立图元与实现预设功能的数据结构的对应关系,所述 图元为所述实现预设功能的数据结构的图形标识;
[0024] 第一生成模块,用于按照预设的逻辑关系,利用图元生成程序流程图,并为所述程 序流程图中的各个图元配置预设数据,得到配置数据的程序流程图;
[0025] 第二生成模块,用于根据所述程序流程图生成可执行程序。
[0026] 优选地,所述第二生成模块包括:
[0027] 第一获取子模块,用于获取所述配置数据的程序流程图中各个图元对应的实现预 设功能的数据结构;
[0028] 第一确定子模块,用于根据所述数据结构和预设的程序语言,分别确定各个图元 对应的代码生成规则;
[0029] 第一生成子模块,用于根据所述代码生成规则和所述数据结构,分别生成各个图 元对应的所述预设的程序语言的程序代码;
[0030] 第二生成子模块,用于根据所述逻辑关系,将各个程序代码组合成可执行程序。
[0031] 优选地,所述系统还包括:
[0032] 第三生成模块,用于按照预设的构件逻辑关系,利用图元生成构件流程图;
[0033] 第四生成模块,用于根据所述构件流程图生成实现构件功能的数据结构,并建立 所述构件与所述数据结构的对应关系,所述构件为所述实现构件功能的数据结构的图形标 识;
[0034] 第五生成模块,用于利用图元和\或构件生成程序流程图。
[0035] 优选地,所述系统还包括:
[0036] 第六生成模块,用于根据所述程序流程图生成程序设计文档。
[0037] 优选地,所述系统包括大型主机程序开发系统。
[0038] 本发明预先建立图元与实现预设功能的数据结构的对应关系,所述图元为所述实 现预设功能的数据结构的图形标识。其次,按照预设的逻辑关系,利用图元生成程序流程 图,并为所述程序流程图中的各个图元配置预设数据,得到配置数据的程序流程图。最后, 根据所述配置数据的程序流程图生成可执行程序。由于本发明实施例的可视化程序生成方 法不受程序开人员能力的限制,而是通过可视化设计程序流程图,完成规范化程序的生成。 与现有技术相比,本发明提高了生成程序的效率,同时保证了生成的程序质量。
[0039] 另外,由于后台可以直接根据可视化的程序流程图生成可执行代码。所以,开发人 员不需要关心代码生成的具体过程,而只需要根据业务功能的需求可视化设计程序流程图 即可。与现有技术比,本发明降低了对程序开发人员的专业要求。

【专利附图】

【附图说明】
[0040] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0041] 图1为本发明实施例提供的一种可视化程序生成方法流程图;
[0042] 图2为本发明实施例提供的图元的一种图形标识表现形式示意图;
[0043] 图3为本发明实施例提供的一种设计完成的可视化程序流程图;
[0044] 图4为本发明实施例提供的一种图元数据配置界面示意图;
[0045] 图5为本发明实施例提供的另一种可视化程序生成方法流程图;
[0046] 图6为本发明实施例提供的一种构件流程图的设计框架;
[0047] 图7为本发明实施例提供的可视化程序生成系统结构示意图。

【具体实施方式】
[0048] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于 本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本申请保护的范围。
[0049] 参考图1,为本发明实施例提供的可视化程序生成方法流程图,所述方法可以包 括:
[0050] SlOl :预先建立图元与实现预设功能的数据结构的对应关系,所述图元为所述实 现预设功能的数据结构的图形标识。
[0051] 本实施例中,图元作为一种可视化图形标识可以用于标识能够实现预设功能的数 据结构。具体的,可以预先由开发人员为各个图元配置能够实现预设功能的数据结构,即建 立图元与实现预设功能的数据结构的对应关系。如图2所示,图2为图元的一种图形标识 表现形式示意图,具体的图元形式不受限制。另外,可以通过双击图元的形式,重新打开一 个数据结构配置界面,在所述界面中为所述图元配置数据结构。具体的图元的数据结构配 置方式本实施例也不做限制。
[0052] 值得注意的是,图元与实现预设功能的数据结构的对应关系的建立是预先完成 的。也就是说,图元与数据结构的对应关系可以只建立一次,后续的各种功能的程序生成均 可以调用,可以理解的是,在可视化程序生成过程中,图元是可以被复用的可视化的功能模 块的图形标识。
[0053] S102:按照预设的逻辑关系,利用图元生成程序流程图,并为所述程序流程图中的 各个图元配置预设数据,得到配置数据的程序流程图。
[0054] 本实施例利用可视化技术生成程序代码,具体的,首先通过生成可视化的程序流 程图,实现业务的功能需求。其次,根据生成的程序流程图,后台自动生成规范的可执行的 程序代码。
[0055] 实际应用中,首先根据业务功能需求设计能够实现相应功能的逻辑关系。其次,根 据预先设计的逻辑关系,利用各个图元生成能够实现所述逻辑关系的可视化程序流程图。 其中,预设的逻辑关系可以通过与各种图元的组合连接等实现。
[0056] 具体的,按照所述逻辑关系生成程序流程图后,分别为所述程序流程图中的各个 图元配置业务中要求的数据。如图3,图3为一种设计完成的可视化程序流程图,具体由若 干图元组成。通过双击其中任意一个图元生成图元数据配置界面。如图4所示,图4为一 种图元数据配置界面示意图。可以在所述图元数据配置界面为所述图元配置预设的数据。
[0057] 本实施例中,通过可视化的设计,生成由各种图元组成的程序流程图,进而根据程 序流程图生成可执行代码。由于程序流程图的设计不需要设计人员了解图元内部的代码实 现,也就是说,不懂编程技术的开发人员也可以根据业务的功能需求,可视化的设计出程序 流程图,最终生成可视化的程序。本实施例解除了程序代码生成过程中对开发人员专业编 码知识的依赖。值得注意的是,本实施例为所述程序流程图中的各个图元配置预设数据的 过程可以在程序流程图的设计过程中完成。也就是说,只要在生成可执行程序之前完成所 述程序流程图中图元的数据配置即可。
[0058] S103 :根据所述配置数据的程序流程图生成可执行程序。
[0059] 本实施例中,在生成所述配置数据的程序图之后,可以根据所述配置数据的流程 图生成可执行程序。
[0060] 具体的,首先获取所述配置数据的程序流程图中各个图元对应的实现预设功能的 数据结构。其次,预先选择一种程序设计语言,如java、c++等。由于不同的程序设计语言 的代码生成规则不同,所以需要根据所述数据结构和预设的程序语言,分别确定各个图元 对应的代码生成规则。再次,根据所述代码生成规则和所述数据结构,分别生成各个图元对 应的所述预设的程序语言的程序代码。最后,在所述程序流程图中各个图元的程序代码生 成完成后,根据所述逻辑关系和各个图元配置的预设数据,将各个程序代码组合成可执行 程序完成可视化程序生成过程。
[0061] 参考图5,为本实施例提供的另一种可视化程序生成方法,其中,本实施例在进行 可视化程序生成之前,可以首先生成比图元粒度更大的可复用的构件。所述方法具体可以 包括:
[0062] S501 :预先建立图元与实现预设功能的数据结构的对应关系,所述图元为所述实 现预设功能的数据结构的图形标识。
[0063] S502 :按照预设的构件逻辑关系,利用图元生成构件流程图。
[0064] 本实施例中,可以按照构件逻辑关系设计构件流程图。其中,构件可以为粒度大于 图元的单位。具体的,构件逻辑关系即为设计预设功能的构件对应的逻辑设计思想。
[0065] 如图6所示,图6为一种构件流程图的设计框架。其中,图6最右侧的区域为构件 区,具体包括设计完成的各种构件。设计人员可以通过选择构建的方式,利用构件设计程序 流程图。另外,图6中还包括构件流程图的可视化区域,具体用于显示构建流程图,也用于 显示程序流程图。
[0066] S503 :根据所述构件流程图生成实现构件功能的数据结构,并建立所述构件与所 述数据结构的对应关系,所述构件为所述实现构件功能的数据结构的图形标识。本实施例 中,在生成构件流程图后,根据所述构件流程图中各个图元对应的数据结构生成所述构件 对应的数据结构。具体的,构件和图元均可以作为程序流程图的组成元素。
[0067] S504 :按照预设的业务功能逻辑关系,利用图元和\或构件生成程序流程图,并为 所述程序流程图中的各个图元和\或构件配置预设数据,得到配置数据的程序流程图。 [0068] 实际应用中,为了实现业务功能逻辑关系,本实施例可以利用生成的图元、构件可 视化设计程序流程图。在完成所述程序流程图后,分别为所述程序流程图中的图元、构件配 置预设数据,得到配置数据的程序流程图。
[0069] S505 :根据所述配置数据的程序流程图生成可执行程序。
[0070] 实际应用中,生成所述配置数据的程序流程图之后,首先获取所述配置数据的程 序流程图中各个图元、构件对应的实现预设功能的数据结构。其次,根据所述数据结构和预 设的程序语言,分别确定各个图元、构件对应的代码生成规则。再次,根据所述代码生成规 则和所述数据结构,分别生成各个图元、构件对应的所述预设的程序语言的程序代码。最 后,根据所述逻辑关系和各个图元配置的预设数据,将各个程序代码组合成可执行程序。
[0071] 本实施例还可以根据所述程序流程图生成程序设计文档,开发人员可以通过生成 的程序开发文档快速理解程序代码的逻辑,同时保证了程序代码和程序设计文档的一致 性。
[0072] 本发明实施例预先建立图元与实现预设功能的数据结构的对应关系,所述图元为 所述实现预设功能的数据结构的图形标识。其次,按照预设的逻辑关系,利用图元生成程序 流程图,并为所述程序流程图中的各个图元配置预设数据,得到配置数据的程序流程图。最 后,根据所述配置数据的程序流程图生成可执行程序。由于本发明实施例的可视化程序生 成方法不受程序开人员能力的限制,而是通过可视化设计程序流程图,完成规范化程序的 生成。与现有技术相比,本发明实施例提高了软件开发的效率,同时保证了生成的程序质 量。另外,由于后台可以直接根据可视化的程序流程图生成可执行代码。所以,开发人员不 需要关心代码生成的具体过程,也不需要关心开发系统所用编程语言如何编写,而只需要 根据业务功能的需求可视化设计程序流程图即可。与现有技术比,本实施例降低了对程序 开发人员的专业要求。
[0073] 值得注意的是,本发明实施例提供的程序生成方法可以应用于大型主机程序开发 系统。具体的,程序生成方法可以为COBOL主机程序的生成方法。
[0074] 实际应用中,在COBOL主机程序生成的应用场景下,本发明实施例提供的程序生 成方法可以是基于Eclipse插件技术,在RSA平台上进行的二次开发。通过对COBOL语法 语义的分析,依据CCB主机应用开发规范,软件设计方法的分析抽象出图元的概念,并利用 Eclipse提供的GMF、UML技术,实现了 COBOL主机程序的可视化设计与开发。本发明实施 例可以使用J2EE的Web服务建立CCB资产管理机制,用于管理数据结构、构件等资源,并通 过HttpClient技术实现可视化平台对VMD服务器的共享资源访问。同时集成了 CCRC进行 配置库访问,RCCBuild工具进行主机资源上传、作业执行。
[0075] 具体的,COBOL主机程序的生成方法中图元与数据结构的对应关系可以如表1所 示。具体的,根据数据结构生成预设程序语言(COBOL)的程序代码可以实现与其对应的图 元的功能。
[0076]

【权利要求】
1. 一种可视化程序生成方法,其特征在于,所述方法包括: 预先建立图元与实现预设功能的数据结构的对应关系,所述图元为所述实现预设功能 的数据结构的图形标识; 按照预设的逻辑关系,利用图元生成程序流程图,并为所述程序流程图中的各个图元 配置预设数据,得到配置数据的程序流程图; 根据所述配置数据的程序流程图生成可执行程序。
2. 根据权利要求1所述的方法,其特征在于,所述根据所述配置数据的程序流程图生 成可执行程序,包括: 获取所述配置数据的程序流程图中各个图元对应的实现预设功能的数据结构; 根据所述数据结构和预设的程序语言,分别确定各个图元对应的代码生成规则; 根据所述代码生成规则和所述数据结构,分别生成各个图元对应的所述预设的程序语 言的程序代码; 根据所述逻辑关系,将各个程序代码组合成可执行程序。
3. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 按照预设的构件逻辑关系,利用图元生成构件流程图; 根据所述构件流程图生成实现构件功能的数据结构,并建立所述构件与所述数据结构 的对应关系,所述构件为所述实现构件功能的数据结构的图形标识; 利用图元和\或构件生成程序流程图。
4. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 根据所述程序流程图生成程序设计文档。
5. 根据权利要求1所述的方法,其特征在于,所述方法应用于大型主机程序开发系统。
6. -种可视化程序生成系统,其特征在于,所述系统包括: 第一建立模块,用于预先建立图元与实现预设功能的数据结构的对应关系,所述图元 为所述实现预设功能的数据结构的图形标识; 第一生成模块,用于按照预设的逻辑关系,利用图元生成程序流程图,并为所述程序流 程图中的各个图元配置预设数据,得到配置数据的程序流程图; 第二生成模块,用于根据所述程序流程图生成可执行程序。
7. 根据权利要求6所述的系统,其特征在于,所述第二生成模块包括: 第一获取子模块,用于获取所述配置数据的程序流程图中各个图元对应的实现预设功 能的数据结构; 第一确定子模块,用于根据所述数据结构和预设的程序语言,分别确定各个图元对应 的代码生成规则; 第一生成子模块,用于根据所述代码生成规则和所述数据结构,分别生成各个图元对 应的所述预设的程序语言的程序代码; 第二生成子模块,用于根据所述逻辑关系,将各个程序代码组合成可执行程序。
8. 根据权利要求6所述的系统,其特征在于,所述系统还包括: 第三生成模块,用于按照预设的构件逻辑关系,利用图元生成构件流程图; 第四生成模块,用于根据所述构件流程图生成实现构件功能的数据结构,并建立所述 构件与所述数据结构的对应关系,所述构件为所述实现构件功能的数据结构的图形标识; 第五生成模块,用于利用图元和\或构件生成程序流程图。
9. 根据权利要求6所述的系统,其特征在于,所述系统还包括: 第六生成模块,用于根据所述程序流程图生成程序设计文档。
10. 根据权利要求6所述的系统,其特征在于,所述系统包括大型主机程序开发系统。
【文档编号】G06F9/44GK104331294SQ201410635993
【公开日】2015年2月4日 申请日期:2014年11月5日 优先权日:2014年11月5日
【发明者】赵立才, 许之珉, 贲俊, 陈军, 王晓宇, 刘中杰, 马强, 耿基鑫, 黄健源 申请人:中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1