【技术实现步骤摘要】
本专利技术属于软件开发及仿真领域,具体涉及一种基于构件模型的系统可视化设计及代码生成系统及方法。
技术介绍
随着计算机技术的飞速发展和人类需求的不断提高,各类软件的功能越来越复杂,对软件的安全性和稳定性要求也日益严格。而市场的竞争和不同客户的个性化需求又得使软件的开发周期不断缩短,这给软件的开发工作提出了严格要求。目前,提高开发阶段效率的途径是代码重用和自动生成技术,现有的代码重用和自动生成技术操作过于复杂,使用门槛较高,非专业人士难以操作而且在使用时需要大量的人工配置和干预。
技术实现思路
针对上述现有软件开发技术存在的缺陷,本专利技术旨在提供一种基于构件模型的系统可视化设计及代码生成系统及方法,能够大大提高软件开发的效率。为实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:一种基于构件模型的系统可视化设计及代码生成系统,包括代码扫描模块、构件模型封装模块、构件模型库模块、系统模型搭建模块、代码生成模块以及信息显示模块。所述代码扫描模块连接所述构件模型封装模块,所述构件模型封装模块连接所述构件模型库模块,所述构件模型库模块连接系统模型搭建模块,所述系统模型搭建模块分别连接所述代码生成模块和所述信息显示模块。所述代码扫描模块的作用是通过扫描现有的构件代码,获取构件代码中的信息,为所述构件模型封装模块的工作提供支持。所述构件模型封装模块的作用是读取所述代码扫描模块提供的相应构件
【技术保护点】
基于构件模型的系统可视化设计及代码生成系统,其特征在于:包括代码扫描模块(1)、构件模型封装模块(2)、构件模型库模块(3)、系统模型搭建模块(4)、代码生成模块(5)以及信息显示模块(6);所述代码扫描模块(1)连接所述构件模型封装模块(2),所述构件模型封装模块(2)连接所述构件模型库模块(3),所述构件模型库模块(3)连接系统模型搭建模块(4),所述系统模型搭建模块(4)分别连接所述代码生成模块(5)和所述信息显示模块(6);所述代码扫描模块(1)的作用是通过扫描现有的构件代码,获取构件代码中的信息,为所述构件模型封装模块(2)的工作提供支持;所述构件模型封装模块(2)的作用是读取所述代码扫描模块(1)提供的相应构件代码的信息,并将该构件代码和该构件代码中的信息封装成一个整体的构件模型,再交由所述构件模型库模块(3)进行处理;所述构件模型库模块(3)的作用是读取所有的所述构件模型封装模块(2)生成的构件模型的信息,形成构件模型库,所述构件模型库对其中的所有构件模型进行统一管理,确保构件模型的正确性,为所述系统模型搭建模块(4)和所述代码生成模块(5)的工作提供支持;所述系统模型搭 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。