【技术实现步骤摘要】
一种自动化的软件开发系统、软件自动生成方法和设备
[0001]本专利技术属于软件开发
,具体涉及一种自动化的软件开发系统、软件自动生成方法和设备。
技术介绍
[0002]随着科技的发展和技术的进步,计算机技术已经成为生产作业的必要应用,而计算机为人们提供服务的根本就是软件技术,因此软件工程的开发成为计算机领域的基本工作内容。
[0003]现有技术中的软件开发模式是以程序员为核心的模式,整个过程需要重复开发大量的各类服务,且一般在软件设计阶段后直接进行软件代码的开发,然后进行软件测试,这种方式无法提前排出逻辑错误,在后续代码开发过程中若出现逻辑错误,需要花费大量的时间和精力对代码进行重构,使得开发周期过长,软件开发效率低下,成本较高,难以适应当下互联网时代的发展趋势。
技术实现思路
[0004]本专利技术的目的是提供一种自动化的软件开发系统、软件自动生成方法和设备,用于解决现有技术中存在的至少一个问题。
[0005]为了进行上述目的,本专利技术采用以下技术方案:
[0006]第一方 ...
【技术保护点】
【技术特征摘要】
1.一种自动化的软件开发系统,其特征在于,包括:自动解耦模块、软件建模模块、流程配置模块、软件自动生成模块和冲突检查模块;所述自动解耦模块用于根据输入的需求规格,分析得到第一页面间的逻辑关系,进行所述第一页面间的解耦;所述软件建模模块用于根据输入的需求规格,设置软件对应的控件、属性、逻辑和接口以建立软件模型;其中,所述软件模型包括多个第二页面;所述自动解耦模块还用于进行所述第二页面间的关联;所述流程配置模块用于配置和管理所述软件模型的执行流程;所述软件自动生成模块用于对所述软件模型进行自动编辑,生成含有可执行程序的软件;所述冲突检查模块用于对所述第二页面以及所述可执行程序进行冲突检查,并对冲突进行自动修正。2.根据权利要求1所述的自动化的软件开发系统,其特征在于,所述自动解耦模块包括:解耦单元,用于根据输入的需求规格,分析得到所述第一页面间的连接条件、传递参数和关联关系,进行所述第一页面间的解耦;关联单元,用于分析所述第二页面间的连接条件、传递参数和关联关系,进行所述第二页面间的关联。3.根据权利要求1所述的自动化的软件开发系统,其特征在于,所述软件建模模块包括:控件设置单元,用于根据输入的需求规格,设置组成所述第二页面的实体元素;属性设置单元,用于根据输入的需求规格,设置描述所述实体元素的属性特征;逻辑设置单元,用于根据输入的需求规格,设置除所述实体元素之外的其他元素;接口设置单元,用于根据输入的需求规格,设置软件与外部进行数据交互的接口。4.根据权利要求1所述的自动化的软件开发系统,其特征在于,所述流程配置模块包括:流程配置单元,用于根据所述软件模型的各功能间的逻辑关系,对发起角色、执行角色、状态选择和下一步页面进行配置;关系处理单元,用于根据所述软件模型各功能间的逻辑关系,对多部门、多层级和多角色的关系进行处理;流程管理单元,用于对配置后的软件执行流程进行修改、启动、暂停和废除。5.根据权利要求1所述的自动化的软件开发系统,其特征在于,所述软件自动生成模块包括:数据库结构生成单元,用于根据所述第二页面的属性,自动编写软件的数据库结构和数据库模式定义语言;代码生成单元,用于根据所述第二页面的属性,从代码库中自动提取对应的代码,并基于配置的执行流程生成可执行的程序代码;编码优化单元,用于根据所述第二页面的逻辑,对所述程序代码进行编码优化,并将冗...
【专利技术属性】
技术研发人员:赵术求,
申请(专利权)人:华腾软件产业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。