一种结合领域专家和IT专家的软件生成方法及装置与流程

文档序号:36828976发布日期:2024-01-26 16:42阅读:19来源:国知局
一种结合领域专家和IT专家的软件生成方法及装置与流程

本申请涉及软件开发,特别是涉及一种结合领域专家和it专家的软件生成方法及装置。


背景技术:

1、软件开发是指通过编程语言和开发工具将问题领域的需求转化为可执行的计算机程序的过程。它涉及到需求分析、系统设计、编码、测试和部署等环节,需要开发人员具备扎实的编程技能、系统设计能力以及对特定领域的深入理解。

2、目前的软件开发往往采用传统的瀑布模型或者迭代式的敏捷开发模式。在瀑布模型中,开发过程按照线性顺序依次进行,包括需求分析、系统设计、编码、测试和维护等阶段。而敏捷开发则强调快速响应变化、持续交付价值,并鼓励团队协作和反馈。这些方式通常需要领域专家和it专家之间的密切合作,确保软件开发符合用户需求并且具有良好的质量。

3、然而,传统的软件开发方式存在诸多缺陷。首先,传统软件开发过程中,领域专家和it专家之间往往会存在沟通障碍,导致开发效率低下,信息传递不畅,容易产生误解和偏差,使开发过程繁琐,耗时较长。其次,部分现有技术要求开发人员具备特定领域的专业知识和编程技能,这限制了非专业人士参与软件开发的可能性。另外,现有技术中缺乏有效的协同作战机制,领域专家和it专家往往各自为战,导致知识资源的浪费和开发过程的割裂,降低了软件开发效率,增加了软件开发的成本和风险。最后,部分现有技术生成的代码难以维护,增加了软件开发的长期成本。


技术实现思路

1、本申请提供一种结合领域专家和it专家的软件生成方法及装置,旨在解决传统软件开发过程中领域专家和it专家之间存在沟通障碍,并且往往各自为战,导致开发效率低下技术的问题。

2、第一方面,一种结合领域专家和it专家的软件生成方法,包括:

3、s1,接收领域专家和it专家输入的自然语言描述,所述自然语言描述包括领域专家提供的业务需求描述和it专家提供的技术描述;

4、s2,利用领域特定语言,将所述自然语言描述转换为领域特定语言描述;

5、s3,根据所述领域特定语言描述,生成相应的代码和模型;

6、s4,将所述代码和模型组织为可管理的多个子领域,并将所述多个子领域通过可视化界面进行展示;

7、s5,响应于开发人员通过可视化界面选定的子领域,将选定的子领域进行整合,生成软件。

8、可选地,步骤s2还包括:

9、基于推荐算法,根据所述自然语言描述,确定合适的领域特定语言。

10、进一步可选地,所述确定合适的领域特定语言包括:

11、确定所述自然语言描述所属的领域;

12、根据确定的领域,在预先建立的领域特定语言库中确定相应备选领域特定语言;

13、对所述自然语言描述和每个备选领域特定语言进行特征提取,计算所述自然语言描述与每个备选领域特定语言之间的相似度;

14、将相似度最高的备选领域特定语言,确定为合适的领域特定语言。

15、进一步可选地,所述确定所述自然语言描述所属的领域包括:

16、对所述自然语言描述进行语义分析,提取出关键概念和关键实体;

17、将提取出的关键概念和关键实体与预先建立的领域知识图谱中的概念和实体进行关联匹配;

18、计算提取出的关键概念和关键实体与所述领域知识图谱中相匹配概念和实体的相似度;

19、将所述领域知识图谱中相似度最高的相匹配概念和实体所对应的领域,确定为所述自然语言描述所属的领域。

20、进一步可选地,利用余弦相似度算法或jaccard相似度算法进行相似度计算。

21、可选地,步骤s3包括:

22、将所述领域特定语言描述转换为语法树;

23、根据所述语法树生成相应的代码和模型。

24、可选地,所述方法还包括:

25、接收开发人员对所选定的子领域的修改;

26、将修改后的子领域重新进行整合,生成新版本的软件。

27、可选地,所述模型包括数据模型、业务逻辑模型和界面模型。

28、第二方面,一种结合领域专家和it专家的软件生成装置,包括:

29、自然语言描述接收模块,用于接收领域专家和it专家输入的自然语言描述,所述自然语言描述包括领域专家提供的业务需求描述和it专家提供的技术描述;

30、语言描述转换模块,用于利用领域特定语言,将所述自然语言描述转换为领域特定语言描述;

31、代码和模型生成模块,用于根据所述领域特定语言描述,生成相应的代码和模型;

32、子领域组织模块,用于将所述代码和模型组织为可管理的多个子领域,并将所述多个子领域通过可视化界面进行展示;

33、软件生成模块,用于响应于开发人员通过可视化界面选定的子领域,将选定的子领域进行整合,生成软件。

34、第三方面,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述方法的步骤。

35、相比现有技术,本申请至少具有以下有益效果:

36、本申请实施例所提供的方法,包括将领域专家和it专家通过自然语言描述的业务需求和技术转换为领域特定语言描述,根据领域特定语言生成软件开发所需的代码和模型,将生成的代码和模型组织为可管理的子领域,开发人员通过可视化界面,选择需要的子领域,进行软件开发和集成;该方法通过将领域专家和it专家输入的自然语言描述转换为领域特定语言描述,将领域专家和it专家的需求和技术转化为统一的语言,消除沟通障碍,使领域专家和it专家之间的沟通更加顺畅,提高协作效率,降低了领域专家和it专家之间的沟通成本,使他们能够更专注于各自的专业领域;通过将领域专家和it专家的知识结合,领域专家和it专家更有效地协作工作,能够快速地生成可管理的子领域,从而提高软件开发效率;开发人员通过可视化界面,快速选择和整合所需的子领域,实现软件开发和集成的便捷化。



技术特征:

1.一种结合领域专家和it专家的软件生成方法,其特征在于,包括:

2.根据权利要求1所述的结合领域专家和it专家的软件生成方法,其特征在于,步骤s2还包括:

3.根据权利要求2所述的结合领域专家和it专家的软件生成方法,其特征在于,所述确定合适的领域特定语言包括:

4.根据权利要求3所述的结合领域专家和it专家的软件生成方法,其特征在于,所述确定所述自然语言描述所属的领域包括:

5.根据权利要求4所述的结合领域专家和it专家的软件生成方法,其特征在于,利用余弦相似度算法或jaccard相似度算法进行相似度计算。

6.根据权利要求1所述的结合领域专家和it专家的软件生成方法,其特征在于,步骤s3包括:

7.根据权利要求1所述的结合领域专家和it专家的软件生成方法,其特征在于,所述方法还包括:

8.根据权利要求1所述的结合领域专家和it专家的软件生成方法,其特征在于,所述模型包括数据模型、业务逻辑模型和界面模型。

9.一种结合领域专家和it专家的软件生成装置,其特征在于,包括:

10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。


技术总结
本申请公开了一种结合领域专家和IT专家的软件生成方法及装置。方法包括:接收领域专家和IT专家输入的自然语言描述,自然语言描述包括领域专家提供的业务需求描述和IT专家提供的技术描述;利用领域特定语言,将自然语言描述转换为领域特定语言描述;根据领域特定语言描述,生成相应的代码和模型;将代码和模型组织为可管理的多个子领域,并将多个子领域通过可视化界面进行展示;响应于开发人员通过可视化界面选定的子领域,将选定的子领域进行整合,生成软件。本申请将领域专家和IT专家的需求和技术转化为统一的语言,消除沟通障碍,同时将领域专家和IT专家的知识结合,使领域专家和IT专家更有效地协作工作,提高软件开发效率。

技术研发人员:杨超,刘洋
受保护的技术使用者:北京无代码科技有限公司
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1