[发明专利]基于构件模型的系统可视化设计及代码生成系统及方法在审
申请号: | 201510940034.3 | 申请日: | 2015-12-16 |
公开(公告)号: | CN105607902A | 公开(公告)日: | 2016-05-25 |
发明(设计)人: | 李林林;张和华;赵祖乾;潘加俊;南野野;龚雄 | 申请(专利权)人: | 苏州同元软控信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 夏海天 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 构件 模型 系统 可视化 设计 代码 生成 方法 | ||
1.基于构件模型的系统可视化设计及代码生成系统,其特征在于:包括代码扫描模块 (1)、构件模型封装模块(2)、构件模型库模块(3)、系统模型搭建模块(4)、代码生成模块(5) 以及信息显示模块(6);
所述代码扫描模块(1)连接所述构件模型封装模块(2),所述构件模型封装模块(2)连 接所述构件模型库模块(3),所述构件模型库模块(3)连接系统模型搭建模块(4),所述系统 模型搭建模块(4)分别连接所述代码生成模块(5)和所述信息显示模块(6);
所述代码扫描模块(1)的作用是通过扫描现有的构件代码,获取构件代码中的信息,为 所述构件模型封装模块(2)的工作提供支持;
所述构件模型封装模块(2)的作用是读取所述代码扫描模块(1)提供的相应构件代码 的信息,并将该构件代码和该构件代码中的信息封装成一个整体的构件模型,再交由所述 构件模型库模块(3)进行处理;
所述构件模型库模块(3)的作用是读取所有的所述构件模型封装模块(2)生成的构件 模型的信息,形成构件模型库,所述构件模型库对其中的所有构件模型进行统一管理,确保 构件模型的正确性,为所述系统模型搭建模块(4)和所述代码生成模块(5)的工作提供支 持;
所述系统模型搭建模块(4)的作用是将所述构件模型封装模块(2)生成的构件模型搭 建系统模型,在此过程中,所述系统模型搭建模块(4)将记录所有与系统模型相关的信息, 所记录的这些信息将为所述代码生成模块(5)的工作提供支持;此外,所述系统模型搭建模 块(4)还会根据所记录的信息,对系统模型的正确性进行检查,保证代码生成工作的顺利进 行;
所述信息显示模块(6)的作用是与所述系统模型搭建模块(4)一起为使用者提供一个 可视化的建模界面,使用者利用构件模型搭建系统模型的每一步操作都会实时地显示在该 建模界面上,使搭建系统模型的过程更加直观,方便系统模型的搭建;
所述代码生成模块(5)的作用是利用对应的构件模型的实际实现代码,在所述系统模 型搭建模块(4)所记录的与系统模型相关的信息的指引下,将该系统模型翻译为可运行的 系统代码。
2.根据权利要求1所述的基于构件模型的系统可视化设计及代码生成系统,其特征在 于:通过扫描构件代码,所述代码扫描模块(1)可获取构件代码中的函数调用逻辑、代码中 需要外部其他代码提供的函数接口名及其参数信息、代码中可以供其他代码片使用的函数 接口名及其参数信息、代码的变量信息和代码的功能信息。
3.根据权利要求1所述的基于构件模型的系统可视化设计及代码生成系统,其特征在 于:由所述构件模型封装模块(2)封装完成的构件模型仅把其构件代码信息中可供外部调 用的接口名及其参数信息、需要调用外部接口的接口名及其参数信息和重要的变量信息暴 露出来,作为此构件模型的信息,该构件模型的其他信息的均对外部不可见。
4.根据权利要求1所述的基于构件模型的系统可视化设计及代码生成系统,其特征在 于:所述构件模型库对构件模型采取的管理包括确定构件模型的名字和图标、管理构件模 型的添加和删除操作。
5.根据权利要求1所述的基于构件模型的系统可视化设计及代码生成系统,其特征在 于:所述系统模型搭建模块(4)所记录的与系统模型相关的信息包括系统模型中包含的构 件模型的种类、构件模型之间的拓扑结构关系、函数调用关系和参数配置信息。
6.根据权利要求1所述的基于构件模型的系统可视化设计及代码生成系统,其特征在 于:所述建模界面上可显示的建模的具体操作包括选中所需构件模型、拖入构件模型、组装 系统模型、设置构件模型和系统模型相关参数。
7.一种利用如权利要求1所述的系统的系统可视化设计及代码生成方法,其特征在于, 包括如下步骤:
步骤0)整理现有的能实现某一简单功能的构件代码;
步骤1)使用所述代码扫描模块(1)对构件代码进行扫描,获取构件代码的相关信息,并 将这些信息提供给所述构件模型封装模块(2);
通过扫描构件代码,可获取该构件代码的相关信息如下:
代码中的函数调用逻辑;
代码中需要外部其他代码提供的函数接口名以及参数信息;
代码中可以供其他代码片使用的函数接口名以及参数信息;
代码的变量信息;
代码的功能信息;
步骤2)使用所述构件模型封装模块(2)读取所述代码扫描模块(1)提供的相应构件代 码的信息,将该构件代码和该构件代码中的信息封装成一个整体的构件模型,仅把构件代 码信息中可供外部调用的接口名及其参数信息、需要调用外部接口的接口名及其参数信息 和重要的变量信息暴露出来,作为此构件模型的信息,该构件模型的其他信息的均对外部 不可见;
步骤3)使用所述构件模型库模块(3)把步骤2中生成的所有构件模型汇集在一起,分别 读取所有构件模型的信息,形成构件模型库,对这些构件模型进行统一管理,确定构件模型 的名称和图标,管理构件模型的添加和删除,保证构件模型库中所有构件模型的正确性;
步骤4)用户根据设计需求,确定所需设计软件需要具备的功能;
步骤5)在所述系统模型搭建模块(4)和所述信息显示模块(6)的支持下,用户根据软件 所需的功能在构件模型库中选择需要使用的构件模型,并将选中的构件模型拖放到所述信 息显示模块(6)提供的建模界面上;
步骤6)在建模界面上,用户根据各个构件模型之间的调用关系将各个构件模型对应的 接口连接起来,并设置相关的参数;同时,所述系统模型搭建模块(4)会记录下所有与系统 模型相关的信息,包括系统模型中所包含的构件模型的种类、构件模型之间的拓扑结构关 系、函数调用关系和参数配置信息;
步骤7)所述系统模型搭建模块(4)根据所记录的信息和构件模型自身的信息,对所搭 建的系统模型的正确性进行检查;
步骤8)所述代码生成模块(5)利用构件模型中的代码,在所述系统模型搭建模块(4)所 记录的构件模型间拓扑结构信息、构件模型和系统模型的参数配置信息的指引下,将系统 模型翻译为可运行的代码;
步骤9)结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州同元软控信息技术有限公司,未经苏州同元软控信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510940034.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实现通用支付前端服务的方法和装置
- 下一篇:可配置安全逻辑求解器