一种软件功能定义语法模型制造技术

技术编号:34401400 阅读:23 留言:0更新日期:2022-08-03 21:41
本发明专利技术公开一种软件功能定义语法模型。本发明专利技术通过对用户需求进行建模,建立一套简单的语法模型来描述用户需求,在软件运行过程中,通过语法模型解释器直接将模型解释成目标系统指令,生成用户界面和操作逻辑,从而大大减少传统代码的编码工作。少传统代码的编码工作。少传统代码的编码工作。

【技术实现步骤摘要】
一种软件功能定义语法模型


[0001]本专利技术涉及软件开发
,尤其涉及一种软件功能定义语法模型。

技术介绍

[0002]传统软件开发采用Java、C++、JS、HTML等编程语言实现用户功能,导致工作量大、Bug多、难于维护等缺点,严重影响开发进度和开发成本。
[0003]当前软件项目开发过程中,涉及到软件功能开发时,需要同步进行后台数据库开发、后台程序开发、Web前端开发,为达到良好的软件应用效果,软件开发团队需要多种岗位的开发工程师协作开发,并完成系统各项功能的对接,使得当前软件开发效率非常低,软件交付后系统隐含过多的缺陷,导致系统后期维护成本高;同时,软件开发过程中或交付之后会出现频繁的需求变更,导致大量功能返工,严重影响交付进度和开发成本;随着当前APP的普及,Android/iOS等App前端软件需求增加,也使得软件开发的难度和成本更高。
[0004]传统软件开发模式已经不能够满足当前客户对软件项目交付时间、交付质量以及控制开发成本的需求。

技术实现思路

[0005]本专利技术的目的是克服现有技术的不足,提供一种软件功能定义语法模型。
[0006]本专利技术的技术方案如下:提供一种软件功能定义语法模型,包括:
[0007]应用模块:应用模块指能够实现某一领域功能的完整系统;
[0008]微应用套件:套件指实现一个独立场景功能的子系统,是可独立部署的最小结构;套件包括业务功能运行需要的表单、字典、权限、事务、页面,以及操作菜单;
[0009]表单结构:表单结构用来定义系统数据表的功能,包括字段、数据状态、流程、增删改查导入导出打印审批等标准操作,以及与字典、权限、事务、页面和其他表单的关联关系;
[0010]字典结构:字典结构由字典组和字典项组成,每个字典组包含一系列字典项;字典结构在各种Radio/Select/Checkbox等组件中使用;
[0011]权限结构:权限结构由权限组和权限项组成,每个权限组包含一系列权限项,权限项分为范围和操作两大类;范围权限项控制数据表的查询范围,分为全部、部门、个人、自定义;操作类权限项控制数据表的功能操作,包括增删改查以及审批等自定义的各种界面操作;
[0012]事务模块:事务定义系统运行过程中的各种非标准的接口、事件、任务等,提供标准的定义方式供业务功能调用;
[0013]以及,页面模块:页面定义系统运行过程中的各种非标准的前端页面URL,提供标准接口给套件和表单进行调用。
[0014]进一步地,所述应用模块包括:模块名称、模块代码、模块图标、模块顺序、终端类型、功能说明、用户手册、以及有效状态。
[0015]进一步地,所述微应用套件包括:所述模块、套件名称、套件代码、排列顺序、是否
推荐、依赖套件、说明、以及套件状态。
[0016]进一步地,所述表单结构包括:表单模块、字段模块、状态模块、操作模块、动作模块、以及子表模块;
[0017]所述表单模块包括:表单名称、表单编码、数据库、权限组、流程、树形、附件、待办、撤销、抄送、转发、委托、物联、接口、公开、日志、分域、分步、动态、加载事件、存储分组、排序字段、修改模式、视窗条件、待办标题、功能说明、列表样式、字段设计、操作设计、以及子表设计;
[0018]所述字段模块包括:字段名称、字段编码、字段类型、字段长度、展开、显示状态、分步序号、必填、隐藏、只读、查询/查询方式、主键、批量、加密方式、默认值、列表宽度、冻结位置、导入模版、导出模版、自动编号、最小值、最大值、附件大小、直接预览、统计方式、单位、数据源、过滤条件、关联取值、数据字典、修改事件、编辑状态、显示格式、列表位置、支持扫码、打印模板、显示格式、字段提示、字段权限、以及占位符;
[0019]所述状态模块包括:状态名称、状态值、审核模式、超时控制、超时时间、数据更新、以及操作配置;
[0020]所述操作模块包括:操作名称、操作类型、数据源、操作指令、操作权限、操作类型、操作图标、隐藏、转发、委托、会签、操作编码、关联字段、操作条件、操作路径、Before事件、After事件、自定义操作、操作日志、有效状态、附加参数、办理人加载、以及操作按钮;
[0021]所述动作模块包括:事件名称、下一步状态、驳回状态、审核意见、事件名称、隐藏、是否催办、需要字段、抄送人员、有效条件、事件编码、提示确认;
[0022]所述子表模块包括:子表名称、子表编码、展开、最小记录、分步序号、内联模式、分页、操作路径、修改状态、显示状态、修改事件、同步/绑定、以及是否打印。
[0023]进一步地,所述字典结构包括:字典模块以及字典项模块;
[0024]所述字典模块包括:所属套件、字典名称、字典代码、有效状态、以及配置信息;
[0025]所述字典项模块包括:字典名称以及字典编码。
[0026]进一步地,所述权限结构包括:权限模块以及权限项模块;
[0027]所述权限模块包括:所属套件、权限名称、权限代码、有效状态、以及配置信息;
[0028]所述权限项模块包括:权限名称、权限编码、以及权限类型。
[0029]进一步地,所述事务模块包括:所属套件、类型、事务名称、事务代码、功能说明、以及有效状态。
[0030]进一步地,所述页面模块包括:所属套件、页面名称、页面路由、功能说明、以及有效状态。
[0031]采用上述方案,本专利技术通过对用户需求进行建模,建立一套简单的语法模型来描述用户需求,在软件运行过程中,通过语法模型解释器直接将模型解释成目标系统指令,生成用户界面和操作逻辑,从而大大减少传统代码的编码工作。
附图说明
[0032]图1为本专利技术的架构原理图。
[0033]图2为本专利技术的实施流程图。
具体实施方式
[0034]以下结合附图和具体实施例,对本专利技术进行详细说明。
[0035]本专利技术提供一种软件功能定义语法模型,通过对用户需求进行建模,建立一套简单的语法模型来描述用户需求,在软件运行过程中,通过语法模型解释器直接将模型解释成目标系统指令,生成用户界面和操作逻辑,从而大大减少传统代码的编码工作。
[0036]本专利技术的架构原理如图1所示,在本专利技术中:
[0037]应用=应用模块+套件1+套件2+套件3+
……
+套件N;
[0038]套件=微应用套件
[0039]+表单1+表单2+
……
+表单N
[0040]+字典1+字典2+
……
+字典N
[0041]+权限1+权限2+
……
+权限N
[0042]+页面1+页面2+
……
+页面N
[0043]+事务1+事务2+
……
+事务N;
[0044]表单=表单结构
[0045]+字段1+字段2+
……...

【技术保护点】

【技术特征摘要】
1.一种软件功能定义语法模型,其特征在于,包括:应用模块:应用模块指能够实现某一领域功能的完整系统;微应用套件:套件指实现一个独立场景功能的子系统,是可独立部署的最小结构;套件包括业务功能运行需要的表单、字典、权限、事务、页面,以及操作菜单;表单结构:表单结构用来定义系统数据表的功能,包括字段、数据状态、流程、增删改查导入导出打印审批等标准操作,以及与字典、权限、事务、页面和其他表单的关联关系;字典结构:字典结构由字典组和字典项组成,每个字典组包含一系列字典项;字典结构在各种Radio/Select/Checkbox等组件中使用;权限结构:权限结构由权限组和权限项组成,每个权限组包含一系列权限项,权限项分为范围和操作两大类;范围权限项控制数据表的查询范围,分为全部、部门、个人、自定义;操作类权限项控制数据表的功能操作,包括增删改查以及审批等自定义的各种界面操作;事务模块:事务定义系统运行过程中的各种非标准的接口、事件、任务等,提供标准的定义方式供业务功能调用;以及,页面模块:页面定义系统运行过程中的各种非标准的前端页面URL,提供标准接口给套件和表单进行调用。2.根据权利要求1所述的软件功能定义语法模型,其特征在于,所述应用模块包括:模块名称、模块代码、模块图标、模块顺序、终端类型、功能说明、用户手册、以及有效状态。3.根据权利要求1所述的软件功能定义语法模型,其特征在于,所述微应用套件包括:所述模块、套件名称、套件代码、排列顺序、是否推荐、依赖套件、说明、以及套件状态。4.根据权利要求1所述的软件功能定义语法模型,其特征在于,所述表单结构包括:表单模块、字段模块、状态模块、操作模块、动作模块、以及子表模块;所述表单模块包括:表单名称、表单编码、数据库、权限组、流程、树形、附件、待办、撤销、抄送、转发、委托、物联、接口、公开、日志、分域、分步、动态、加载事件、存储分组、排序字段、修改模式、视窗条件、待办标题、功能说明、列表样式、字段设计、操作设计、以及子表设计;所述字段模块包括:字段名称、...

【专利技术属性】
技术研发人员:刘林
申请(专利权)人:深圳青虹数据技术有限公司
类型:发明
国别省市:

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

1