会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 软件 / 软件 / 一种软件系统差异化的实现方法

一种软件系统差异化的实现方法

阅读:904发布:2021-02-25

IPRDB可以提供一种软件系统差异化的实现方法专利检索,专利查询,专利分析的服务。并且本发明提出了一种软件系统差异化的实现方法,包含:a)定义一原生配置资源,原生配置资源对应于一软件系统的预先配置;b)定义一个或多个差量资源,差量资源与软件系统的配置变更相关;以及c)将原生配置资源与差量资源作用于上述软件系统以生成一新对象。本发明所提出的一种软件系统差异化的实现方法,通过所定义的原生配置资源与一个或多个差量资源形成新对象,而当执行软件系统时,其调用新对象,则可实现软件系统的新功能。,下面是一种软件系统差异化的实现方法专利的具体信息内容。

1.一种软件系统差异化的实现方法,其特征在于,包含:a)定义一原生配置资源,所述原生配置资源对应于一软件系统的预先配置;

b)定义一个或多个差量资源,所述差量资源与所述软件系统的配置变更相关;以及c)将所述原生配置资源与所述差量资源作用于上述软件系统以生成一新对象。

2.根据权利要求1所述的实现方法,其特征在于,步骤c)包含:c1)从不同物理位置和配置资源宿主扫描配置资源并形成一离散配置资源集合;

c2)对所述离散配置资源集合进行排序以生成一排序配置资源集合并分辨出所述原生配置资源和所述差量配置资源;以及c3)读取所述排序配置资源集合并解析所述差量资源以对所述原生配置资源进行一变更操作。

3.根据权利要求1或2所述的实现方法,其特征在于,所述原生配置资源包含多个独立包装的子原生配置资源。

4.根据权利要求3所述的实现方法,其特征在于,所述子原生配置资源对应于所述软件系统的易变功能。

5.根据权利要求2所述的实现方法,其特征在于,所述差量资源包含基础对象、谓词及数据,其中,所述基础对象用以定义所述变更操作的目标,所述谓词用以定义所述变更操作的动作,所述数据用以定义所述变更操作的内容。

6.根据权利要求1或2所述的实现方法,其特征在于,所述差量资源透过一可视化设计器设计而成。

7.根据权利要求1或2所述的实现方法,其特征在于,所述差量资源基于统一对象模型。

8.根据权利要求1或2所述的实现方法,其特征在于,所述差量资源为文本流。

9.根据权利要求1或2所述的实现方法,其特征在于,所述差量资源宿主在文件、数据库或文件服务器中。

10.根据权利要求1或2所述的实现方法,其特征在于,所述差量资源与所述原生配置资源之间、所述差量资源彼此间相耦合。

11.根据权利要求1或2所述的实现方法,其特征在于,所述差量资源支持多语言。

12.根据权利要求11所述的实现方法,其特征在于,具有同一语言类型的所述差量资源集中放置。

13.根据权利要求1或2所述的实现方法,其特征在于,所述软件系统为企业资源计划系统。

说明书全文

一种软件系统差异化的实现方法

技术领域

[0001] 本发明是有关于软件系统,且特别是有关于软件系统差异化的实现方法。

背景技术

[0002] 当前,对于软件产品,其大规模开发一般要求标准化,同时又必须具备高度的可定制性,为不同客户提供有差别的服务和功能,这在客观上要求软件产品必须差异化。另,软件产品的本身功能随着产品的不断演化,则将面临有些功能需要增加、而有些功能需要取消的问题,传统的做法通常是由软件开发商修改原有程序代码,或通过插件化、配置化来解决此问题。但是,通过软件开发商来修改原有程序代码,将经过漫长的发布流程;而插件化虽然可以解决此问题,但是插件化易带来粒度过大问题;而对于采用配置化来解决此问题,其在实体上与功能上所使用的技术手段不同,则对技术要求较高,进而不易于维护。
[0003] 此外,在软件使用过程中,当客户需要在软件上增加一些简单的功能,一般仍需要给软件开发商来完成,这将造成一定的时间差,从而使客户不能更快地使用软件功能,进而造成客户价值的损失。
[0004] 有鉴于此,如何设计一种软件系统差异化的实现方法,以实现软件系统的功能可作任意变更而具有可扩展性,并且易于维护及提高客户效益,是业内相关技术人员亟待解决的一技术问题。

发明内容

[0005] 为了解决上述技术问题,本发明提出了一种软件系统差异化的实现方法,包含:a)定义一原生配置资源,所述原生配置资源对应于一软件系统的预先配置;b)定义一个或多个差量资源,所述差量资源与所述软件系统的配置变更相关;以及c)将所述原生配置资源与所述差量资源作用于上述软件系统以生成一新对象。
[0006] 在本发明的一实施方式中,步骤c)包含:c1);从不同物理位置和配置资源宿主扫描配置资源并形成一离散配置资源集合c2)对所述离散配置资源集合进行排序以生成一排序配置资源集合,继而分辨出原生配置资源和差量配置资源;以及c3)读取所述排序配置资源集合并解析所述差量资源以对所述原生配置资源进行一变更操作。
[0007] 在本发明的一实施方式中,所述原生配置资源包含多个独立包装的子原生配置资源。
[0008] 在本发明的一实施方式中,所述子原生配置资源对应于所述软件系统的易变功能。
[0009] 在本发明的一实施方式中,所述差量资源包含基础对象、谓词及数据,其中,所述基础对象用以定义所述变更操作的目标,所述谓词用以定义所述变更操作的动作,所述数据用以定义所述变更操作的内容。
[0010] 在本发明的一实施方式中,所述差量资源透过一可视化设计器设计而成。
[0011] 在本发明的一实施方式中,所述差量资源基于统一对象模型。
[0012] 在本发明的一实施方式中,所述差量资源为文本流。
[0013] 在本发明的一实施方式中,所述差量资源宿主在文件、数据库或文件服务器中。
[0014] 在本发明的一实施方式中,所述差量资源与所述原生配置资源之间、所述差量资源彼此间相耦合。
[0015] 在本发明的一实施方式中,所述差量资源支持多语言。
[0016] 在本发明的一实施方式中,具有同一语言类型的所述差量资源集中放置。
[0017] 在本发明的一实施方式中,所述软件系统为企业资源计划系统。
[0018] 综上,本发明所提出的一种软件系统差异化的实现方法,通过所定义的原生配置资源与一个或多个差量资源形成新对象,而当执行软件系统时,其调用新对象,则可实现软件系统的新功能,使软件系统具有较好可扩展性。而对于软件系统的一些易变功能进行单独包装,这简化了后续的功能变更的操作。采用可视化设计器来设置差量资源,而对于软件系统的一些简单功能变更,客户可以直接透过可视化设计器来设计差量资源,进而实现软件系统的功能变更,而不需给软件开发商来完成功能变更,从而可以节省时间,进而提高效益。

附图说明

[0019] 图1绘示了本发明一实施方式的软件系统差异化的实现方法的流程示意图;以及[0020] 图2绘示了图1中的步骤130的具体流程示意图。

具体实施方式

[0021] 为使本发明所提出的技术方案更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0022] 关于本文中所出现的“原生配置资源”,是指标准软件系统所具有的配置资源,其可以泛指软件系统的所有配置资源的集合,也可以特指所有配置资源中的任一分配置资源。
[0023] 请参照图1,图1绘示了本发明一实施方式的软件系统差异化的实现方法的流程示意图。
[0024] 首先,在步骤110中,定义一原生配置资源,其中,此原生配置资源对应于一软件系统的预先配置。在本实施方式中,软件系统可以是,比如企业资源计划(Enterprise Resource Planning,ERP)系统,但不以此为限,也可以是其它应用软件。原生配置资源,即软件系统的预先所配置的资源,其可以在软件系统的早期开发中确定,具体而言,根据软件系统早期所需要的功能,来确定需要哪些配置资源。
[0025] 之后,在步骤120中,定义一个或多个差量资源,其中,差量资源与软件系统的配置变更相关。具体而言,虽然软件系统已形成上述之原生配置资源,但是,当软件系统需要功能变更时,比如需要为不同客户提供不同服务而使所提供的软件系统所具有的软件功能将作一定的调整、或软件系统本身需要增加或取消某些功能时,显然,如果软件系统只配置原生配置资源可能将不符要求,则此时软件系统的配置需要作一定变更,即需要对原生配置资源进行变更,于此,在本实施方式中,提出了差量资源这一概念,此差量资源与软件系统的功能变更(配置变更)相关。在本实施方式中,每一差量资源由基础对象、谓词及数据所组成,基础对象用以定义原生配置资源中的需要进行变更操作的目标,此变更操作的目标可以是,比如原生配置资源中的对象(object)或属性(property),但不以此为限,而谓词是用以定义此变更操作的具体动作,比如增加、修改及删除等,数据用以定义此变更操作的具体内容,比如对原生配置资源中的对象或属性的具体赋值。此外,差量资源与原生配置资源、各差量资源彼此间在逻辑上需相互耦合;对于差量资源与原生配置资源之间的相互耦合,由于差量资源中具有基础对象,而此基础对象可以是对应于原生配置资源中的对象或属性,由此可知差量资源与原生配置资源在逻辑上相耦合;而对于差量资源彼此间需要相耦合,比如,一个差量资源的含义是对原生配置资源中的一属性进行删除,而另一个差量资源的含义是针对此属性进行修改其属性值,显然,此时的两差量资源在逻辑有先后关系,因此,在本实施方式中,各差量资源彼此间相耦合。
[0026] 继而,在步骤130中,将原生配置资源与差量资源作用于软件系统以生成一新对象。具体可参照下述。
[0027] 再请参照图2,图2绘示了图1中的步骤130的具体流程示意图。
[0028] 在步骤132中,从不同物理位置和配置资源宿主扫描配置资源并形成一离散配置资源集合。在本实施方式中,扫描配置资源,即为透过一设计接口从不同物理位置和配置资源宿主读取配置资源,并生成一离散配置资源集合。
[0029] 在步骤134中,对离散配置资源集合进行排序以生成一已排序配置资源集合,并分辨出原生配置资源和差量配置资源。在本实施方式中,可以通过一排序器对离散配置资源参照层次等级进行排序,进而产生有序的排序配置资源集合。
[0030] 在步骤136中,读取排序配置资源集合并解析差量资源以对原生配置资源进行一变更操作。在本实施方式中,可以通过一序列器/反序列器来读取排序配置资集合,当读取到原生配置资源中与差量资源的基础对象相匹配的变更操作目标时,那么将对差量资源中的谓词(变更操作的动作)进行解析,即执行动作,当执行完动作后,原生配置资源中需变更的目标已作变更。原生配置与差量迭量迭加的过程,功能作用在同一对象上,而产生新对象。
[0031] 另,下表列出了本实施方式中的多个动作的具体含义,参照如下:
[0032]
[0033] 表一
[0034] 需说明的是,表一中的Add、Edit及Remove三动作是对原生配置资源中的对象(object)进行操作,另外SetValue、ResetValue及SetNull三动作是对原生配置资源中的属性(property)进行操作。
[0035] 为了更好地理解本发明的实施方式,下面结合一具体例子来作进一步说明。
[0036] 例一:
[0037] 假如标准软件产品中对公司COMPANY的实体定义中仅有一个FAX栏位,而现在客户希望增加FAX2栏位来存储额外的传真号码,同时还希望修改原有的FAX栏位名称为FAX1。
[0038] 解决方案如下:
[0039] 首先,在标准软件产品中,定义一原生配置资源,在本例中,即定义一原生实体COMPANY,并在此原生实体COMPANY中定义若干属性成员,如:CODE、FAX或其它属性。然后,应客户要求,需要将实体COMPANY的属性FAX变成FAX1与FAX2时,则需定义差量资源,这里,定义一差量实体,此差量实体的基础对象(变更操作的目标)为COMPANY、谓词(变更操作的动作)为Edit,表明对COMPANY基础对象进行修改操作。同时,在差量实体上定义属性FAX1和FAX2,谓词为Add,即增加属性FAX1、FAX2,需说明的是,这里也可以不提供谓词Add,因当发现在原生配置资源中不存在所定义的属性FAX1和FAX2时,则隐式约定为Add动作;此外,还在差量实体上增加FAX属性的差量定义,此差量的基础对象为属性FAX,谓词为Remove,此差量的目的是移除FAX。之后,将定义的差量资源加载在原生配置资源上,具体过程可参照上述,在此不再赘述,当定义的差量资源加载在原生配置资源上后,则可生成新对象,即此新对象的实体COMPANY具有属性FAX1与FAX2,符合客户需求。
[0040] 由上可知,当各差量资源解析完后,即执行完所有动作后,那么此时原生配置资源已变更,从而生成了新对象,而当软件系统再运行时,其调用的是新对象,藉此,可使软件系统达成新的功能。
[0041] 较佳地,在本实施方式中,对软件系统中的一些易变功能进行单独包装,相应地,原生配置资源可以包含多个单独包装的子原生配置资源,这些子原生配置资源分别对应于软件系统的易变功能,藉此,可降低粒度,利于后续对原生配置资源进行变更操作。根据此原理,也可以将软件系统的复杂的功能变更集合,拆分成若干个相互独立的差量资源来实现,保持了各功能变更的简单性,使软件系统更易维护。
[0042] 较佳地,在本实施方式中,差量资源可以透过一可视化设计器来设计,这将便于软件系统的开发人员或维护人员对差量资源的设计,尤其对于软件系统一些简单功能变更,则软件系统的客户可以直接透过可视化设计器设计差量资源,以对软件系统的原生配置资源进行变更,进而使软件系统实现新功能,而不需等待软件系统的开发人员或维护人员来对软件系统进行变更,从而节省了时间。另,在本实施方式中,各差量资源基于统一对象模型。再,在本实施方式中,差量资源可以是一文本流,但不以此为限。此外,差量资源可以宿主在文件或数据库中,即,差量资源的宿主不仅支持文件方式,还支持数据库方式,但不以此为限,差量资源也可以宿主在其它类型载体上,比如文件服务器中。
[0043] 较佳地,在本实施方式中,差量资源可以支持多语言,并且,对于同一语言类型的差量资源集中放置在一起,这适用于具有多语言版本的软件系统。实践中,同一软件系统,由于其可能在不同国家或地区使用,其可能具有多语言版本,比如简体中文、繁体中文或英文版本,为了与此情形相吻合,则差量资源也可以支持多语言,但是,需强调的是,差量资源也可以不支持多语言,而仅仅支持单一语言,这可以根据软件系统灵活确定。另,当差量资源支持多语言时,则可以将同一语言的差量配置集中放在一起。再,纵使差量资源支持多语言,但也可以在原生配置资源中设定条件来判断是否支持多语言,而当原生配置资源中的变更操作的目标不支持多语言时,则在执行变更操作时,不加载多语言差量资源,只加载单一语言的差量资源。
[0044] 综上,本发明所提出的一种软件系统差异化的实现方法,通过所定义的原生配置资源与一个或多个差量资源形成新对象,而当执行软件系统时,其调用新对象,则可实现软件系统的新功能,使软件系统具有较好可扩展性。而对于软件系统的一些易变功能进行单独包装,这简化了后续的功能变更的操作。采用可视化设计器来设置差量资源,而对于软件系统的一些简单功能变更,客户可以直接透过可视化设计器来设计差量资源,进而实现软件系统的功能变更,而不需给软件开发商来完成功能变更,从而可以节省时间,进而提高效益。
[0045] 上文中,参照附图描述了本发明的具体实施方式。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用