[发明专利]一种生成Java代码并通过Java源代码逆向建模的方法在审
申请号: | 202011469643.2 | 申请日: | 2020-12-15 |
公开(公告)号: | CN114637500A | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 陈君斌 | 申请(专利权)人: | 来未来科技(浙江)有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/41;G06F8/74 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 311100 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 java 代码 通过 源代码 逆向 建模 方法 | ||
本发明公开了一种基于组件模型生成Java代码,并通过Java源代码逆向建模的方法,该方法采用模型即代码,代码即模型的思想,利用正向代码和逆向建模使得代码与模型始终保持一致,该方法主要功能包括:模型设计、模型解析并生成代码、代码变更监听并逆向生成组件模型,利用本发明,可以应用于软件设计开发领域,通过图形化的模型设计快速生成Java源码,通过代码变更逆向建模生成组件模型,利用模型即代码,代码即模型的思想,将模型与代码深度绑定,以组件化的形式参与到软件的设计开发过程中,提高从业者的建模能力,提高代码的开发效率,同时,弥补在设计阶段中缺少、缺失或与源代码不一致的模型文档。
技术领域
本发明涉及基于软件应用建模生成源代码,并通过Java源代码逆向建模的方法。
背景技术
应用建模方法对软件的设计需求、总体构架、内部结构等进行描述已经成为软件设计过程中一种行之有效、并被广泛运用的设计技术。软件的逆向建模过程与软件设计过程中的建模过程相反,是对已经存在的软件源代码进行分析,逆向生成软件模型描述的过程。
人们习惯于把源代码视为软件设计中最主要的成果,但随着软件工程理论的发展, 人们逐渐意识到软件的设计模型描述能够比源代码更准确、更深刻和更清晰地反映软件的设计思想和设计框架。然而,软件设计模型的描述文档并非总能与软件的实际设计保持一致。在开发过程中,由于代码编写与文档编写的不同步,常常出现模型文档的缺少、缺失、与代码不一致等情况,而通过购买或免费取得的源代码产品则往往没有提 供相应的详细模型文档。逆向建模即是通过对源代码的自动分析,提取出代码各个层次上各类对象的相关信息,分析各对象间的相互关系并生成多种类型的模型描述文档。
在许多开发工具中已经加入了逆向建模的工具,但所提供的功能还比较有限,能够生成的模型文档也比较简陋。例如在Microsoft的Visual Studio开发工具中,可以通过逆向工程功能生成 Visio 格式的类模型文档,但文档中只包括了分别对各个类的描述信息,没有更多关于类体系结构、对象体系结构等的描述。如何通过逆向建模生成更为详细、更深层次的模型文档,还有待进一步的讨论和研究。发明内容
本发明所述一种基于组件模型生成Java代码,并通过Java源代码逆向建模的方法,解决上述技术问题采用的技术方案如下:所述的组件模型中给出了类的定义、类系的组织结构,并采用模型即代码,代码即模型的思想,利用正向代码和逆向建模使得代码与模型始终保持一致。该方法主要包括步骤:
步骤1:通过图形化页面设计组件模型;
步骤2:将组件模型数据解析并生成Java类源码;
步骤3:将源码自动推送至GitLab工作空间;
步骤4:监听代码变更事件,变更的代码,通过逆向建模方式解析并生成最新的组件模型数据;
作为本发明优选的,所述组件模型包括但不限于:软件系统设计过程的控制层、服务层、持久层、实体模型载体。
作为本发明优选的,所述步骤2中所述的组件模型数据包括:类的定义以及类的组织结构。
作为本发明优选的,所述类的定义以及类的组织结构包括但不限于Java类名称、成员变量名、成员变量类型、方法名、方法返回类型、方法参数名、方法参数类型、方法体。
作为本发明优选的,所述生成Java源码包括:通过JavaParser,JavaParser是一款用于Java源码的分析、转换和生成的工具,使用JavaParser中将元数据载入,最终生成生成Java源码。
作为本发明优选的,所述GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务 。
作为本发明优选的,所述代码变更监听:利用了GitLab API提供的一个hook服务,通过配置自定义的url, GitLab在监听到项目代码变更后,向配置的url推送网络消息,从而接收到变更的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于来未来科技(浙江)有限公司,未经来未来科技(浙江)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011469643.2/2.html,转载请声明来源钻瓜专利网。