软件系统的配置实现方法和装置制造方法及图纸

技术编号:15690694 阅读:54 留言:0更新日期:2017-06-24 03:17
本申请提供一种软件系统的配置实现方法,包括:获取至少一条配置项,所述配置项包括n个维度;根据配置项的所有维度值,采用预置算法生成所述配置项的权重指标;所述维度值包括具体维度和使本条配置项适用于所有具体维度的通用维度;所述预置算法中,相同维度的不同具体维度值对权重指标的影响相同,不同维度的维度值对权重指标的影响不同,任一维度的具体维度对权重指标的影响大于或小于同一维度的通用维度对权重指标的影响;根据业务场景的具体维度选择适用于所述业务场景的配置项,按照权重指标选择一条配置项对所述业务场景进行配置。通过本申请的技术方案,简化了配置者的工作,提高了配置效率,使得软件系统能够灵活快速的响应业务变化。

Method and device for realizing configuration of software system

This application provides a software system configuration implementation method, including: obtaining at least one configuration, the configuration items including N dimensions; according to all dimensions of the values of the configuration items, the preset weight index algorithm to generate the configuration items; the dimension values including general dimensions of the specific dimension and make this article the configuration is applicable to all the specific dimensions; the preset algorithm, different specific dimensions of the same dimension effect on weight index is the same, different dimensions of value on the weight index of different general dimensions affect the specific dimensions of any dimension of index weight is greater than or less than the same dimension of weight index according to the configuration items; the specific dimensions of business scenarios of choice for the business scene, according to the weight index to select a configuration to configure the business scene. Through the technical scheme of the application, the work of the operator is simplified, the configuration efficiency is improved, and the software system can flexibly and rapidly respond to the service change.

【技术实现步骤摘要】
软件系统的配置实现方法和装置
本申请涉及计算机软件
,尤其涉及一种软件系统的配置实现方法和装置。
技术介绍
随着业务发展周期的不断缩短,软件系统要不断提高自身的适配能力、通用能力,才能满足变化的业务需要。使得软件系统具备上述能力的关键在于系统的可配置性。业务的可变性导致当前软件系统中可供配置的维度越来越多,对配置的实现提出了更高的要求。现有技术中,通常采用平铺化或总分化两种模式来对软件系统中的参数进行配置。以支付渠道的配置为例,设支付渠道包括两个维度,支付机构(维度值包括工行和建行)和支付工具(维度值包括借记卡和贷记卡)。平铺化模式为每种可能的业务场景设计了一条配置项,由配置者逐条赋于配置值,则支付渠道的配置项如表1所示:支付机构支付工具配置值(开或者关)工行借记卡开工行贷记卡开建行借记卡关建行贷记卡开表1平铺化模式中,当可供配置的维度较多、或每个维度可供选择的维度值较多时,平铺化配置项的数目增长将非常可观。当需要根据当前实际情况更改业务配置的时候,配置者的工作量极大,并且容易出错。总分化模式是在平铺化模式之上,为整个支付渠道增加了一个总开关,用来打开或关闭所有的支付机构及支付工具。总分化模式能够简化全关和全开两种业务场景的配置,但是实际中更多时候软件系统是运行在其他的业务场景,仍然需要按照平铺化模式来进行配置。当软件系统的配置需要按照业务的变化,进行灵活快速的响应时,上述两种配置模式都难以满足要求。
技术实现思路
有鉴于此,本申请提供一种软件系统的配置实现方法,包括:获取至少一条配置项,所述配置项包括n个维度;n为自然数;根据配置项的所有维度值,采用预置算法生成所述配置项的权重指标;所述维度值包括具体维度和使本条配置项适用于所有具体维度的通用维度;所述预置算法中,相同维度的不同具体维度值对权重指标的影响相同,不同维度的维度值对权重指标的影响不同,任一维度的具体维度对权重指标的影响大于或小于同一维度的通用维度对权重指标的影响;根据业务场景的具体维度选择适用于所述业务场景的配置项,按照权重指标选择一条配置项对所述业务场景进行配置。本申请还提供了一种软件系统的配置实现装置,包括:配置项获取单元,用于获取至少一条配置项,所述配置项包括n个维度;n为自然数;权重指标生成单元,用于根据配置项的所有维度值,采用预置算法生成所述配置项的权重指标;所述维度值包括具体维度和使本条配置项适用于所有具体维度的通用维度;所述预置算法中,相同维度的不同具体维度值对权重指标的影响相同,不同维度的维度值对权重指标的影响不同,任一维度的具体维度对权重指标的影响大于或小于同一维度的通用维度对权重指标的影响;业务场景配置单元,用于根据业务场景的具体维度选择适用于所述业务场景的配置项,按照权重指标选择一条配置项对所述业务场景进行配置。由以上技术方案可见,本申请的实施例中,由配置项中哪个或哪些维度值是通用维度或具体维度来决定配置项的权重指标,由于通用维度与具体维度对权重指标影响程度的差异,适用于某个业务场景的多条配置项因其中通用维度与具体维度的不同而具有不同的权重指标,在此基础上按照权重指标来确定所应用的配置项,使得配置者可以采用各个维度的通用维度和具体维度的结合,用数条配置项即可完成多维度、复杂业务的配置,简化了配置者的工作,提高了配置效率,使得软件系统能够灵活快速的响应业务变化。附图说明图1是本申请实施例中一种软件系统的配置实现方法的流程图;图2是本申请实施例所应用的设备的一种硬件结构图;图3是本申请实施例中一种软件系统的配置实现装置的逻辑结构图。具体实施方式本申请的实施例提出一种新的软件系统的配置实现方法,在配置项中引入能够通用于某个维度的所有具体维度的通用维度,采用预置算法使得配置项的权重指标能够反映任一个维度是通用维度还是具体维度,通过按照权重指标选择适用于业务场景的配置项,令配置者可以通过控制将配置项的哪些维度设置为具体维度,将哪些维度设置为通用维度,来使得最优先的配置项的权重指标符合业务需求,从而能够灵活快速的改变软件系统的配置,来满足业务变化的需求,以解决现有技术存在的问题。本申请的实施例可以应用在任何具有计算能力和存储能力的设备上,包括手机、平板电脑、PC(PersonalComputer,个人电脑)、笔记本等终端,以及物理或逻辑的服务器。本申请实施例中,软件系统的配置实现方法的流程如图1所示。步骤110,获取至少一条配置项。运行本申请实施例方法的设备可以通过配置人员的配置操作得到配置项,也可以从预定存储位置读取配置项,还可以在从其他网络节点接收的信息中获取到配置项。配置项可以是由配置人员手动生成并保存也可以是由本软件系统或其他软件系统自动生成并保存,本申请的实施例均不做限定。本步骤中所获取的配置项是将要应用于软件系统的配置项,每条配置项均包括n(n为自然数)个维度,每条配置项所包括的各个维度均相同,而维度值可能不同。步骤120,根据配置项的所有维度值,采用预置算法生成该配置项的权重指标。本申请的实施例中,配置项的任一个维度可以有两种维度值,一种是具体维度,另一种是通用维度。维度用来描述业务场景的一个属性,例如前述支付渠道的例子中,支付机构和支付工具是支付渠道配置项的两个维度,工行和建行都是支付机构维度的具体维度;如果一条配置项中支付机构维度取值为工行,则本配置项所适用的业务场景仅限于支付机构是工行的情况,而不再适用于支付机构是建行的业务场景;通用维度用来使一条配置项适用于该维度是所有具体维度的情况,如果一条配置项中支付机构维度取值为通用维度,则本配置项所适用的业务场景既包括支付机构是工行的情况,也包括支付机构是建行或其他支付机构的业务场景。本申请实施例中的预置算法满足以下条件:第一个条件是相同维度的不同具体维度值对权重指标的影响相同;第二个条件是不同维度的维度值对权重指标的影响不同;第三个条件是任一维度的具体维度对权重指标的影响大于或小于同一维度的通用维度对权重指标的影响。可以采用任何满足上述三个条件的算法来作为预置算法,本申请的实施例不做限定。满足上述三个条件后,每个维度的具体维度与通用维度对权重指标的影响不同,也与其他维度的具体维度或通用维度对权重指标的影响不同;对一个全部维度都取值为具体维度的配置项而言,任何一个包括通用维度的配置项都会有更高或更低的权重指标。换言之,满足上述三个条件的算法生成的权重指标能够体现出配置项中哪个或哪些维度是具体维度,哪个或哪些维度是通用维度。如果有多条配置项都能够适用于同一种业务场景,则该业务场景具有至少一个确定的具体维度值,而这些配置项将具有不同的权重指标,所包括的通用维度的个数也不同,并且包括更多通用维度的配置项将具有更高或更低的权重指标。如果在适用于某个业务场景的多条配置项中选择权重指标最高或最低的一条来对该业务场景进行配置,则可以通过将配置项的不同维度设置为通用维度或具体维度,并为配置项指定符合业务需求的配置值,来利用少数配置项完成对多种业务场景的配置。步骤130,根据业务场景的具体维度选择适用于所述业务场景的配置项,按照权重指标选择一条配置项对所述业务场景进行配置。在为一个特定的业务场景设定配置值时,在步骤110中所有获取的配置项中,将能够适用本文档来自技高网...
软件系统的配置实现方法和装置

【技术保护点】
一种软件系统的配置实现方法,其特征在于,包括:获取至少一条配置项,所述配置项包括n个维度;n为自然数;根据配置项的所有维度值,采用预置算法生成所述配置项的权重指标;所述维度值包括具体维度和使本条配置项适用于所有具体维度的通用维度;所述预置算法中,相同维度的不同具体维度值对权重指标的影响相同,不同维度的维度值对权重指标的影响不同,任一维度的具体维度对权重指标的影响大于或小于同一维度的通用维度对权重指标的影响;根据业务场景的具体维度选择适用于所述业务场景的配置项,按照权重指标选择一条配置项对所述业务场景进行配置。

【技术特征摘要】
1.一种软件系统的配置实现方法,其特征在于,包括:获取至少一条配置项,所述配置项包括n个维度;n为自然数;根据配置项的所有维度值,采用预置算法生成所述配置项的权重指标;所述维度值包括具体维度和使本条配置项适用于所有具体维度的通用维度;所述预置算法中,相同维度的不同具体维度值对权重指标的影响相同,不同维度的维度值对权重指标的影响不同,任一维度的具体维度对权重指标的影响大于或小于同一维度的通用维度对权重指标的影响;根据业务场景的具体维度选择适用于所述业务场景的配置项,按照权重指标选择一条配置项对所述业务场景进行配置。2.根据权利要求1所述的方法,其特征在于,所述配置项还包括:本条配置项的正反向特征,用于描述本条配置项是正向配置还是反向配置;所述根据配置项的所有维度值,采用预置算法计算所述配置项的权重指标,包括:根据配置项的所有维度值、以及本条配置项的正反向特征,采用预置算法生成所述配置项的权重指标;所述预置算法中,正向配置的配置项中每个维度具体维度对权重指标的影响大于同一维度通用维度对权重指标的影响,反向配置的配置项中每个维度具体维度对权重指标的影响小于同一维度通用维度对权重指标的影响。3.根据权利要求1或2所述的方法,其特征在于,所述维度的具体维度或通用维度对权重指标的影响采用维度权重来衡量;所述根据配置项的所有维度值,采用预置算法计算所述配置项的权重指标,包括:将配置项中所有维度的维度权重加总后得到权重总值,作为所述配置项的权重指标;所述按照权重指标选择一条配置项对所述业务场景进行配置,包括:采用权重总值最大或最小的配置项对所述业务场景进行配置。4.根据权利要求3所述的方法,其特征在于:对第k个维度,其具体维度和通用维度的维度权重分别为2k和(2k-1),或者分别为(2k-1)和2k;k为小于等于n的自然数。5.根据权利要求1所述的方法,其特征在于,所述配置项还包括:本配置项的配置值;所述按照权重指标选择一条配置项对所述业务场景进行配置,包括:将按照权重指标选择的配置项的配置值作为所述业务场景的配置值。6.一种软件系统...

【专利技术属性】
技术研发人员:郦军杰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1