一种文档元素引用的方法和代码开发平台与流程

文档序号:39653830发布日期:2024-10-15 12:52阅读:2来源:国知局
一种文档元素引用的方法和代码开发平台与流程

本技术实施例涉及云计算领域,并且更具体地,涉及一种文档元素引用的方法和代码开发平台。


背景技术:

1、云环境中的代码开发平台可以实现开发人员和运维人员的沟通合作,通过开发和运营维护的自动化流程来使得产品构建、测试、发布更加快捷、频繁和可靠,例如devops平台。devops一词来自于开发(development)和运营维护(operations)的组合。近些年,代码开发平台一般会使用在线知识库的设计类文档来管理代码开发平台中各开发阶段的设计内容,例如通过在线知识库工具进行产品设计和画图建模。

2、但是,代码开发平台中各开发阶段对应的可能是不同的开发或者测试人员,多个开发阶段或者设计环节对应的设计文档之间可能存在内容的重复,现阶段的代码开发平台难以实现不同设计文档之间重复内容的协同和同步。


技术实现思路

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、作为示例,这些计算机可读存储介质包括但不限于如下的一个或者多个:只读存储器(read-only memory,rom)、可编程rom(programmable rom,prom)、可擦除的prom(erasable prom,eprom)、flash存储器、电eprom(electrically eprom,eeprom)以及硬盘驱动器(hard drive)。

47、可选地,作为一种实现方式,上述存储介质具体可以是非易失性存储介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1