本发明涉及一种基于修订模式识别软件工程数据条目化变更的方法,属于文档版本管理领域。
背景技术:
1、随着敏捷开发的普及,软件的快速迭代大幅缩短了软件的交付周期,但软件工程数据频繁变更也发生得更为频繁,变更识别及变更影响域分析也变得更为复杂。常用的文档变更识别采用直接调用文档的比较功能,但是仅支持文档全文内容的对比,文档变更识别的效率较低,花费时间较长;同时变更内容未进行条目化,无法快速地进行影响域分析。因此,为了应对软件开发的快速迭代,亟需一种更加高效精准的方式识别文档变更并且将变更数据条目化。
技术实现思路
1、本发明的技术解决问题是:克服现有技术的不足,提供一种基于修订模式识别软件工程数据条目化变更的方法,通过隐藏修订模式的特殊显示格式提升用户编辑体验,采用修订模式进行变更内容的识别,实现无察觉采集变更内容,相对于全文比对的方式,大幅提高了变更内容自动识别效率。
2、本发明的技术解决方案是:第一方面,本发明提供一种基于修订模式识别软件工程数据条目化变更的系统,包括:
3、(1)线上文档下载,开启修订模式,设置为无标记的修订模式;
4、(2)线下文档编辑;
5、(3)文档上传,开启修订模式,设置为无标记的修订模式;
6、(4)自动识别文档版本间变更内容,变更内容条目化处理;
7、(5)文档变更条目化内容展示。
8、优选的,线上文档下载,开启修订模式,设置为无标记的修订模式,具体为:
9、将线上文档下载至本地,在下载时使用vba转换为javascript的方法将文档设置为无标记的修订模式,记录当前文档的id。
10、优选的,线下文档编辑,具体为:
11、该步骤进行文档内容的新增、修改和删除操作;
12、线下文档编辑受限的操作为:需使用线上下载的同一篇文档,线下过程中不能手动接受修订或者关闭修订模式。
13、优选的,文档上传,开启修订模式,设置为无标记的修订模式,具体为:
14、文档上传获取文档id,与下载的文档过程中记录的id进行校验;
15、校验成功后获取修订内容集合,识别修订模式集合中各元素的变更类型,包括:新增、删除和修改;获取修订内容集合时使用aspose插件;
16、根据变更类型分别执行插入、替换和删除操作;
17、文档信息修改完成后文档接受修订,使用版本控制系统svn进行文档版本记录。
18、优选的,自动识别文档版本间变更内容,变更内容条目化处理,具体为:
19、获取修订内容集合:记录变更类型、修改内容所在章节、文档svn版本号,变更内容转换为xml文件形式存储。
20、优选的,文档变更条目化内容展示,具体为:
21、获取文档及变更对应的xml文件;获取已记录的变更类型及文档svn版本号,变更内容展示在form表单中。
22、第二方面,本发明提供一种终端设备,包括:
23、存储器,用于存储至少一个处理器所执行的指令;
24、处理器,用于执行存储器中存储的指令,实现前文所述的一种基于修订模式识别软件工程数据条目化变更的方法。
25、第三方面,本发明提供一种计算机可读存储介质,用于存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行前文所述的一种基于修订模式识别软件工程数据条目化变更的方法。
26、本发明与现有技术相比具有如下优点:
27、本发明通过隐藏修订模式的特殊显示格式提升用户编辑体验,采用修订模式进行变更内容的识别,实现无察觉采集变更内容,相对于全文比对的方式,大幅提高了变更内容自动识别效率。
1.一种基于修订模式识别软件工程数据条目化变更的方法,其特征在于包括:
2.根据权利要求1所述的一种基于修订模式识别软件工程数据条目化变更的方法,其特征在于:线上文档下载,开启修订模式,设置为无标记的修订模式,具体为:
3.根据权利要求1所述的一种基于修订模式识别软件工程数据条目化变更的方法,其特征在于:线下文档编辑,具体为:
4.根据权利要求1所述的一种基于修订模式识别软件工程数据条目化变更的方法,其特征在于:文档上传,开启修订模式,设置为无标记的修订模式,具体为:
5.根据权利要求1所述的一种基于修订模式识别软件工程数据条目化变更的方法,其特征在于:自动识别文档版本间变更内容,变更内容条目化处理,具体为:
6.根据权利要求1所述的一种基于修订模式识别软件工程数据条目化变更的方法,其特征在于:文档变更条目化内容展示,具体为:
7.一种终端设备,其特征在于,包括:
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1-6任一项所述的方法。
