软件维护方法与软件问题判定方法以及其相应的装置制造方法及图纸

技术编号:21515520 阅读:56 留言:0更新日期:2019-07-03 09:28
本发明专利技术涉及计算机软件安全检测和控制技术,具体而言,尤其涉及一种软件维护方法及其相应的装置,还涉及一种软件问题判定方法及其相应的装置。所述软件维护方法,包括以下步骤:获取本软件的进程响应于不同事件行为产生的多种问题类型的日志数据;依据预设规则处理所述日志数据,使所述日志数据经数学统计获得相应的结果向远程服务器提交将下载与所确定的软件问题相对应的升级包的请求;接收该远程服务器推送的关联于该软件问题的升级包;以所述升级包的文件替换该软件的安装包中相对应的文件,完成该软件的升级。本发明专利技术利用因软件产生的日志数据进行统计学分析,辅以相关技术手段,可以有效实现软件的问题检测和自动升级维护。

Software Maintenance Method and Software Problem Judgment Method and Their Corresponding Devices

【技术实现步骤摘要】
软件维护方法与软件问题判定方法以及其相应的装置
本专利技术涉及计算机软件安全检测和控制技术,具体而言,尤其涉及一种软件维护方法及其相应的装置,还涉及一种软件问题判定方法及其相应的装置。
技术介绍
计算机软件的漏洞或其他安全隐患甚至其他有关个性化体验隐患等问题的检测,有两种较为常见的方式,一种是在软件开发后期由程序员进行查漏,另一种是通过在软件中预置意见征集页面和功能模块来达到收集用户反馈的效果。实践中,前一种方式,局限于个别程序员的洞察力和测试手段,后一种方式的效果取决于用户的个人意愿,效果甚微。一旦发现软件存在漏洞之类的问题,软件开发商如果能够及时发现,便可以及时修补漏洞或者改进程序,推出新版本加以替换,保护终端设备的安全,巩固软件的占有率。但是,上面的两种方式对于发现软件存在的漏洞和隐患的收效是不显著的,因而,依赖于传统的方式无法达到及时发现软件使用过程中产生的问题的目的。具体到终端设备上,其应用程序繁多,同类软件的可替代性均非常高,并且,软件的版本更替也非常频繁,有时用户不胜其烦。频繁的软件更新对整个互联网的带宽消耗也是一种资源的浪费。因而,进一步带来的问题便是如何对软件存在的本文档来自技高网...

【技术保护点】
1.一种软件维护方法,其特征在于,包括以下步骤:获取本软件的进程响应于不同事件行为产生的多种问题类型的日志数据;所述日志数据包括针对本软件的不同功能页面对应的功能模块的用户操作事件行为及运行过程事件行为进行打点产生的日志数据;所述日志数据按照其所属的宿主模块的事实属性进行归类,使得实现本软件同一应用功能的若干个组件的事件行为产生相同的问题类型的日志数据;依据卡方检验法处理所述日志数据,使所述日志数据经数学统计获得相应的结果数据;所述经数学统计获得相应的结果数据,包括:利用预存储的大数据确定卡方检验法的理论频数,利用本机各类型日志数据确定相应的实际频数;利用各类型实际频数分别与理论频数差值平方与...

【技术特征摘要】
1.一种软件维护方法,其特征在于,包括以下步骤:获取本软件的进程响应于不同事件行为产生的多种问题类型的日志数据;所述日志数据包括针对本软件的不同功能页面对应的功能模块的用户操作事件行为及运行过程事件行为进行打点产生的日志数据;所述日志数据按照其所属的宿主模块的事实属性进行归类,使得实现本软件同一应用功能的若干个组件的事件行为产生相同的问题类型的日志数据;依据卡方检验法处理所述日志数据,使所述日志数据经数学统计获得相应的结果数据;所述经数学统计获得相应的结果数据,包括:利用预存储的大数据确定卡方检验法的理论频数,利用本机各类型日志数据确定相应的实际频数;利用各类型实际频数分别与理论频数差值平方与理论频数之比的累计之和,确定实际频数对应的卡方值;当所述卡方值与预定阈值不符时,判定本机软件存在该些类型对应的问题,从而形成结果数据;通过解析所述结果数据确定相应的软件问题,所述软件问题与不同卡方值范围存在对应关系,通过查找卡方值范围限定所述的预定阈值确定相应的软件问题;所述软件问题包括预先归类划分的各种不同性质的内容;以及包括用于表征功能模块的使用率降低或用于表征功能模块的故障率提高的任意一种。2.根据权利要求1所述的方法,其特征在于,所述使所述日志数据经数学统计获得相应的结果数据的步骤,在本机中完成执行,或者提交到远程服务器执行并从该远程服务器获取相应的结果。3.根据权利要求1至2中任意一项所述的方法,其特征在于,本方法还包括如下步骤:向远程服务器提交将下载与所确定的软件问题相对应的升级包的请求;接收该远程服务器推送的关联于该软件问题的升级包;以所述升级包的文件替换该软件的安装包中相对应的文件,完成该软件的升级。4.根据权利要求3所述的方法,其特征在于,所述升级包仅包含该软件所具有的部分功能模块相对应的替换文件。5.根据权利要求3所述的方法,其特征在于,该软件的安装包采用分包安装技术封装,包含多个子包,所述升级包中包括与该安装包相对应的一个或多个子包。6.根据权利要求3所述的方法,其特征在于,以升级包的文件替换安装包的文件时,以静默或与用户交互的方式进行安装。7.一种软件维护装置,其特征在于,包括:获取单元,用于获取本软件的进程响应于不同事件行为产生的多种问题类型的日志数据;所述日志数据包括针对本软件的不同功能页面对应的功能模块的用户操作事件行为及运行过程事件行为进行打点产生的日志数据;所述日志数据按照其所属的宿主模块的事实属性进行归类,使得实现本软件同一应用功能的若干个组件的事件行为产生相同的问题类型的日志数据;统计单元,用于依据卡方检验法处理所述日志数据,使所述日志数据经数学统计获得相应的结果数据;在所述统计单元中构造如下模块进行运行:频数确定模块,被配置为利用预存储的大数据确定卡方检验法的理论频数,利用本机各类型日志数据确定相应的实际频数;卡方值确定模块,被配置为利用各类型实际频数分别与理论频数差值平方与理论频数之比的累计之和,确定实际频数对应的卡方值;判定模块,被配置为当卡方值与预定阈值不符时,判定本机软件存在该些类型对应的问题,从而形成结果数据;判定单元,用于通过解析所述结果数据确定相应的软件问题,所述软件问题与不同卡方值范围存在对应关系,通过查找卡方值范围限定所述的预定阈值确定相应的软件问题;所述软件问题包括预先归类划分的各种不同性质的内容;以及包括用于表征功能模块的使用率降低或用于表征功能模块的故障率提高的任意一种。8.根据权利要求7所述的装置,其特征在于,所述统计单元运行于本机中或者运行于远程服务器中,由本机提交到该远程服务器...

【专利技术属性】
技术研发人员:左平地常富洋
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

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

1