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

技术编号:8883009 阅读:194 留言:0更新日期:2013-07-04 01:57
本发明专利技术提出了一种软件系统差异化的实现方法,包含:a)定义一原生配置资源,原生配置资源对应于一软件系统的预先配置;b)定义一个或多个差量资源,差量资源与软件系统的配置变更相关;以及c)将原生配置资源与差量资源作用于上述软件系统以生成一新对象。本发明专利技术所提出的一种软件系统差异化的实现方法,通过所定义的原生配置资源与一个或多个差量资源形成新对象,而当执行软件系统时,其调用新对象,则可实现软件系统的新功能。

【技术实现步骤摘要】

本专利技术是有关于软件系统,且特别是有关于软件系统差异化的实现方法
技术介绍
当前,对于软件产品,其大规模开发一般要求标准化,同时又必须具备高度的可定制性,为不同客户提供有差别的服务和功能,这在客观上要求软件产品必须差异化。另,软件产品的本身功能随着产品的不断演化,则将面临有些功能需要增加、而有些功能需要取消的问题,传统的做法通常是由软件开发商修改原有程序代码,或通过插件化、配置化来解决此问题。但是,通过软件开发商来修改原有程序代码,将经过漫长的发布流程;而插件化虽然可以解决此问题,但是插件化易带来粒度过大问题;而对于采用配置化来解决此问题,其在实体上与功能上所使用的技术手段不同,则对技术要求较高,进而不易于维护。此外,在软件使用过程中,当客户需要在软件上增加一些简单的功能,一般仍需要给软件开发商来完成,这将造成一定的时间差,从而使客户不能更快地使用软件功能,进而造成客户价值的损失。有鉴于此,如何设计,以实现软件系统的功能可作任意变更而具有可扩展性,并且易于维护及提高客户效益,是业内相关技术人员亟待解决的一技术问题。
技术实现思路
为了解决上述技术问题,本专利技术提出了,包含:a)定义一原生配置资源,所述原生配置资源对应于一软件系统的预先配置;b)定义一个或多个差量资源,所述差量资源与所述软件系统的配置变更相关;以及c)将所述原生配置资源与所述差量资源作用于上述软件系统以生成一新对象。在本专利技术的一实施方式中,步骤c)包含:cl);从不同物理位置和配置资源宿主扫描配置资源并形成一离散配置资源集合c2)对所述离散配置资源集合进行排序以生成一排序配置资源集合,继而分辨出原生配置资源和差量配置资源;以及c3)读取所述排序配置资源集合并解析所述差量资源以对所述原生配置资源进行一变更操作。在本专利技术的一实施方式中,所述原生配置资源包含多个独立包装的子原生配置资源。在本专利技术的一实施方式中,所述子原生配置资源对应于所述软件系统的易变功倉泛。在本专利技术的一实施方式中,所述差量资源包含基础对象、谓词及数据,其中,所述基础对象用以定义所述变更操作的目标,所述谓词用以定义所述变更操作的动作,所述数据用以定义所述变更操作的内容。在本专利技术的一实施方式中,所述差量资源透过一可视化设计器设计而成。 在本专利技术的一实施方式中,所述差量资源基于统一对象模型。在本专利技术的一实施方式中,所述差量资源为文本流。在本专利技术的一实施方式中,所述差量资源宿主在文件、数据库或文件服务器中。在本专利技术的一实施方式中,所述差量资源与所述原生配置资源之间、所述差量资源彼此间相耦合。在本专利技术的一实施方式中,所述差量资源支持多语言。在本专利技术的一实施方式中,具有同一语言类型的所述差量资源集中放置。在本专利技术的一实施方式中,所述软件系统为企业资源计划系统。综上,本专利技术所提出的,通过所定义的原生配置资源与一个或多个差量资源形成新对象,而当执行软件系统时,其调用新对象,则可实现软件系统的新功能,使软件系统具有较好可扩展性。而对于软件系统的一些易变功能进行单独包装,这简化了后续的功能变更的操作。采用可视化设计器来设置差量资源,而对于软件系统的一些简单功能变更,客户可以直接透过可视化设计器来设计差量资源,进而实现软件系统的功能变更,而不需给软件开发商来完成功能变更,从而可以节省时间,进而提高效 益附图说明图1绘示了本专利技术一实施方式的软件系统差异化的实现方法的流程示意图;以及图2绘示了图1中的步骤130的具体流程示意图。具体实施例方式为使本专利技术所提出的技术方案更加清楚,下面将结合附图对本专利技术作进一步地详细描述。关于本文中所出现的“原生配置资源”,是指标准软件系统所具有的配置资源,其可以泛指软件系统的所有配置资源的集合,也可以特指所有配置资源中的任一分配置资源。请参照图1,图1绘示了本专利技术一实施方式的软件系统差异化的实现方法的流程示意图。首先,在步骤110中,定义一原生配置资源,其中,此原生配置资源对应于一软件系统的预先配置。在本实施方式中,软件系统可以是,比如企业资源计划(EnterpriseResource Planning,ERP)系统,但不以此为限,也可以是其它应用软件。原生配置资源,即软件系统的预先所配置的资源,其可以在软件系统的早期开发中确定,具体而言,根据软件系统早期所需要的功能,来确定需要哪些配置资源。之后,在步骤120中,定义一个或多个差量资源,其中,差量资源与软件系统的配置变更相关。具体而言,虽然软件系统已形成上述之原生配置资源,但是,当软件系统需要功能变更时,比如需要为不同客户提供不同服务而使所提供的软件系统所具有的软件功能将作一定的调整、或软件系统本身需要增加或取消某些功能时,显然,如果软件系统只配置原生配置资源可能将不符要求,则此时软件系统的配置需要作一定变更,即需要对原生配置资源进行变更,于此,在本实施方式中,提出了差量资源这一概念,此差量资源与软件系统的功能变更(配置变更)相关。在本实施方式中,每一差量资源由基础对象、谓词及数据所组成,基础对象用以定义原生配置资源中的需要进行变更操作的目标,此变更操作的目标可以是,比如原生配置资源中的对象(object)或属性(property),但不以此为限,而谓词是用以定义此变更操作的具体动作,比如增加、修改及删除等,数据用以定义此变更操作的具体内容,比如对原生配置资源中的对象或属性的具体赋值。此外,差量资源与原生配置资源、各差量资源彼此间在逻辑上需相互耦合;对于差量资源与原生配置资源之间的相互耦合,由于差量资源中具有基础对象,而此基础对象可以是对应于原生配置资源中的对象或属性,由此可知差量资源与原生配置资源在逻辑上相耦合;而对于差量资源彼此间需要相耦合,比如,一个差量资源的含义是对原生配置资源中的一属性进行删除,而另一个差量资源的含义是针对此属性进行修改其属性值,显然,此时的两差量资源在逻辑有先后关系,因此,在本实施方式中,各差量资源彼此间相耦合。继而,在步骤130中,将原生配置资源与差量资源作用于软件系统以生成一新对象。具体可参照下述。再请参照图2,图2绘示了图1中的步骤130的具体流程示意图。在步骤132中,从不同物理位置和配置资源宿主扫描配置资源并形成一离散配置资源集合。在本实 施方式中,扫描配置资源,即为透过一设计接口从不同物理位置和配置资源宿主读取配置资源,并生成一离散配置资源集合。在步骤134中,对离散配置资源集合进行排序以生成一已排序配置资源集合,并分辨出原生配置资源和差量配置资源。在本实施方式中,可以通过一排序器对离散配置资源参照层次等级进行排序,进而产生有序的排序配置资源集合。在步骤136中,读取排序配置资源集合并解析差量资源以对原生配置资源进行一变更操作。在本实施方式中,可以通过一序列器/反序列器来读取排序配置资集合,当读取到原生配置资源中与差量资源的基础对象相匹配的变更操作目标时,那么将对差量资源中的谓词(变更操作的动作)进行解析,即执行动作,当执行完动作后,原生配置资源中需变更的目标已作变更。原生配置与差量迭量迭加的过程,功能作用在同一对象上,而产生新对象。另,下表列出了本实施方式中的多个动作的具体含义,参照如下:权利要求1.,其特征在于,包含: a)定义一原生配置资源,所述原生配置资源本文档来自技高网...

【技术保护点】
一种软件系统差异化的实现方法,其特征在于,包含:a)定义一原生配置资源,所述原生配置资源对应于一软件系统的预先配置;b)定义一个或多个差量资源,所述差量资源与所述软件系统的配置变更相关;以及c)将所述原生配置资源与所述差量资源作用于上述软件系统以生成一新对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:李兵
申请(专利权)人:鼎捷软件股份有限公司
类型:发明
国别省市:

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

1