一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件系统底层数据描述方法与流程

2022-02-20 19:39:58 来源:中国专利 TAG:


1.本发明主要涉及数据描述领域,尤其涉及一种软件系统底层数据描述方法。


背景技术:

2.代码作为软件产品的基础,其结构是嵌套的,伴随许多嵌套的数据结构分,以及逻辑分支结构。这样的非扁平化的嵌套结构,天然地对于拆分(减法)、叠加(加法)是不友好的,甚至是不可能实现的。
3.已公开中国发明专利,申请号cn200610004323.3,专利名称:代码变形,申请日:2006-01-24,本发明涉及代码变形包括重写已知代码的至少一个底层控制结构而不影响代码的预期上下文。


技术实现要素:

4.本发明提供一种软件系统底层数据描述方法,针对现有技术的上述缺陷,提供一种软件系统底层数据描述方法,包括模组模块、模组仓库模块和模组运算模块,所述模组仓库模块内存储模组模块,所述模组运算模块与模组模块进行数据运算产生新的模组或获得模组间的差异;
5.所述模组模块包括元数据单元和数据单元;
6.经过所述模组运算模块后的产生的新的模组存储在模组仓库模块内,经过所述模组运算模块后的产生的模组差异并入软件系统直接使用。
7.优选的,元数据单元内包括多个元数据组成,所述多个元数据用于驱动系统运行的描述性数据,所述数据单元诶包括多个系统的业务数据组成,所述业务数据用于业务系统数据运行和统计。
8.优选的,模组运算模块包括增量运算、叠加运算、分支运算和增量提交。
9.优选的,增量运算将两个模组进行模组减法运算获得模组的增量。
10.优选的,叠加运算将模组的增量与其他模组或软件模块相加。
11.优选的,分支运算将两个模组通过不同方式的增量运算后获得的不同类别的增量。
12.优选的,增量提交将前一步得到的模组增量,提交到模组仓库进行存储。
13.本发明的有益效果:通过对数据层的扁平化处理,从最底层的数据层实现了软件的模块化、以及模块的存储、运算工作。
附图说明
14.图1为本发明的结构框图;
具体实施方式
15.如图1所示可知,本发明包括有:模组模块、模组仓库模块和模组运算模块,所述模
组仓库模块内存储模组模块,所述模组运算模块与模组模块进行数据运算产生新的模组或获得模组间的差异;
16.所述模组模块包括元数据单元和数据单元;
17.经过所述模组运算模块后的产生的新的模组存储在模组仓库模块内,经过所述模组运算模块后的产生的模组差异并入软件系统直接使用。
18.在使用中,
19.模组模块将系统底层数据进行分类统计扁平化处理,为后期的软件功能模块级别的拆分、叠加运算做基础;
20.模组仓库模块用于存储模组模块内的多个模组,实现各个模组的持久化存储,用于以后的模组运算、模组复用;
21.模组运算模块用于模组之间的运算,可以产生新的模组,或者可以计算出模组间的差异。
22.本发明优于“背景技术”的地方在于,“背景技术”中提到的代码变形重写的对象仍然是“代码”。但是,本发明与之区别在于:本发明是将软件系统数据化(模组:“元数据”、“数据”),然后直接对数据化后的模组进行管理、运算,本质上是数据,而非表层的代码。
23.在本实施中优选的,元数据单元内包括多个元数据组成,所述多个元数据用于驱动系统运行的描述性数据,所述数据单元诶包括多个系统的业务数据组成,所述业务数据用于业务系统数据运行和统计。
24.设置上述类型的模组,元数据用于驱动系统运行的描述性数据,比如系统的表结构、接口描述信息等;系统的业务数据,用于业务系统数据运行、统计。
25.在本实施中优选的,模组运算模块包括叠加运算、增量运算、分支运算和增量提交。
26.在本实施中优选的,叠加运算将模组的增量与其他模组或软件模块相加。
27.叠加运算将模组的增量与其他模组相加,得到新的模组,新的模组仍然是模组,可以继续参与后续的模组存储、运算。如此往复堆砌,就可以以模组为最小单位,构筑庞大的软件系统。
28.在本实施中优选的,增量运算将两个模组进行模组减法运算获得模组的增量。
29.增量运算将两个模组进行模组减法运算获得模组的增量,该增量是模组与模组的差值,也就是模组元数据、数据之间的差值,用于表示两个模组之间的差异,因此模组增量本质上仍然是模组,类似于:两个代数数a、b的差a

b=c,仍然是一个代数数。模组增量可以用于参与上一步的模组叠加运算,类似于:c b=a。在实际应用中,可以用于软件系统的恢复操作、打补丁操作、升级操作。
30.在本实施中优选的,分支运算将两个模组通过不同方式的增量运算后获得的不同类别的增量。
31.分支运算将两个不同的模组对于同一个模组进行增量运算后获得两个不同的模组增量。这两个不同的模组增量就称为前所述“同一个模组”的不同分支。这样就实现了模组级别的软件系统的复用,两个分支上的不同模组增量就代表着不同的软件系统的新的迭代功能。
32.在本实施中优选的,增量提交将前一步得到的模组增量,提交到模组仓库进行存
储。
33.增量提交。前一步得到的模组增量,提交到模组仓库进行存储行为,称为增量提交。提交到模组仓库的模组增量,可以在以后需要的时候参与模组运算。
34.模组仓库用于存储模组,而如上对于增量运算的阐述中所述,模组增量在本质上也是模组(类似于:代数数之间的差仍然是代数数),因此模组仓库可以用于存储模组增量。
35.上述模组之间的运算,可以产生新的模组,或者可以计算出模组间的差异。其中,“叠加运算”和“增量运算”的结果,可以并入软件系统直接使用;“分支运算”和“增量提交”的运算结果会产生新的模组,可以存放到模组仓库。
36.上述实施例仅例示性说明本专利申请的原理及其功效,而非用于限制本专利申请。任何熟悉此技术的人士皆可在不违背本专利申请的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本专利申请所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本专利请的权利要求所涵盖。


技术特征:
1.一种软件系统底层数据描述方法,其特征在于,包括模组模块、模组仓库模块和模组运算模块,所述模组仓库模块内存储模组模块,所述模组运算模块与模组模块进行数据运算产生新的模组或获得模组间的差异;所述模组模块包括元数据单元和数据单元;经过所述模组运算模块后的产生的新的模组存储在模组仓库模块内,经过所述模组运算模块后的产生的模组差异并入软件系统直接使用。2.根据权利要求1所述的软件系统底层数据描述方法,其特征在于:所述元数据单元内包括多个元数据组成,所述多个元数据用于驱动系统运行的描述性数据,所述数据单元诶包括多个系统的业务数据组成,所述业务数据用于业务系统数据运行和统计。3.根据权利要求2所述的软件系统底层数据描述方法,其特征在于:所述模组运算模块包括叠加运算、增量运算、分支运算和增量提交。4.根据权利要求3所述的软件系统底层数据描述方法,其特征在于:所述叠加运算将模组的增量与其他模组或软件模块相加。5.根据权利要求4所述的软件系统底层数据描述方法,其特征在于:所述增量运算将两个模组进行模组减法运算获得模组的增量。6.根据权利要求5所述的软件系统底层数据描述方法,其特征在于:所述分支运算将两个模组通过不同方式的增量运算后获得的不同类别的增量。7.根据权利要求6所述的软件系统底层数据描述方法,其特征在于:所述增量提交将前一步得到的模组增量,提交到模组仓库进行存储。

技术总结
本发明提供一种软件系统底层数据描述方法,包括模组模块、模组仓库模块和模组运算模块,所述模组仓库模块内存储模组模块,所述模组运算模块与模组模块进行数据运算产生新的模组或获得模组间的差异;所述模组模块包括元数据单元和数据单元;经过所述模组运算模块后的产生的新的模组存储在模组仓库模块内,经过所述模组运算模块后的产生的模组差异并入软件系统直接使用。本发明通过对数据层的扁平化处理,从最底层的数据层实现了软件的模块化、以及模块的维护、运算工作。运算工作。运算工作。


技术研发人员:王海江 徐衡锐
受保护的技术使用者:江苏智慧新吴信息科技有限公司
技术研发日:2020.07.17
技术公布日:2022/1/17
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献