信息推送方法、装置和电子设备制造方法及图纸

技术编号:20915788 阅读:15 留言:0更新日期:2019-04-20 09:32
本申请实施例公开了信息推送方法、装置和电子设备。该方法的一具体实施方式包括:获取软件项目对应的、已发生的多个缺陷中各个缺陷的缺陷发生时间的信息和缺陷解决时间的信息;基于多个缺陷中各个缺陷的缺陷发生时间和缺陷解决时间确定统计缺陷的统计参数;基于统计参数分别与预设第一聚类中心和第二聚类中心之间的距离确定逾期信息,其中,第一聚类中心为表征不逾期的聚类中心,第二聚类中心为表征逾期的聚类中心,逾期信息用于指示软件项目开发是否逾期;以及向用户推送逾期信息。该实施方式可以在软件项目开发的多个时段内确定软件项目的逾期信息,来指导软件项目开发资源的调整以确保软件项目按时完成,避免由于软件项目逾期造成的经济损失。

Information push method, device and electronic equipment

The embodiment of this application discloses information pushing methods, devices and electronic devices. One specific implementation of the method includes: acquiring information about the occurrence time of each defect and the solution time of each defect in a software project; determining statistical parameters of statistical defects based on the occurrence time of each defect and the solution time of each defect in a software project; and clustering with the first clustering center and the second clustering center respectively based on statistical parameters. The distance between cluster centers determines the overdue information, in which the first cluster center is the cluster center representing the non-overdue, and the second cluster center is the cluster center representing the overdue. The overdue information is used to indicate whether the software project development is overdue or not, and to push the overdue information to users. The implementation method can determine the overdue information of software projects in multiple periods of software project development to guide the adjustment of software project development resources to ensure that the software projects are completed on time and avoid the economic losses caused by the overdue software projects.

【技术实现步骤摘要】
信息推送方法、装置和电子设备
本申请涉及计算机
,具体涉及互联网
,尤其涉及信息推送方法、装置和电子设备。
技术介绍
软件开发项目可以包括需求分析设计、概要设计、详细设计和代码编写等阶段。而每一个阶段都可能产生缺陷,可以使用测试来检测每一个阶段所产生的缺陷。当测试发现任意一阶段的缺陷时,相关的开发人员需要对缺陷进行纠正。任何一个项目都有一个预定的完成时间。由于软件开发项目的各个阶段不断地发生缺陷、解决缺陷,可能使得软件开发项目实际完成的时间要晚于预先设定的完成时间,导致项目发生了逾期。如果软件开发项目发生逾期,将会造成巨大的经济损失。
技术实现思路
本申请实施例的目的在于提出一种信息推送方法、装置和电子设备,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请实施例提供了一种信息推送方法,该方法包括:获取软件项目对应的、已发生的多个缺陷中各个缺陷的缺陷发生时间的信息和缺陷解决时间的信息;基于多个缺陷中各个缺陷的缺陷发生时间和缺陷解决时间确定统计缺陷的统计参数;基于统计参数分别与预设第一聚类中心和第二聚类中心之间的距离确定逾期信息,其中,第一聚类中心为表征不逾期的聚类中心,第二聚类中心为表征逾期的聚类中心,逾期信息用于指示软件项目开发是否逾期;向用户推送逾期信息。第二方面,本申请实施例提供了一种信息推送装置,该装置包括:获取单元,配置用于获取软件项目对应的、已发生的多个缺陷中各个缺陷的缺陷发生时间的信息和缺陷解决时间的信息;统计参数确定单元,配置用于基于多个缺陷中各个缺陷的缺陷发生时间的信息和缺陷解决时间的信息确定统计缺陷的统计参数;逾期信息确定单元,配置用于基于统计参数分别与预设第一聚类中心和第二聚类中心之间的距离确定逾期信息,其中,第一聚类中心为表征不逾期的聚类中心,第二聚类中心为表征逾期的聚类中心,逾期信息用于指示软件项目开发是否逾期;推送单元,配置用于向用户推送逾期信息。第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述第一方面的信息推送方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面的信息推送的方法。本申请实施例提供的信息推送方法、装置和电子设备,通过获取软件项目对应的、已发生的多个缺陷中各个缺陷的缺陷发生时间的信息、缺陷解决时间的信息,接着基于上述各个缺陷的缺陷发生时间和缺陷解决时间确定统计缺陷的统计参数,然后,基于上述统计参数分别与预设第一聚类中心和第二聚类中心之间的距离确定逾期信息,最后向用户推送逾期信息。根据上述实施例提供的方法,可以在软件项目开发的多个时段内确定软件项目的逾期信息。这样一来,可以根据上述逾期信息调整软件项目的开发资源,以确保软件项目在规定的时间内完成,从而可以避免由于软件项目逾期造成的经济损失。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的信息推送方法的一个实施例的流程图;图3是根据本申请的信息推送方法的一个应用场景的示意图;图4是根据本申请的信息推送方法的一个原理性示意图;图5是根据本申请的信息推送装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的信息推送方法或信息推送装置的示例性系统架构100。如图1所示,系统架构100可以包括第一服务器101,第二服务器102、用户终端设备103、104、网络105和网络106。网络105用以在第一服务器101和第二服务器102之间提供通信链路的介质。网络106用以在第二服务器101和用户终端设备103、104之间提供通信链路的介质。网络105、网络106分别可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。第一服务器101可以通过网络105与第二服务器102进行交互,以接收或发送消息等。用户终端设备103、104可以通过网络106与第二服务器102进行交互,以接收或发送消息等。第一服务器101可以是支持软件项目的各种测试的服务器。例如支持对软件开发项目的需求分析设计、概要设计、详细设计和代码编写各个阶段进行测试的服务器。上述第一服务器101可以对在对上述各个阶段测试过程中发现的缺陷进行标识,上述标识可以包括缺陷代号、缺陷内容以及缺陷发生的时间等等。对于上述第一服务器101标识的任意一个缺陷,开发人员都可以对其进行纠正。同样,第一服务器101可以记录任意一个缺陷被纠正的时间。上述第一服务器101可以存储任意一个缺陷相关的记录。上述缺陷相关的记录可以包括缺陷对应的软件项目编号、缺陷代号、缺陷内容以及缺陷发生的时间、缺陷解决的时间等等。此外,上述第一服务器101还可以通过网络105将上述缺陷记录发送给第二服务器102。上述第二服务器102可以是提供各种服务的服务器,例如可以对通过网络105从第一服务器101上获取的多个缺陷记录进行分析处理的后台服务器。对于任意一个软件项目,上述第二服务器102可以获取该软件项目对应的已发生的各个缺陷的记录。上述第二服务器102可以对该软件项目对应的、已发生的多个缺陷记录进行处理,从而确定该软件项目的逾期信息。并将逾期信息通过网络106推送给用户终端设备103、104。用户可以通过用户终端设备103、104与第二服务器102进行交互,例如接收第二服务器102推送的信息。用户终端设备103、104上可以安装有各种通讯客户端应用,例如即时通信工具等。用户终端设备103、104可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。需要说明的是,本申请实施例所提供的信息推送方法一般由第二服务器102执行,相应地,信息推送装置一般设置于服务器102中。应该理解,图1中的第一服务器、第二服务器、用户终端设备、网络的数目仅仅是示意性的。根据实现需要,可以具有任意数目的第一服务器、第二服务器、网络和用户终端设备。继续参考图2,示出了根据本申请的信息推送方法的一个实施例的流程200。该信息推送方法,包括如下步骤:步骤201,获取软件项目对应的、已发生的多个缺陷中各个缺陷的缺陷发生时间的信息和缺陷解决时间的信息。在本实施例中,信息推送方法运行于其上的电子设备(例如图1所示的第二服务器102)可以首先通过有线连接方式或者无线连接方式接收第一服务器(例如图1所示的第一服务器101)发送的与预定软件项目对应的、已发生的多个缺陷的信息。上述缺陷的信息可以包括:缺陷对应的软件项目编号信息、缺陷代号信息、缺陷内容信息以及本文档来自技高网...

【技术保护点】
1.一种信息推送方法,其特征在于,所述方法包括:获取软件项目对应的、已发生的多个缺陷中各个缺陷的缺陷发生时间的信息和缺陷解决时间的信息;基于所述多个缺陷中各个缺陷的缺陷发生时间和缺陷解决时间确定统计缺陷的统计参数;基于所述统计参数分别与预设第一聚类中心和第二聚类中心之间的距离确定逾期信息,其中,所述第一聚类中心为表征不逾期的聚类中心,所述第二聚类中心为表征逾期的聚类中心,所述逾期信息用于指示所述软件项目开发是否逾期;以及向用户推送所述逾期信息。

【技术特征摘要】
1.一种信息推送方法,其特征在于,所述方法包括:获取软件项目对应的、已发生的多个缺陷中各个缺陷的缺陷发生时间的信息和缺陷解决时间的信息;基于所述多个缺陷中各个缺陷的缺陷发生时间和缺陷解决时间确定统计缺陷的统计参数;基于所述统计参数分别与预设第一聚类中心和第二聚类中心之间的距离确定逾期信息,其中,所述第一聚类中心为表征不逾期的聚类中心,所述第二聚类中心为表征逾期的聚类中心,所述逾期信息用于指示所述软件项目开发是否逾期;以及向用户推送所述逾期信息。2.根据权利要求1所述的方法,其特征在于,所述统计参数包括:缺陷解决时长的标准方差、样本均值和90%分位数;所述基于多个缺陷中各个缺陷的缺陷发生时间和缺陷解决时间确定统计缺陷的统计参数,包括:根据各个缺陷的缺陷发生时间和缺陷解决时间确定各缺陷的缺陷解决时长;统计缺陷解决时长的标准方差、均值和90%分位数。3.根据权利要求2所述的方法,其特征在于,所述统计缺陷解决时长的标准方差、均值和90%分位数,包括根据如下公式统计缺陷解决时长的90%分位数per:其中,n为该项目对应的当前时间之前已发生的缺陷的总数量;Tfc为第c个缺陷的修复时间;Tfc+1为第c+1个缺陷的修复时间;int为取整运算符。4.根据权利要求1所述的方法,其特征在于,所述基于所述统计参数分别与预设第一聚类中心和第二聚类中心之间的距离确定所述逾期信息,包括:若d1<d2,则所述软件项目不逾期;否则,所述软件项目逾期;其中d1为所述统计参数与第一聚类中心之间的距离,d2为所述统计参数与第二聚类中心之间的距离。5.根据权利要求1所述的方法,其特征在于,在所述获取软件项目对应的、已发生的多个缺陷中各个缺陷的缺陷发生时间的信息和缺陷解决时间的信息之前,所述方法还包括:基于多个历史软件项目的统计参数使用预设聚类算法生成所述第一聚类中心和第二聚类中心。6.一种信息推送装置,其特征在于,所述装置包括:获取单元,配置用于获取软件项目对应的、已发生的多个缺陷中各个缺陷的缺陷发生时间的信息和缺陷解决时间的信息;统计参数确定单元,配置用于基于多个...

【专利技术属性】
技术研发人员:陈磊贾瑞卿牛锋华郭琳琳
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1