代码评估方法、装置、设备及介质与流程

文档序号:31087015发布日期:2022-08-09 23:09阅读:102来源:国知局
代码评估方法、装置、设备及介质与流程

1.本公开涉及计算机领域,更具体地涉及一种代码评估方法、装置、设备、介质和程序产品。


背景技术:

2.代码评估是对开发人员提交的代码是否符合编码标准和业务需求逻辑进行评估,通过评估的代码执行相应的功能,例如用于构造应用软件或更新应用软件。
3.在应用软件研发过程中,开发人员的开发能力、评估人员的评估能力都存在差异,导致通过评估的代码仍存在漏洞。在应用软件的使用过程中,由于通过评估的代码仍存在漏洞,导致应用软件在运行过程中出现多种风险,例如业务运行逻辑存在漏洞、应用软件的信息安全存在漏洞、应用软件的运行效率低。


技术实现要素:

4.鉴于上述问题,本公开提供了一种代码评估方法、装置、设备、介质和程序产品。
5.根据本公开的第一个方面,提供了一种代码评估方法,包括:响应于接收到的用于评估目标代码的评估请求,确定目标代码的评估人员;根据评估人员的评估行为,确定评估人员的评估结果;在确定评估结果为通过的情况下,利用目标代码的开发人员的标识信息、目标代码的标识信息和评估人员的标识信息,从数据库中获取开发人员的评估标准、目标代码的历史评估数据和评估人员对应的第一评估数据;以及根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果。
6.根据本公开的实施例,其中,根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果包括:在确定评估结果为通过的情况下,根据历史评估数据和第一评估数据,确定目标代码的总评估数据;以及在总评估数据满足评估标准的情况下,确定目标评估结果为通过,并将评估人员添加至数据库中的评估通过列表,评估通过列表包括对目标代码的评估结果为通过的多个评估通过人员。
7.根据本公开的实施例,还包括:在确定评估结果为未通过的情况下,更新数据库中评估人员对应的第一评估数据和评估通过人员对应的第二评估数据;其中,更新后的第一评估数据和第二评估数据仅用在响应于新的评估请求并产生评估结果的过程,不影响当前目标代码的目标评估结果。
8.根据本公开的实施例,其中,更新数据库中第一评估数据包括:响应于接收到的用于更新第一评估数据的请求,从数据库中获取评估人员的累计否决次数,累计否决次数包括根据评估人员已评估的历史代码的否决结果确定的累计次数;在将累计否决次数加一得到的第一总次数未达到第一阈值的情况下,将累计否决次数更新为第一总次数;在第一总次数达到第一阈值的情况下,将累计否决次数重置为零,以及将第一评估数据更新为第一评估数据加上第一附加数据,第一附加数据包括根据第一预设规则确定的数据。
9.根据本公开的实施例,其中,更新数据库中第二评估数据包括:响应于接收到的用
于更新第二评估数据的请求,从数据库中获取评估通过人员的第一累计被否决次数,第一累计被否决次数包括根据评估通过人员已评估的历史代码的被否决结果确定的累计次数;在将第一累计被否决次数加一得到的第二总次数未达到第二阈值的情况下,将第一累计被否决次数更新为第二总次数;在第二总次数达到第二阈值的情况下,将第一累计被否决次数重置为零,以及将第二评估数据更新为第二评估数据减去第二附加数据,第二附加数据包括根据第二预设规则确定的数据。
10.根据本公开的实施例,还包括:在将第一累计被否决次数重置为零的情况下,响应于接收到的用于确定评估通过人员类型的请求,从数据库中获取第一风险阈值,第一风险阈值用于确定评估通过人员的评估能力;在数据库中第二评估数据满足第一风险阈值的情况下,将评估通过人员确定为高风险评估人员,并对评估通过人员进行风险处理。
11.根据本公开的实施例,还包括:在确定评估人员的评估结果为通过的情况下,降低数据库中开发人员的评估标准;以及在确定评估人员的评估结果为未通过的情况下,提高数据库中开发人员的评估标准;其中,降低或提高后的评估标准仅用在确定目标评估结果之后,响应于新的评估请求并产生评估结果的过程中,不影响当前目标代码的目标评估结果。
12.根据本公开的实施例,其中,降低数据库中开发人员的评估标准,包括:从数据库中获取开发人员的累计通过次数,累计通过次数包括根据开发人员已提交的历史代码的通过结果确定的累计次数;在将累计通过次数加一得到的第三总次数未达到第三阈值的情况下,将累计通过次数更新为第三总次数;在第三总次数达到第三阈值的情况下,将累计通过次数重置为零,以及将开发人员的评估标准更新为评估标准减去第一附加标准,第一附加标准包括根据第三预设规则确定的数据。
13.根据本公开的实施例,其中,提高数据库中开发人员的评估标准,包括:从数据库中获取开发人员的第二累计被否决次数第二累计被否决次数包括根据开发人员已提交的历史代码的被否决结果确定的累计次数;在将第二累计被否决次数加一得到的第四总次数未达到第四阈值的情况下,将第二累计被否决次数更新为第四总次数;在第四总次数达到第四阈值的情况下,将第二累计被否决次数重置为零,以及将开发人员的评估标准更新为评估标准加上第二附加标准,第二附加标准包括根据第四预设规则确定的数据。
14.根据本公开的实施例,还包括:在将第二累计被否决次数重置为零的情况下,响应于接收到的用于确定开发人员类型的请求,从数据库中获取第二风险阈值,第二风险阈值用于确定开发人员的开发能力;以及在评估标准满足第二风险阈值的情况下,将开发人员确定为高风险开发人员,并对开发人员进行风险处理。
15.根据本公开的实施例,还包括:在确定目标评估结果为通过的情况下,响应于接收到的来自其他评估人员用于检验目标评估结果的请求,确定目标评估结果是否存在异常,其他评估人员包括评估列表之外的评估人员;在确定目标评估结果存在异常的情况下,将目标评估结果更改为未通过;以及更新数据库中评估人员对应的第一评估数据和评估通过人员对应的第二评估数据。
16.本公开的第二方面提供了一种代码评估装置,包括:第一确定模块,用于响应于接收到的用于评估目标代码的评估请求,确定目标代码的评估人员;第二确定模块,用于根据评估人员的评估行为,确定评估人员的评估结果;第三确定模块,用于在确定评估结果为通
过的情况下,利用目标代码的开发人员的标识信息、目标代码的标识信息和评估人员的标识信息,从数据库中获取开发人员的评估标准、目标代码的历史评估数据和评估人员对应的第一评估数据;以及评估模块,用于根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果。
17.本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述代码评估方法。
18.本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述代码评估方法。
19.本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述代码评估方法。
附图说明
20.通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
21.图1示意性示出了根据本公开实施例的代码评估方法、装置、设备、介质和程序产品的应用场景图;
22.图2示意性示出了根据本公开实施例的代码评估方法的流程图;
23.图3示意性示出了根据本公开实施例的确定目标评估结果方法的流程图;
24.图4示意性示出了根据本公开实施例的更新评估人员的评估数据方法的流程图;
25.图5示意性示出了根据本公开实施例的更新第二评估数据方法的流程图;
26.图6示意性示出了根据本公开实施例的确定评估通过人员类型方法的流程图;
27.图7示意性示出了根据本公开实施例的在目标评估结果存在异常的情况下的代码评估方法的流程图;
28.图8示意性示出了根据本公开具体实施例的代码评估方法的流程图;
29.图9示意性示出了根据本公开实施例的代码评估系统的示意图。
30.图10示意性示出了根据本公开实施例的代码评估装置的结构框图;以及
31.图11示意性示出了根据本公开实施例的适于代码评估方法的电子设备的方框图。
具体实施方式
32.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
33.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
34.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的
含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
35.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
36.需要说明的是,本公开确定的代码评估方法和装置可用于金融领域,也可用于除金融领域之外的任意领域,本公开的代码评估方法和装置的应用领域不做限定。
37.本公开的实施例提供了一种代码评估方法,包括:响应于接收到的用于评估目标代码的评估请求,确定目标代码的评估人员;根据评估人员的评估行为,确定评估人员的评估结果;在确定评估结果为通过的情况下,利用目标代码的开发人员的标识信息、目标代码的标识信息和评估人员的标识信息,从数据库中获取开发人员的评估标准、目标代码的历史评估数据和评估人员对应的第一评估数据;以及根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果。
38.图1示意性示出了根据本公开实施例的代码评估方法、装置、设备、介质和程序产品的应用场景图。
39.如图1所示,根据该实施例的应用场景100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
40.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
41.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
42.服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
43.需要说明的是,本公开实施例所提供的代码评估方法一般可以由服务器105执行。相应地,本公开实施例所提供的代码评估装置一般可以设置于服务器105中。本公开实施例所提供的代码评估方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的代码评估装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
44.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
45.以下将基于图1描述的场景,通过图2~图8对公开实施例的代码评估方法进行详细描述。
46.图2示意性示出了根据本公开实施例的代码评估方法的流程图。
47.如图2所示,该实施例的代码评估包括操作s210~操作s240。
48.在操作s210,响应于接收到的用于评估目标代码的评估请求,确定目标代码的评估人员。
49.根据本公开的实施例,对于待评估的目标代码,在开发人员提交评估目标代码的请求之后,评估系统响应于接收到的用于评估目标代码的评估请求,从评估系统中确定用于对目标代码进行评估的评估人员。
50.根据本公开的实施例,对目标代码进行评估的评估人员可以包括一个或多个。确定评估人员的方法包括从数据库中获取所有评估人员的身份数据,根据预设标准分配预设的评估人员对目标代码进行评估。具体的,可以根据评估人员当前的评估状态确定预设评估人员;可以根据评估人员当前的评估工作量确定预设评估人员,还可以根据评估人员的评估能力确定预设评估人员等。
51.在操作s220,根据评估人员的评估行为,确定评估人员的评估结果。
52.根据本公开的实施例,在确定目标代码的评估人员之后,评估人员接收到评估目标代码的指令和待评估的目标代码,对目标代码进行评估。评估人员对目标代码进行评估时,评估系统根据评估人员的评估行为,确定该评估人员的评估结果。评估人员的评估结果包括通过和未通过。
53.根据本公开的实施例,评估人员可以利用评估软件对目标代码进行评估,得到评估过程的操作记录,即评估行为。评估人员还可以利用经验对目标代码进行评估,根据该评估行为得到对应的经验结果,评估结果为通过或未通过。
54.在操作s230,在确定评估结果为通过的情况下,利用目标代码的开发人员的标识信息、目标代码的标识信息和评估人员的标识信息,从数据库中获取开发人员的评估标准、目标代码的历史评估数据和评估人员对应的第一评估数据。
55.根据本公开的实施例,由于评估人员的评估能力存在差异,不同评估人员评估通过给出的评估数据不同。在确定评估人员的评估结果为通过的情况下,根据评估人员的标识信息,从数据库中确定评估人员评估通过对应的第一评估数据,第一评估数据为当前评估过程对应的当前评估数据。评估人员发生评估行为之后,第一评估数据可能会发生变化,以用于下次评估。
56.根据本公开的实施例,由于开发人员的开发能力存在差异,不同开发人员的评估标准不同。在确定评估人员的评估结果为通过的情况下,根据目标代码确定开发该目标代码的开发人员,然后从数据库中确定开发人员的标识信息。根据开发人员的标识信息,确定开发人员的当前评估标准。
57.根据本公开的实施例,在评估人员确定的评估结果为未通过的情况下,目标评估结果也为未通过。在目标评估结果为未通过的情况下,调整评估人员对应的第一评估数据和开发人员的评估标准,以便响应于后续评估请求进行评估
58.根据本公开的实施例,在评估结果为未通过的情况下,还需要调整其他评估人员的评估数据。具体的,可以是对该目标代码的评估结果为通过的评估通过人员,调整评估通过人员对应的第二评估数据。
59.在操作s240,根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果。
60.根据本公开的实施例,在确定评估结果为通过之后,在历史评估数据和第一评估数据的总评估数据满足开发人员的评估标准的情况下,确定目标代码的目标评估结果为通过。在评估人员的评估结果为通过,但总评估数据不满足评估标准的情况下,评估系统分配新的评估人员对目标代码进行评估,直至根据多个评估人员的累计评估结果确定的总评估满足评估标准,确定目标评估结果为通过。
61.根据本公开的实施例,在确定目标代码的目标评估结果为通过的情况下,将目标代码载入代码库中,以便根据该代码开发应用软件或更新应用软件的业务功能。
62.例如,针对于某手机银行app,目标代码用于实现评估贷款人风险情况的功能。由于采取的代码评估方法与开发人员和评估人员的能力密切相关,所以经过评估的目标代码的质量能够得到保证。能够避免因代码错误产生的错误评估贷款人风险能力的情况,减少银行产生的金融损失;能够避免因代码错误产生的报错情况,提高用户的使用体验;还能避免因代码质量未达到预期效果,带来的应用软件运行效率低的问题。本公开通过提高评估标准以保证代码质量,进一步提高了目标代码形成的产品的质量,提高用户的使用体验,提高该手机银行app的运行效率,减少运行该手机银行app所占用的手机内存。
63.本公开通过开发人员的评估标准以及评估人员对应的第一评估结果,共同确定了目标代码的目标评估结果。由于评估标准与开发人员密切相关,评估结果与评估人员密切相关,所以本公开通过针对性的评估方法能够提高代码评估效率和代码评估质量。保证了应用该评估方法评估的目标代码的质量,降低利用该目标代码开发的应用程序或更新的应用功能的运行风险,提高应用程序用户的体验感。
64.图3示意性示出了根据本公开实施例的确定目标评估结果方法的流程图。
65.根据本公开的实施例,操作s341~操作s342可以作为操作s240的具体实施例。
66.在操作s341,在确定评估结果为通过的情况下,根据历史评估数据和第一评估数据,确定目标代码的总评估数据。
67.根据本公开的实施例,在确定评估结果为通过的情况下,需要确定该评估人员一个人的评估结果是否能满足评估标准。根据评估人员的评估结果,利用该评估人员的标识信息从数据库中获取评估人员当前评估通过的第一评估数据。具体的,确定的第一评估数据可以是评估系统根据评估人员的评估行为得到的评估得分。
68.根据本公开的实施例,由于目标代码的评估可以由多个评估人员进行评估,所以在确定目标代码的目标评估结果之前,从数据库中获取该目标代码的历史评估数据。例如,历史评估数据可以是评估结果为通过的全部评估人员的累计得分。
69.根据本公开的实施例,将该目标代码的历史评估数据、评估人员的评估数据进行累加,确定目标代码经过当前评估过程后得到的总评估数据。
70.在操作s342,在总评估数据满足评估标准的情况下,确定目标评估结果为通过,并将评估人员添加至数据库中的评估通过列表,评估通过列表包括对目标代码的评估结果为通过的多个评估通过人员。
71.根据本公开的实施例,在确定总评估数据之后,进一步确定总评估数据是否满足开发人员的评估标准。在总评估数据满足评估标准的情况下,确定目标代码的目标评估结果为通过,并将该评估人员添加至数据库中的评估通过列表,评估通过列表包括对目标代码的评估结果为通过的多个评估通过人员。在总评估数据不满足评估标准的情况下,将数
据库中目标代码的历史评估数据更新为当前获取的总评估数据,评估系统分配新的评估人员对该目标代码进行评估,直至得到的总评估数据满足评估标准。在此过程中可以包括多个评估人员。
72.本公开通过综合多个评估人员的评估结果对目标代码进行评估,保证了目标代码的评估质量;根据评估人员的评估能力调整评估人员的评估数据,根据开发人员的开发能力调整开发人员的代码的评估标准,进一步提高了评估效率。
73.根据本公开的实施例,在确定当前评估人员的评估结果为未通过的情况下,更新数据库中当前评估人员对应的第一评估数据和评估通过人员对应的第二评估数据用于提高或降低当前评估人员和评估通过人员的评估数据。在后续评估请求的评估结果为通过的情况下,本次评估过程中更新的评估数据可以用作后续评估请求中评估人员和评估通过人员的评估数据。需要强调的是,更新后的评估数据仅用在响应于新的评估请求产生的评估过程中,不影响当前目标代码的目标评估结果。
74.图4示意性示出了根据本公开实施例的更新评估人员的评估数据方法的流程图。
75.根据本公开的实施例,操作s410~操作s430位于操作s220之后,在确定评估人员的评估结果之后,作为响应于评估结果后实施的具体操作。
76.在操作s410,响应于接收到的用于更新第一评估数据的请求,从数据库中获取评估人员的累计否决次数,累计否决次数包括根据评估人员已评估的历史代码的否决结果确定的累计次数。
77.根据本公开的实施例,在确定当前评估人员的评估结果为未通过的情况下,评估系统响应于接收到的用于更新数据库中第一评估数据的请求,从数据库中获取该评估人员进行否决的累计否决次数和该评估人员的第一阈值。
78.例如,对于当前目标代码a的评估人员m,评估人员n对于目标代码a已进行评估,且评估结果为通过;而评估人员m对目标代码的评估结果为未通过;此时评估人员m的累计否决次数加一,评估人员n被否决的第一累计被否决次数加一。
79.在操作s420,在将累计否决次数加一得到的第一总次数未达到第一阈值的情况下,将累计否决次数更新为累计第一总次数。
80.根据本公开的实施例,在评估人员的累计否决次数加一得到的第一总次数没有达到第一阈值的情况下,表明该评估人员评估发现问题的次数没有达到累积次数,存在偶然性,因此还不需要提高该评估人员对应的第一评估数据。此时,将数据库中当前评估人员的累计否决次数更新为第一总次数。
81.在操作s430,在第一总次数达到第一阈值的情况下,将累计否决次数重置为零,以及将第一评估数据更新为第一评估数据加上第一附加数据,所述第一附加数据包括根据第一预设规则确定的数据。根据本公开的实施例,在第一总次数达到第一阈值的情况下,表明该评估人员评估发现问题的次数达到累积次数,评估能力较好,可以提高该评估人员对应的第一评估数据,用作后续评估请求的评估结果为通过时的第一评估数据。具体的,将数据库中第一评估数据更新为当前的第一评估数据加上第一附加数据。本次评估过程中更新的第一评估数据用作后续评估请求中的第一评估数据,不影响本次评估。
82.根据本公开的实施例,第一预设规则可以是在满足第一阈值的情况下,确定该评估人员之前是否提高过评估数据,在之前提高过评估数据的情况下,本次第一附加数据高
于上次的第一附加数据;在之前未提高过评估数据的情况下,第一附加数据不发生改变。例如,第一附加数据可以是预设比例的第一评估数据,还可以是一个预设数值,还可以是根据附加数据对应表确定的评估数据。
83.根据本公开的实施例,在将数据库中当前第一评估数据进行更新的情况下,评估系统将该评估人员的累计否决次数重置为零,以便开始对该评估人员的下一阶段的评估,进一步提高该评估人员的第一评估数据在总评估数据中的占比。
84.具体的,更新第一评估数据表明在该阶段内评估人员的评估能力较好,在提升第一评估数据之后,还可以在此基础上开始重新计算累计否决次数,以便在本次提升第一评估数据之后,进一步的提升第一评估数据。
85.图5示意性示出了根据本公开实施例的更新第二评估数据方法的流程图。
86.根据本公开的实施例,操作s510~操作s530位于操作s220之后,在确定评估人员的评估结果之后,作为响应于评估结果后实施的具体操作。操作s510~操作s530可以发生在操作操作s410~操作s430之前,也可以发生在操作s410~操作s430之后,还可以与操作s410~操作s430同时发生。
87.在操作s510,响应于接收到的用于更新第二评估数据的请求,从数据库中获取评估通过人员的第一累计被否决次数,第一累计被否决次数包括根据评估通过人员已评估的历史代码的被否决结果确定的累计次数
88.在操作s520,在将第一累计被否决次数加一得到的第二总次数未达到第二阈值的情况下,将第一累计被否决次数更新为第二总次数。
89.在操作s530,在第二总次数达到第二阈值的情况下,将第一累计被否决次数重置为零,以及将第二评估数据更新为第二评估数据减去第二附加数据,第二附加数据包括根据第二预设规则确定的数据。
90.根据本公开的实施例,响应于接收到的用于更新评估通过人员对应的第二评估数据的请求,从数据库中获取评估通过人员。然后从数据库中每位评估通过人员被否决的第一累计被否决次数和第二阈值。
91.根据本公开的实施例,获取第一累计被否决次数和第二阈值之后,在第一累计被否决次数加一得到的第二总次数未达到第二阈值的情况下,将数据库中该评估通过人员的第一累计被否决次数更新为第二总次数。在第二总次数达到第二阈值的情况下,将数据库中的第二评估数据更新为当前第二评估数据减去第二附加数据,并将数据库中该评估人员的第一累计被否决次数重置为零。
92.由于减少该评估通过人员对应的第二评估数据,在评估系统响应于后续其他代码的评估请求,分配该评估通过人员作为其他代码的评估人员时,该评估人员对应的第二评估数据在其他代码的累计评估数据中的占比会减少。也就是,通过当前评估人员对目标代码的评估,确定评估通过人员被否决的情况,然后降低评估通过人员对应的第二评估数据,减少该评估人员后续对其他代码评估的影响,保证评估质量。
93.根据本公开的实施例,第二预设规则可以是在满足第二阈值的情况下,确定该评估通过人员之前是否降低过评估数据,在之前降低过评估数据的情况下,本次第二附加数据高于上次的第二附加数据;在之前未降低过评估数据的情况下,第二附加数据不发生改变。例如,第二附加数据可以是预设比例的第二评估数据,还可以是一个预设数值,还可以
是根据附加数据对应表确定的评估数据。
94.图6示意性示出了根据本公开实施例的确定评估通过人员类型方法的流程图。
95.根据本公开的实施例,如图所示,操作s610~操作s620位于操作s530之后,操作s510~操作s530与图5的操作相同或相似,在此不再赘述。
96.在操作s610,在将第一累计被否决次数重置为零的情况下,响应于接收到的用于确定评估通过人员类型的请求,从数据库中获取第一风险阈值,第一风险阈值用于确定评估通过人员的评估能力。
97.根据本公开的实施例,在第二总次数达到第二阈值之后,降低了评估通过人员对应的第二评估数据。降低评估数据表明该评估通过人员的评估能力可能存在问题,需要确定该评估通过人员是否属于高风险评估人员。因此,评估通过人员响应于接收到的用于确定评估通过人员类型的请求,从数据库中获取第一风险阈值。第一风险阈值用于确定评估通过人员的评估能力,以评定评估通过人员是否达到高风险评估人员的标准。
98.在操作s620,在数据库中第二评估数据满足第一风险阈值的情况下,将评估通过人员确定为高风险评估人员,并对评估通过人员进行风险处理。
99.根据本公开的实施例,通过对评估通过人员最新的第二评估数据与第一风险阈值相比较,可以确定该评估通过人员是否存在风险。
100.根据本公开的实施例,在最新的第二评估数据小于第一风险阈值的情况下,表明该评估通过人员的评估能力可能出现问题,评估通过的代码出现风险的概率变大。需要将该评估通过人员确定为高风险评估人员,并对评估人员进行风险处理。具体的,可以将该评估通过人员从正常评估人员列表中移出,在重新通过评估后,再纳入正常评估人员列表,以保证评估的代码的评估质量。
101.例如,当前对目标代码a进行评估的评估人员为m,评估人员n为目标代码a的评估通过人员。评估人员m的评估结果为不通过,在评估人员n的第二总次数满足第二阈值的情况下,对评估人员n的评估数据进行更新。评估人员n更新后的评估数据不影响当前评估人员m的评估结果,但是可以利用评估人员n更新的评估数据和第一风险阈值对评估人员n进行风险评估。
102.在对于评估人员n更新后的评估数据小于第一风险阈值的情况下,将评估人员n确定为高风险评估人员,并将评估人员n从正常评估人员列表中移出,评估系统不再给评估人员n分配评估任务。
103.根据本公开的实施例,在确定评估人员的评估结果为通过的情况下,降低数据库中开发人员的评估标准;在确定评估人员的评估结果为未通过的情况下,提高数据库中开发人员的评估标准。
104.根据本公开的实施例,在评估人员对目标代码进行评估,得到目标代码的评估结果之后,评估系统对数据库中开发人员的评估标准进行更新,以便确定该开发人员在下次发起的代码评估请求中的评估标准。本公开通过更新开发人员的评估标准,在保证代码评估质量的基础上,提高评估效率。
105.根据本公开的实施例,评估标准是针对于该开发人员开发的所有代码的评估标准,是随着开发人员每次开发的代码发生变化的。
106.根据本公开的实施例,评估系统更新数据库中开发人员的评估标准可以在评估对
应评估人员的评估能力之后进行,也可以在评估评估人员的评估能力之前进行。
107.根据本公开的实施例,在确定该开发人员开发的目标代码的评估结果为通过的情况下,表明开发人员的开发能力存在保证,可以进一步判断是否能够降低开发人员的评估标准,以提高评估效率。
108.根据本公开的实施例,在确定目标代码的评估结果为通过的情况下,响应于接收到的用于确定是否调整开发人员的评估标准的请求,从数据库中获取该目标代码开发人员的累计通过次数和该开发人员的第三阈值。第三阈值用于确定该开发人员累积通过的次数是否达到了预设阈值。一次或者少数次的通过可能存在偶然性,通过多次的累积可以更精准地调整该开发人员的评估标准。累计通过次数包括根据开发人员已提交的历史代码的通过结果确定的累计次数。
109.根据本公开的实施例,从数据库中获取该开发人员的累计通过次数和第三阈值之后,在累计通过次数加一得到的第三总次数未达到第三阈值的情况下,将数据库中该开发人员的累计通过次数更新为第三总次数,不更新数据库中该开发人员的评估标准。在第三总次数达到第三阈值的情况下,将数据库中该开发人员的评估标准更新为当前评估标准减去第一附加标准,并将该开发人员的累计通过次数重置为零。第一附加标准包括根据第三预设规则确定的数据。
110.根据本公开的实施例,第三预设规则可以是在满足第三阈值的情况下,确定该开发人员之前是否降低过评估标准,在之前降低过评估标准的情况下,本次第一附加标准高于上次的第一附加标准;在之前未降低过评估标准的情况下,第一附加标准不发生改变。第一附加标准可以是预设比例的评估标准,还可以是一个预设数值,还可以是根据评估标准对应表确定的第一附加标准。
111.根据本公开的实施例,在该评估人员的累计通过次数重新达到第三阈值的情况下,将该评估人员的评估标准再次更新。
112.根据本公开的实施例,在确定评估结果为未通过的情况下,响应于接收到的用于确定是否调整开发人员的评估标准的请求,从数据库中获取该开发人员提交的代码被否决的第二累计被否决次数和第四阈值。第二累计被否决次数包括根据开发人员已提交的历史代码的被否决结果确定的累计次数。
113.根据本公开的实施例,在第二累计被否决次数加一得到的第四总次数未达到第四阈值的情况下,代表被否决累积次数还未达到预设阈值,存在偶然性,不需要更新数据库中开发人员的评估标准,仅需要将数据库中第二累计被否决次数更新为第四总次数。在第四总次数达到第四阈值的情况下,代表被否决累积次数达到预设阈值,需要将数据库中开发人员的评估标准提高为当前评估标准加上第二附加标准,以保证开发的代码的评估质量。第二附加标准包括根据第四预设规则确定的数据。在更新开发人员的评估标准的同时,将第二累计被否决次数重置为零。
114.根据本公开的实施例,第四预设规则可以是在满足第四阈值的情况下,确定该开发人员之前是否提高过评估标准,在之前提高过评估标准的情况下,本次第二附加标准高于上次的第二附加标准;在之前未提高过评估标准的情况下,第二附加标准不发生改变。第二附加标准可以是预设比例的评估标准,还可以是一个预设数值,还可以是根据评估标准对应表确定的第二附加标准。
115.根据本公开的实施例,开发人员的评估标准被提高,表明该开发人员的开发能力可能存在问题,需要确定该开发人员是否属于高风险开发人员。因此,在提高数据库中开发人员的评估标准的情况下,响应于接收到的用于确定开发人员类型的请求,从数据库中获取第二风险阈值。第二风险阈值用于评定开发人员是否达到高风险开发人员的标准。
116.根据本公开的实施例,在数据库中开发人员的最新评估标准满足第二风险阈值的情况下,表明该开发人员的开发能力可能出现问题,提交的代码出现风险的概率变大,将该开发人员确定为高风险开发人员,并对该开发人员进行风险处理。
117.图7示意性示出了根据本公开实施例的在目标评估结果存在异常的情况下的代码评估方法的流程图。
118.根据本公开的实施例,操作s710~操作s730位于操作s342之后,在确定评估人员的评估结果之后,作为响应于评估结果后实施的具体操作。
119.在操作s710,在确定目标评估结果为通过的情况下,响应于接收到的来自其他评估人员用于检验目标评估结果的请求,确定目标评估结果是否存在异常,其他评估人员包括评估列表之外的评估人员。
120.根据本公开的实施例,在确定目标代码的目标评估结果为通过的情况下,其他评估人员还可以对该目标代码的目标评估结果进行检验,进一步保证代码的评估质量。其他评估人员可以为有检验权限的评估人员,例如,只负责检验的评估人员。具体的,响应于接收到的来自其他评估人员用于检验目标评估结果的请求,获取关于目标代码的评估记录。目标代码的评估记录包括评估人员在评估过程的评估操作、评估人员得到的评估结果等。
121.在操作s720,在确定目标评估结果存在异常的情况下,将目标评估结果更改为未通过。
122.在操作s730,更新数据库中评估人员对应的第一评估数据和评估通过人员对应的第二评估数据。
123.根据本公开的实施例,在确定目标评估结果存在异常的情况下,将目标代码的目标评估结果更改为未通过。按评估不通过处理评估通过人员、评估人员和开发人员在数据库中的相关数据类似的,与操作s410~操作s430或操作s510~操作s530或s610~操作s620相同或相似,更新数据库中评估人员对应的第一评估数据和评估通过人员对应的的第二评估数据。
124.具体的,还包括:将评估通过人员的第一累计被否决次数加一,判断是否达到第二阈值,进一步判断是否需要调整该评估人员数据库中的第二评估数据;将目标代码开发人员的第二累计被否决次数加一,判断是否达到第四阈值,进一步判断是否需要调整该开发人员数据库中的评估标准。
125.图8示意性示出了根据本公开具体实施例的代码评估方法的流程图
126.根据本公开的实施例,如图8所示,在操作s810,评估系统响应于接收到的评估请求,在系统中调用对应的函数发起调用。在开始进行评估的过程中,在操作s820,评估系统确定对目标代码进行评估的评估人员,并将评估指令分配到该评估人员的终端设备中。在操作s830,在评估人员通过评估后,确定评估人员的评估结果是否为通过,在评估结果为通过的情况下进入操作s840,在评估结果为未通过的情况下,进入操作s8170。
127.在评估结果为通过的情况下,操作s840从数据库中确定开发该目标代码的开发人
员,获取该开发人员的评估标准。还可以从数据库中获取目标代码的历史评估数据、获取本次评估人员对应的第一评估数据。在操作s850根据历史评估数据、第一评估数据确定目标代码的总评估数据,确定总评估数据是否达到评估标准,在总评估数据大于等于评估标准的情况下,表明目标代码已经通过评估,进入操作s870;在总评估数据小于评估标准的情况下,进入操作s860,利用总评估数据更新历史评估数据,并将该评估人员的信息录入评估通过人员通过列表,并返回操作s820,重新确定评估人员。
128.在总评估数据大于等于评估标准的情况下,进入操作s870,确定该目标代码的目标评估结果为通过,并进入操作s880,存储目标代码。在操作s890中,从数据库中获取开发人员累计通过次数和第三阈值,用于对开发人员的评估标准进行更新。操作s8100,确定第三总次数是否大于等于第三阈值。在第三总次数小于第三阈值的情况下进入操作s8110,将累计通过次数更新为第三总次数;在第三总次数大于等于第三阈值的情况下进入操作s8120,将开发人员的评估标准降低至当前评估标准减去第一附加标准并将累计通过次数重置为零。在完成操作s8110或操作s8120后,均进入操作s8130,结束本次评估过程。
129.根据操作s840,在评估结果为未通过的情况下,进入操作s8170,获取评估人员的累计否决次数和第一阈值,用于对评估人员的评估能力进行评估。在操作s8180,确定累计否决次数加一得到的第一总次数是否达到第一阈值,在第一总次数大于等于第一阈值的情况下,进入操作s8190更新评估人员对应的第一评估数据,将数据库中第一评估数据更新为当前的第一评估数据加上第一附加数据,同时将数据库中该评估人员的累计否决次数重置为零。在操作s8200,确定第一总次数小于第一阈值的情况下,更近累计否决次数,将数据库中该评估人员的累计否决次数更新为第一总次数即可。在完成操作s8190或s8200后,均进入操作s8210。
130.在操作s8210,从数据库获取评估通过人员的第一累计被否决次数和第二阈值,用于对评估通过人员的评估能力进行评估。在操作s8220,确定第一累计被否决次数加一得到的第二总次数是否大于等于第二阈值。在确定第二总次数小于第二阈值的情况下,进入操作s8240,更新第一累计被否决次数,将第一累计被否决次数更新为第二总次数,然后进入操作s8250。
131.在第二总次数大于等于第二阈值的情况下,进入操作s8230更新评估通过人员对应的第二评估数据,将累计否决次数重置为零。可以将数据库中该评估通过人员的第二评估数据更新为当前第二评估数据减去第二附加数据。进一步在操作s8231,确定数据库中该评估通过人员最新的第二评估数据是否大于等于第一风险阈值。在最新的第二评估数据大于等于第一风险阈值的情况下,进入操作s8232将该评估通过人员设置为高风险评估人员;在最新的第二评估数据小于第一风险阈值的情况下,进入操作s8250。在完成操作s8231或s8232后,均进入操作s8250。
132.进入操作s8250,从数据库中获取目标代码的开发人员的第二累计被否决次数和第四阈值。在操作s8260,确定第二累计被否决次数加一得到的第四总次数是否大于等于第四阈值,在第四总次数大于等于第四阈值的情况下进入操作s8280提高开发人员的评估标准。将数据库中开发人员的评估标准提高到当前评估标准加上第二附加标准,并将数据库中第二累计被否决次数重置为零。进一步在操作s8281,确定在s8280更新后的评估标准是否大于等于第二风险阈值。在更新后的评估标准大于等于第二风险阈值的情况下,进入操
作s8282将该开发人员设置为高风险开发人员;在更新后的评估标准小于第二风险阈值的情况下,进入操作s8290。在完成操作s8281或s8282后,均进入操作s8290。
133.在第四总次数小于第四阈值的情况下,进入操作s8270更新第二累计被否决次数,将第二累计否决次数更新为第四总次数后进入操作s290。在操作s290将目标评估结果设置为未通过,然后进入操作s8290结束评估。
134.根据本公开的实施例,在操作s8130结束评估之后,还可以在操作s8140响应于其他评估人员用于检验目标代码的目标评估结果的请求,获取目标代码的评估记录。操作s8150,确定目标代码的目标评估结果是否存在异常。在确定目标代码的评估记录不存在异常的情况下进入操作s8130,结束评估过程。在确定目标代码的评估记录存在异常的情况下,将目标代码的目标评估结果更改为未通过并进入操作s8170,继续进行评估。
135.图9示意性示出了根据本公开实施例的代码评估系统的示意图。
136.根据本公开的实施例,如图9所示,评估系统900包括确定评估人员模块910、评估模块920、评估人员评估模块930、开发人员评估模块940、异常检验模块950、风险评估人员处理模块960、风险开发人员处理模块970。
137.根据本公开的实施例,评估系统的确定评估人员模块910响应于接收到的评估请求,确定评估人员。在确定评估人员之后,根据评估模块920获取评估人员的评估结果然后进入其他模块进行进一步评估。在评估模块920获取评估结果之后,还可以返回确定评估人员模块910,重新确定评估人员。
138.根据本公开的实施例,评估人员评估模块930、开发人员评估模块940、异常检验模块950、均可以响应于评估模块920的评估结果进行处理。评估人员评估模块930、开发人员评估模块940、异常检验模块950可以并行处理,也可以根据用户需求按照预设顺序进行处理。评估人员评估模块930可以对评估人员的评估能力进行评估,开发人员评估模块940可以对开发人员的开发能力进行评估,异常检验模块950可以对评估结果进行异常检验。风险评估人员处理模块960用于响应来自评估人员评估模块930的请求,对评估人员的类型进行评估,并对高风险评估人员进行对应的处理。风险开发人员处理模块970用于响应来自开发人员评估模块940的请求,对开发人员的类型进行评估,并对高风险开发人员进行对应的处理。
139.图10示意性示出了根据本公开实施例的代码评估装置的结构框图。
140.如图10所示,该实施例的代码评估装置1000包括第一确定模块1010、第二确定模块1020、第三确定模块1030和评估模块1040。
141.第一确定模块1010,用于响应于接收到的用于评估目标代码的评估请求,确定目标代码的评估人员。在一实施例中,第一确定模块1010可以用于执行前文描述的操作s210,在此不再赘述。
142.第二确定模块1020,用于根据评估人员的评估行为,确定评估人员的评估结果。在一实施例中,第二确定模块1020可以用于执行前文描述的操作s220,在此不再赘述。
143.第三确定模块1030,用于在确定评估结果为通过的情况下,利用目标代码的开发人员的标识信息、目标代码的标识信息、评估人员的标识信息,从数据库中确定开发人员的评估标准、目标代码的历史评估数据和评估人员对应的第一评估数据。在一实施例中,第三确定模块1030可以用于执行前文描述的操作s230,在此不再赘述。
144.评估模块1040,用于根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果。在一实施例中,评估模块1040可以用于执行前文描述的操作s240,在此不再赘述。
145.根据本公开的实施例,评估模块1040包括第一确定单元和第二确定单元。
146.第一确定单元用于在确定评估结果为通过的情况下,根据历史评估数据和第一评估数据,确定目标代码的总评估数据。在一实施例中,第一确定单元可以用于执行前文描述的操作s341,在此不再赘述。
147.第二确定单元用于在总评估数据满足评估标准的情况下,确定目标评估结果为通过,并将评估人员添加至数据库中的评估通过列表,评估通过列表包括对目标代码的评估结果为通过的多个评估通过人员。在一实施例中,第二确定单元可以用于执行前文描述的操作s342,在此不再赘述。
148.根据本公开的实施例,代码评估装置1000包括更新模块,用于在确定评估结果为未通过的情况下,更新数据库中评估人员对应的第一评估数据和评估通过人员对应的第二评估数据。
149.根据本公开的实施例,更新模块包括第三确定单元、第四确定单元和第五确定单元。
150.第三确定单元用于响应于接收到的用于更新第一评估数据的请求,从数据库中获取评估人员的累计否决次数,累计否决次数包括根据评估人员已评估的历史代码的否决结果确定的累计次数。在一实施例中,第三确定单元可以用于执行前文描述的操作s410,在此不再赘述。
151.第四确定单元用于在将累计否决次数加一得到的第一总次数未达到第一阈值的情况下,将累计否决次数更新为第一总次数。在一实施例中,第四确定单元可以用于执行前文描述的操作s420,在此不再赘述。
152.第五确定单元用于在第一总次数达到第一阈值的情况下,将累计否决次数重置为零,以及将第一评估数据更新为第一评估数据加上第一附加数据,第一附加数据包括根据第一预设规则确定的数据。在一实施例中,第五确定单元可以用于执行前文描述的操作s430,在此不再赘述。
153.根据本公开的实施例,更新模块包括第一更新单元、第二更新单元和第三更新单元。
154.第一更新单元用于响应于接收到的用于更新第二评估数据的请求,从数据库中获取第一累计被否决次数。第一累计被否决次数包括根据评估通过人员已评估的历史代码的被否决结果确定的累计次数。在一实施例中,第一更新单元可以用于执行前文描述的操作s510,在此不再赘述。
155.第二更新单元用于在将第一累计被否决次数加一得到的第二总次数未达到第二阈值的情况下,将第一累计被否决次数更新为第二总次数。在一实施例中,第二更新单元可以用于执行前文描述的操作s520,在此不再赘述。
156.第三更新单元用于在第二总次数达到第二阈值的情况下,将第一累计被否决次数重置为零,以及将第二评估数据更新为第二评估数据减去第二附加数据,第二附加数据包括根据第二预设规则确定的数据。在一实施例中,第三更新单元可以用于执行前文描述的
操作s530,在此不再赘述。
157.根据本公开的实施例,更新模块还包括风险确定单元和风险处理单元。
158.风险确定单元用于在将第一累计被否决次数重置为零的情况下,响应于接收到的用于确定评估通过人员类型的请求,从数据库中获取第一风险阈值。在一实施例中,风险确定单元可以用于执行前文描述的操作s610,在此不再赘述。
159.风险处理单元用于在数据库中第二评估数据满足第一风险阈值的情况下,将评估通过人员确定为高风险评估人员,并对评估通过人员进行风险处理。在一实施例中,风险处理单元可以用于执行前文描述的操作s620,在此不再赘述。
160.根据本公开的实施例,代码审核装置1000还包括检验模块、第一异常处理模块和第二异常处理模块。
161.检验模块用于在确定目标评估结果为通过的情况下,响应于接收到的来自其他评估人员用于检验目标评估结果的请求,确定目标评估结果是否存在异常,其他评估人员包括所述评估列表之外的评估人员。在一实施例中,检验模块可以用于执行前文描述的操作s710,在此不再赘述。
162.第一异常处理模块用于在确定目标评估结果存在异常的情况下,将目标评估结果更改为未通过。在一实施例中,第一异常处理模块可以用于执行前文描述的操作s720,在此不再赘述。
163.第二异常处理模块用于更新数据库中评估人员对应的第一评估数据和评估通过人员对应的第二评估数据。在一实施例中,第二异常处理模块可以用于执行前文描述的操作s730,在此不再赘述。
164.根据本公开的实施例,第一确定模块1010、第二确定模块1020、第三确定模块1030和评估模块1040中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第一确定模块1010、第二确定模块1020、第三确定模块1030和评估模块1040中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,第一确定模块1010、第二确定模块1020、第三确定模块1030和评估模块1040中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
165.图11示意性示出了根据本公开实施例的适于代码评估方法的电子设备的方框图。
166.如图11所示,根据本公开实施例的电子设备1100包括处理器1101,其可以根据存储在只读存储器(rom)1102中的程序或者从存储部分1108加载到随机访问存储器(ram)1103中的程序而执行各种适当的动作和处理。处理器1101例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic))等等。处理器1101还可以包括用于缓存用途的板载存储器。处理器1101可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
167.在ram 1103中,存储有电子设备1100操作所需的各种程序和数据。处理器1101、
rom 1102以及ram 1103通过总线1104彼此相连。处理器1101通过执行rom 1102和/或ram 1103中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom 1102和ram 1103以外的一个或多个存储器中。处理器1101也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
168.根据本公开的实施例,电子设备1100还可以包括输入/输出(i/o)接口1105,输入/输出(i/o)接口1105也连接至总线1104。电子设备1100还可以包括连接至i/o接口1105的以下部件中的一项或多项:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至i/o接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。
169.本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
170.根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom 1102和/或ram 1103和/或rom 1102和ram 1103以外的一个或多个存储器。
171.本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的代码评估方法。
172.在该计算机程序被处理器1101执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
173.在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分1109被下载和安装,和/或从可拆卸介质911被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
174.在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被处理器1101执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
175.根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执
行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c++,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
176.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
177.本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
178.以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1