基于构件模型的系统可视化设计及代码生成系统及方法技术方案

技术编号:15120293 阅读:61 留言:0更新日期:2017-04-09 18:56
本发明专利技术公开了一种基于构件模型的系统可视化设计及代码生成系统及方法,该系统包括代码扫描模块、构件模型封装模块、构件模型库模块、系统模型搭建模块、代码生成模块以及信息显示模块。该方法的流程大致可分为整理孤立的构件代码、获取代码信息、信息封装成构件模型、构件模型入库、搭建系统模型、模型检查和生成代码。本发明专利技术从模型的角度出发,对现有的代码进封装和重用,使得设计软件如同搭积木一样简单,大大提高了软件开发的效率;本发明专利技术基于可重用的构件,采用拖放式、层次化的设计方式搭建系统模型,既方便直观,也在很大程度上减小了手工编写的代码量,将设计开发者的工作重心转移到逻辑和原理上,提升了系统的可靠性。

【技术实现步骤摘要】

本专利技术属于软件开发及仿真领域,具体涉及一种基于构件模型的系统可视化设计及代码生成系统及方法
技术介绍
随着计算机技术的飞速发展和人类需求的不断提高,各类软件的功能越来越复杂,对软件的安全性和稳定性要求也日益严格。而市场的竞争和不同客户的个性化需求又得使软件的开发周期不断缩短,这给软件的开发工作提出了严格要求。目前,提高开发阶段效率的途径是代码重用和自动生成技术,现有的代码重用和自动生成技术操作过于复杂,使用门槛较高,非专业人士难以操作而且在使用时需要大量的人工配置和干预。
技术实现思路
针对上述现有软件开发技术存在的缺陷,本专利技术旨在提供一种基于构件模型的系统可视化设计及代码生成系统及方法,能够大大提高软件开发的效率。为实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:一种基于构件模型的系统可视化设计及代码生成系统,包括代码扫描模块、构件模型封装模块、构件模型库模块、系统模型搭建模块、代码生成模块以及信息显示模块。所述代码扫描模块连接所述构件模型封装模块,所述构件模型封装模块连接所述构件模型库模块,所述构件模型库模块连接系统模型搭建模块,所述系统模型搭建模块分别连接所述代码生成模块和所述信息显示模块。所述代码扫描模块的作用是通过扫描现有的构件代码,获取构件代码中的信息,为所述构件模型封装模块的工作提供支持。所述构件模型封装模块的作用是读取所述代码扫描模块提供的相应构件代码的信息,并将该构件代码和该构件代码中的信息封装成一个整体的构件模型,再交由所述构件模型库模块进行处理。所述构件模型库模块的作用是读取所有的所述构件模型封装模块生成的构件模型的信息,形成构件模型库,所述构件模型库对其中的所有构件模型进行统一管理,确保构件模型的正确性,为所述系统模型搭建模块和所述代码生成模块的工作提供支持。所述系统模型搭建模块的作用是将所述构件模型封装模块生成的构件模型搭建系统模型,在此过程中,所述系统模型搭建模块将记录所有与系统模型相关的信息,所记录的这些信息将为所述代码生成模块的工作提供支持;此外,所述系统模型搭建模块还会根据所记录的信息,对系统模型的正确性进行检查,保证代码生成工作的顺利进行。所述信息显示模块的作用是与所述系统模型搭建模块一起为使用者提供一个可视化的建模界面,使用者利用构件模型搭建系统模型的每一步操作都会实时地显示在该建模界面上,使搭建系统模型的过程更加直观,方便系统模型的搭建。所述代码生成模块的作用是利用对应的构件模型的实际实现代码,在所述系统模型搭建模块所记录的与系统模型相关的信息的指引下,将该系统模型翻译为可运行的系统代码。即利用所述系统模型搭建模块记录的构件模型之间的拓扑结构关系搭建出系统的代码框架,然后用构件模型的实现代码填充框架中的具体位置形成原始的系统代码,之后再根据所述系统模型搭建模块记录的参数配置信息对原始系统代码进行修改,生成最终的系统代码。进一步的,通过扫描构件代码,所述代码扫描模块可获取构件代码中的函数调用逻辑、代码中需要外部其他代码提供的函数接口名及其参数信息、代码中可以供其他代码片使用的函数接口名及其参数信息、代码的变量信息和代码的功能信息。进一步的,由所述构件模型封装模块封装完成的构件模型仅把其构件代码信息中可供外部调用的接口名及其参数信息、需要调用外部接口的接口名及其参数信息和重要的变量信息暴露出来,作为此构件模型的信息,该构件模型的其他信息的均对外部不可见。进一步的,所述构件模型库对构件模型采取的管理包括确定构件模型的名字和图标、管理构件模型的添加和删除操作。进一步的,所述系统模型搭建模块所记录的与系统模型相关的信息包括系统模型中包含的构件模型的种类、构件模型之间的拓扑结构关系、函数调用关系和参数配置信息。进一步的,所述建模界面上可显示的建模的具体操作包括选中所需构件模型、拖入构件模型、组装系统模型、设置构件模型和系统模型相关参数。一种基于构件模型的系统可视化设计及代码生成方法,包括如下步骤:步骤0)整理现有的能实现某一简单功能的构件代码;步骤1)使用所述代码扫描模块对构件代码进行扫描,获取构件代码的相关信息,并将这些信息提供给所述构件模型封装模块;通过扫描构件代码,可获取该构件代码的相关信息如下:代码中的函数调用逻辑;代码中需要外部其他代码提供的函数接口名以及参数信息;代码中可以供其他代码片使用的函数接口名以及参数信息;代码的变量信息;代码的功能信息;步骤2)使用所述构件模型封装模块读取所述代码扫描模块提供的相应构件代码的信息,将该构件代码和该构件代码中的信息封装成一个整体的构件模型,仅把构件代码信息中可供外部调用的接口名及其参数信息、需要调用外部接口的接口名及其参数信息和重要的变量信息暴露出来,作为此构件模型的信息,该构件模型的其他信息的均对外部不可见;步骤3)使用所述构件模型库模块把步骤2中生成的所有构件模型汇集在一起,分别读取所有构件模型的信息,形成构件模型库,对这些构件模型进行统一管理,确定构件模型的名称和图标,管理构件模型的添加和删除,保证构件模型库中所有构件模型的正确性;步骤4)用户根据设计需求,确定所需设计软件需要具备的功能;步骤5)在所述系统模型搭建模块和所述信息显示模块的支持下,用户根据软件所需的功能在构件模型库中选择需要使用的构件模型,并将选中的构件模型拖放到所述信息显示模块提供的建模界面上;步骤6)在建模界面上,用户根据各个构件模型之间的调用关系将各个构件模型对应的接口连接起来,并设置相关的参数;同时,所述系统模型搭建模块会记录下所有与系统模型相关的信息,包括系统模型中所包含的构件模型的种类、构件模型之间的拓扑结构关系、函数调用关系和参数配置信息;步骤7)所述系统模型搭建模块根据所记录的信息和构件模型自身的信息,对所搭建的系统模型的正确性进行检查;步骤8)所述代码生成模块利用构件模型中的代码,在所述系统模型搭建模块所记录的构件模型间拓扑结构信息、构件模型和系统模型的参数配置信息的指引下,将系统模型翻译为可运行的代码;步骤9)结束。本专利技术的有益效果是:本专利技术从模型的角度出发,对现有的代码进封装和重用,使得设计软件如同搭积木一样简单,大大提高了软件开发的效率;本专利技术基于可重用的构件,采用拖放式、层次化的设计方式搭建系统模型,既方便直观,也在很大程度上减小了手工编写的代码量,将设计开发者的工作重心转移到逻辑和原理上,提升了系统的可靠性。...

【技术保护点】
基于构件模型的系统可视化设计及代码生成系统,其特征在于:包括代码扫描模块(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)所记录的与系统模型相关的信息的指引下,将该系统模型翻译为可运行的系统代码。...

【技术特征摘要】
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所述的基于构件模型的系统可视化设计及代码生成系统,其特征在
于:所述构件模型库对构件模型采...

【专利技术属性】
技术研发人员:李林林张和华赵祖乾潘加俊南野野龚雄
申请(专利权)人:苏州同元软控信息技术有限公司
类型:发明
国别省市:江苏;32

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

1