[发明专利]一种生成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推送网络消息,从而接收到变更的代码。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于来未来科技(浙江)有限公司,未经来未来科技(浙江)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011469643.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top