软件开发埋点管控方法、系统及装置与流程
- 国知局
- 2024-08-05 11:39:06
本技术涉及埋点管控领域,尤其涉及软件开发埋点管控方法、软件开发埋点管控系统、软件开发埋点管控装置,还涉及电子设备、存储介质和软件开发系统平台。
背景技术:
1、数据埋点是指针对特定用户行为、程序行为、异常事件进行捕获、处理、传输、统计、展示的相关技术及其实施过程。为了监测软件产品的各项数据,需要在软件流程中加入埋点操作,通过埋点操作上传关键数据到服务器。
2、当软件规模较小时,对应的产品、开发、测试团队较小,采用传统的手工埋点方式可快速的满足项目的需求。但是当软件规模较大时,尤其是在车联网领域,一个完整的车联网产品中涉及几十个应用,为了能够尽可能的满足产品上线前、产品上线后全生命周期的数据分析需求,车联网产品中往往会有上万条的埋点点位。而这些埋点点位、埋点的具体数据,涉及到产品、开发、测试、运维、运营等众多环节的沟通交流和确认,往往会投入大量的工作量。
3、由于参与环节众多,数据埋点从策划、编码、验证到数据均需要呈现,由于协调不畅等因素引起的多埋、漏埋、错埋等问题常有发生,浪费了大量的人力物力,导致最终的埋点未能完美满足预设的使用需求。
4、整个开发链条中涉及到的埋点痛点有很多,比如:埋点设计文件采用线下文档的方式,手工维护工作量巨大,埋点设计人员、埋点开发人员反复沟通,理解不一致;比如,埋点开发人员众多,埋点开发需求无法精准传递到每一个开发人员;比如,开发人员手动查找埋点表,在代码中插入埋点代码时,经常出现多埋、漏埋、错埋的情况;比如,测试阶段,测试人员缺少自动化测试埋点的手段,往往手动逐项点检,逐项确认埋点正确性,工作量巨大,效率极低,且无法覆盖所有的埋点测试场景;比如,云端接收到的埋点数据是未精确确认和校验的数据,导致埋点数据通道带宽浪费验证,同时也增加了云端的存储、处理的资源浪费。
5、因此,需要一种软件开发埋点管控方案,以有效的数据管控手段,保障整个项目进程中对埋点数据的应用和控制,将多个开发端、检测端统筹在一个管理系统中,避免不必要的错误和浪费。
技术实现思路
1、本发明的目的在于提供一种软件开发埋点管控方法、软件开发埋点管控系统、软件开发埋点管控装置,以及电子设备、存储介质和软件开发系统平台,至少解决上述的一个技术问题。
2、本发明提供了下述方案:
3、根据本发明的一个方面,提供一种软件开发埋点管控方法,所述软件开发埋点管控方法包括:
4、获取软件开发项目目标信息;
5、根据所述软件开发项目目标信息,设计埋点设计文件;
6、根据所述埋点设计文件,管控所述软件开发过程中的埋点;
7、其中,所述软件开发过程涉及埋点开发环境、埋点运行环境和埋点测试环境;
8、所述埋点开发环境、所述埋点运行环境和所述埋点测试环境,共用所述埋点设计文件。
9、进一步的,所述埋点设计文件包括:软件开发项目范围内的全部埋点条目以及对应每个埋点条目的全部埋点属性;
10、所述埋点设计文件的输入端为产品端和运营端;
11、所述埋点设计文件的输出端为开发端和测试端;
12、所述埋点属性包括,该埋点新增、删除、变更的输入属性以及响应或拒绝响应该埋点新增、删除、变更输入属性的输出属性。
13、进一步的,还包括:设置所述埋点设计文件的一致性策略;
14、所述埋点设计文件的一致性策略包括,代码开发环境与云端存储环境的埋点设计文件保持内容一致;
15、其中,
16、所述产品端或运营端在云端存储环境允许更新所述埋点设计文件;
17、所述开发端或测试端在代码开发环境禁止更新所述埋点设计文件。
18、进一步的,还包括:设置埋点设计文件的插入策略;
19、所述埋点设计文件的插入策略包括,基于开发端输入的关键字,代码开发环境下显示关联的埋点属性信息;
20、其中,
21、代码开发环境的埋点属性信息与云端存储环境的埋点属性信息保持一致。
22、进一步的,还包括:设置埋点设计文件的解析策略;
23、所述埋点设计文件的解析策略包括,实时解析埋点设计文件,并将设计文件中的埋点数据逐条转换为可嵌入到代码中的格式,用于开发端运行代码。
24、进一步的,还包括:设置埋点设计文件的模拟策略;
25、所述埋点设计文件的模拟策略包括,搜索已有开发代码中的所有埋点点位,并根据搜索到的埋点点位形成埋点模拟列表;
26、将所述模拟列表中的埋点点位数据逐条发往云端,由云端接收并进行数据处理和对比;
27、根据所述数据处理和对比,检查已有开发代码中的是否存在异常。
28、进一步的,还包括:设置埋点设计文件的校验策略;
29、所述埋点设计文件的校验策略包括,在埋点数据被上传至云端之前,先进行埋点数据的规则校验和数据有效性校验;
30、若,规则校验和效性校验中任一校验失败,则埋点数据丢弃;
31、若,规则校验和效性校验的全部校验成功,则埋点数据上传。
32、根据本发明的二个方面,提供一种软件开发埋点管控系统,所述软件开发埋点管控系统包括:同步器、插入器、解析器、模拟器和校验器;
33、所述同步器,用于代码开发环境与云端存储环境的埋点设计文件保持内容一致;
34、所述插入器,用于过滤开发端输入的关键字,使代码开发环境下显示关联的埋点属性信息;
35、所述解析器,用于解析埋点设计文件,并将设计文件中的埋点数据逐条转换为可嵌入到代码中的格式;
36、所述模拟器,用于搜索已有开发代码中的所有埋点点位,检查已有开发代码中的是否存在异常;
37、所述校验器,用于在埋点数据被上传至云端之前,先进行埋点数据的规则校验和数据有效性校验。
38、根据本发明的三个方面,提供一种软件开发埋点管控装置,所述软件开发埋点管控装置包括:
39、目标信息获取模块,用于获取软件开发项目目标信息;
40、埋点设计文件模块,用于根据所述软件开发项目目标信息,设计埋点设计文件;
41、开发进程埋点模块,用于根据所述埋点设计文件,管控所述软件开发过程中的埋点;
42、文件同步模块,用于所述软件开发过程涉及埋点开发环境、埋点运行环境和埋点测试环境下;
43、文件共享模块,用于所述埋点开发环境、所述埋点运行环境和所述埋点测试环境,共用所述埋点设计文件。
44、根据本发明的四个方面,提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
45、所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行所述软件开发埋点管控方法的步骤。
46、根据本发明的五个方面,提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行所述软件开发埋点管控方法的步骤。
47、根据本发明的六个方面,提供一种软件开发系统平台,包括:
48、电子设备,用于实现所述软件开发埋点管控方法的步骤;
49、处理器,处理器运行程序,当程序运行时从电子设备输出的数据执行所述软件开发埋点管控方法的步骤;
50、存储介质,用于存储程序,程序在运行时对于从电子设备输出的数据执行所述软件开发埋点管控方法的步骤。
51、通过上述方案,获得如下有益的技术效果:
52、本技术通过统一管理埋点设计文件,控制埋点新增、删除、变更的权限,使埋点的生命周期处于有效的管控中。
53、本技术通过区分埋点设计文件的输入端和输出端,使项目开发进程的各个端口各司其职,减少了信息的混乱和盲区。
54、本技术通过为软件开发埋点管控设置不同的策略,在整个项目开发的不同环境和不同阶段,都有具体的功能得以实现,使项目开发中埋点管控具有标准化的操作流程,使人员间协助有章可循。
本文地址:https://www.jishuxx.com/zhuanli/20240802/258623.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。