一种需求保真的模块化PRD生成方法、装置、设备及介质与流程

摘要: 本发明属于ai应用,具体涉及一种需求保真的模块化prd自动生成方法。背景技术:1、产品需求文档(productrequirementsdocument,prd)...
一种需求保真的模块化PRD生成方法、装置、设备及介质与流程

本发明属于ai应用,具体涉及一种需求保真的模块化prd自动生成方法。

背景技术:

1、产品需求文档(product requirements document, prd)是软件产品开发过程中的核心文档,用于描述产品的功能目标、业务规则、界面设计和技术约束,是开发团队理解和实现产品意图的依据。

2、随着大语言模型(large language model, llm)技术的发展,利用ai辅助甚至替代人工生成prd已成为行业常见做法。目前的典型方案为:用户以自然语言输入应用需求后,ai基于该输入一次性生成一份完整的prd文档,内容覆盖全部功能模块。该方式相较于传统人工编写在效率上有显著提升,但在实际应用中仍存在以下不足:

3、第一,全量生成的质量不稳定。ai一次性生成完整prd时,受限于上下文窗口长度和单次生成任务的复杂性,容易遗漏需求细节,或在前半部分与后半部分之间出现逻辑矛盾、功能描述不一致等问题。用户往往需要对ai生成的完整prd进行多轮人工修正,部分抵消了自动化带来的效率提升。

4、第二,生成粒度与ai代码生成脱节。当前ai软件代码生成技术同样面临单次全量生成的上下文窗口限制,实践中通常需要将软件按模块拆分后逐一生成代码。然而ai生成的一体化prd无法直接按模块切分供ai独立使用——若人工将一体化prd拆分,则拆分粒度难以把控,且拆分后的片段因脱离原始上下文容易出现业务逻辑断裂和接口不匹配。

5、第三,需求变更影响范围不明确。当一体化prd中的某项原始需求发生变更时,由于缺乏需求与各模块功能点之间的溯源关联,难以快速定位受该变更影响的所有模块,容易产生漏改或错改。

6、第四,需求保真难以保障。ai在生成prd过程中为扩展细节可能会偏离用户的原始需求。由于一体化prd缺乏从原始需求到各功能点的可追溯链路,最终生成的软件产品是否完整覆盖了用户的真实意图,缺乏有效的验证手段。

7、因此,如何提供一种能够兼顾需求保真度、模块化可拆分性以及可追溯性的prd生成方案,是本领域亟待解决的技术问题。

技术实现思路

1、本发明的主要目的在于提供一种需求保真的模块化prd生成方法、装置、设备及介质,旨在解决现有技术中一个或多个技术问题。

2、为实现上述目的,本发明提供了需求保真的模块化prd生成方法,所述方法包括以下步骤:

3、s100 获取用户需求,生成应用描述并保存入详述式prd;

4、s200 基于所述应用描述将需求拆解为多个功能模块,生成各模块描述并保存入详述式prd;

5、s300 基于所述各模块描述生成各模块prd,并保存入详述式prd;

6、s400 输出完整的详述式prd。

7、可选地,所述详述式prd采用分层生成方式,各层级数据在生成后被持久化存储,使ai在后续层级生成时可从存储中快速查询已保存的数据。

8、可选地,所述步骤s200具体包括:读取所述应用描述,基于ai对业务领域的先验知识及对所述应用描述的语义理解,自动识别完成整个应用闭环所需的全部功能环节,将所述应用需求拆解为多个功能模块,生成模块描述并持久化保存。

9、可选地,所述各模块描述包括模块名称、模块需求描述、依赖于和被依赖于关系。

10、可选地,所述步骤s300具体包括:

11、s301 生成无依赖关系模块的模块prd并持久化保存;

12、s302 生成具备条件的模块的模块prd并持久化保存,所述条件为当前模块所有依赖于的其他模块的模块prd均已完成;

13、s303 重复以上逐批生成步骤,直至所有功能模块的模块prd生成完毕并持久化保存。

14、可选地,所述步骤s100-s300中ai生成的中间结果均需经与用户交互确认后方可进入下一步骤。

15、可选地,还包括如下变更步骤:

16、s501 当需要对任一模块进行修改时,读取所述详述式prd定位目标模块;

17、s502 对所述目标模块进行修改;

18、s503 以所述目标模块为当前模块,获取所有依赖于当前模块的被依赖模块并对各被依赖模块执行同步修改,再将各被依赖模块作为新的当前模块重复本步骤,沿被依赖关系逐级向下传播,直至不存在被依赖模块;

19、s504 将所有修改内容保存入所述详述式prd。

20、此外,为实现上述目的,本发明还提出一种需求保真的模块化prd生成装置,包括:

21、需求获取单元,用于获取用户需求,生成应用描述并保存入详述式prd;

22、模块拆解单元,用于基于所述应用描述将需求拆解为多个功能模块,生成各模块描述并保存入详述式prd;

23、prd生成单元,用于基于所述各模块描述生成各模块prd,并保存入详述式prd;

24、输出单元,用于输出完整的详述式prd。

25、此外,为实现上述目的,本发明还提出一种需求保真的模块化prd生成设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被处理器执行时实现上述方案中所述的需求保真的模块化prd生成方法的步骤。

26、此外,为实现上述目的,本发明还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利上述方案中所述的需求保真的模块化prd生成方法的步骤。

27、通过采用上述需求保真的模块化prd生成方法,本发明的有益效果为:

28、1、将用户全量需求拆解为独立模块并按照依赖关系分批生成各模块prd,单次仅处理一个模块的数据量,从根本上规避了ai上下文超限导致的生成失败问题。

29、2、构建应用描述、模块描述、模块prd三层结构的详述式prd,采用分层生成与持久化存储,各层级数据独立保存,全程不删减、不压缩,在适配ai上下文限制的同时实现了需求的全局保真。

30、3、按依赖关系从无到强逐批生成各模块prd,确保依赖模块可参考已生成的被依赖模块内容;当任一模块发生变更时,系统根据被依赖关系自动识别受影响模块并同步调整,确保整个详述式prd的一致性和完整性,有效避免了修改一个模块导致关联模块出现异常的问题。

31、4、各层级数据独立持久化存储、各模块prd独立生成与存档,支持分模块审核与精准修订,局部需求变更仅需重新生成对应模块内容,无需整体重生成,大幅提升了prd迭代更新效率与可控性。

1.一种需求保真的模块化prd生成方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的需求保真的模块化prd生成方法,其特征在于,所述详述式prd采用分层生成方式,各层级数据在生成后被持久化存储,使ai在后续层级生成时可从存储中快速查询已保存的数据。

3.根据权利要求2所述的需求保真的模块化prd生成方法,其特征在于,所述步骤s200具体包括:读取所述应用描述,基于ai对业务领域的先验知识及对所述应用描述的语义理解,自动识别完成整个应用闭环所需的全部功能环节,将所述应用需求拆解为多个功能模块,生成模块描述并持久化保存。

4.根据权利要求3所述的需求保真的模块化prd生成方法,其特征在于,所述各模块描述包括模块名称、模块需求描述、依赖于和被依赖于关系。

5.根据权利要求4所述的需求保真的模块化prd生成方法,其特征在于,所述步骤s300具体包括:

6.根据权利要求5所述的需求保真的模块化prd生成方法,其特征在于,所述步骤s100-s300中ai生成的中间结果均需经与用户交互确认后方可进入下一步骤。

7.根据权利要求1-6任一项所述的需求保真的模块化prd生成方法,其特征在于,还包括如下变更步骤:

8.一种需求保真的模块化prd生成装置,其特征在于,包括:

9.一种需求保真的模块化prd生成设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的需求保真的模块化prd生成方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的需求保真的模块化prd生成方法的步骤。