技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种基于低代码平台的软件开发方法及系统与流程  >  正文

一种基于低代码平台的软件开发方法及系统与流程

  • 国知局
  • 2024-12-26 15:01:11

本发明属于软件工程,具体涉及一种基于低代码平台的软件开发方法及系统。

背景技术:

1、近年来,随着软件开发需求的不断增长和技术的快速发展,低代码平台作为一种高效的软件开发工具逐渐受到广泛关注。低代码平台通过提供可视化的开发环境和预定义的组件库,使得非专业开发者也能够快速构建复杂的应用程序。这些平台通常支持拖放式界面设计、自动化脚本生成、实时同步和变更管理等功能,极大地提高了开发效率和降低了开发成本。此外,低代码平台还提供了丰富的集成能力和扩展性,使得开发者能够轻松地将各种服务和系统集成到工作流中。

2、尽管现有的低代码平台在提高开发效率方面表现出色,但现有的低代码平台在处理复杂的业务逻辑和功能需求时,往往缺乏足够的灵活性和可定制性。许多平台提供的预定义组件和模板虽然能够满足基本需求,但对于特定行业或复杂应用场景的支持有限,导致开发者在实现某些高级功能时需要进行大量的手动编码和调试,这不仅增加了开发难度,还延长了开发周期。这不仅影响了开发效率,还可能导致严重的错误和延误。

技术实现思路

1、为解决上述问题,本发明提供了一种基于低代码平台的软件开发方法及系统,解决了现有技术在灵活性和可定制性的不足的问题,提高了开发效率和系统稳定性。

2、本发明所述的一种基于低代码平台的软件开发方法,包括以下步骤:

3、s1、通过项目需求,自动生成初始化项目;

4、s2、基于初始化项目,通过预定义工作流节点和图形化界面设计工作流;

5、s3、实时同步工作流的所有变更并记录;

6、s4、基于变更记录,进行子分支实验性开发,对子分支实验性开发进行审查,根据审查结果,合并成新工作流;

7、s5、启动新工作流进行测试,基于测试结果进行调试,得到最终工作流;

8、s6、把最终工作流部署到生产环境中,实时监控最终工作流运行状态,基于监控数据和用户反馈,持续对最终工作流进行迭代和改进。

9、作为本发明所述基于低代码平台的软件开发方法的一种优选方案,其中:s1具体为:

10、通过启动会议、需求调研、现有流程分析、业务流程确定和技术要求讨论,收集并整理成需求文档;

11、基于需求文档明确项目目标,列出功能需求并描述其输入输出和处理逻辑,确定技术架构和性能指标,并考虑安全性和合规性要求,最终得到项目需求;

12、使用自动化脚本通过项目需求,自动生成初始化项目。

13、作为本发明所述基于低代码平台的软件开发方法的一种优选方案,其中:s2具体为:

14、进行业务需求分析,并参考行业标准,确定常见的业务流程和功能需求,设计每个节点的具体功能、输入输出参数和配置选项,编写前端可视化组件和后端逻辑代码,并进行集成测试以确保功能正确和性能稳定;

15、将节点封装成可重用组件并标准化接口,编写用户文档和开发者文档,创建预定义工作流节点库;

16、基于初始化项目,通过低代码平台中预定义工作流节点库,将项目所需要的工作流节点,从预定义工作流节点库中添加到图形化区域上,根据工作流节点的功能需求和业务逻辑配置每个节点的参数,使用连接线将各个节点连接起来,生成出连贯的工作流。

17、作为本发明所述基于低代码平台的软件开发方法的一种优选方案,其中:s3具体为:

18、通过协同编辑功能,对工作流连接线、节点配置、前端可视化组件、后端逻辑代码和用户权限进行变更;

19、低代码平台自动启用实时同步功能,当多个团队成员同时编辑同一个工作流时,实时更新每个团队成员的视图,确保所有团队成员在同一图形化区域上看到最新工作流状态;

20、如果多个团队成员同时编辑同一节点,低代码平台通过实时同步功能在团队成员编辑某个节点时锁定此部分,防止其他团队成员同时编辑,当团队成员完成编辑并保存,锁会被释放,其他团队成员可以继续编辑;

21、低代码平台通过日志功能记录团队成员的每一步操作,生成操作日志和变更日志,记录每次变更的时间、内容、变更者和变更说明。

22、作为本发明所述基于低代码平台的软件开发方法的一种优选方案,其中:s4具体为:

23、通过项目管理界面从工作流主分支中派生一个子分支,在可视化工作流编辑界面中,选择创建的子分支,基于变更记录,根据实验需求设计和修改工作流,从预定义工作流节点库中选择新的节点到图形化区域上,配置每个节点的参数,并使用连接线将各个节点连接起来,形成连贯的工作流;

24、发起子分支实验性开发审查请求,通过计算子分支实验性开发的整体质量得分,进行审查,表达式为:

25、;

26、其中,是子分支实验性开发的整体质量得分,是变更的序号,为变更的总数,为第个变更的权重,为第个变更的优先级,是一个正整数,表示变更的重要性和紧急程度,为第个变更的复杂度,为第个变更的数据量;

27、基于项目需求和标准,设定一个阈值;

28、当时,表示该变更通过审查;

29、当时,表示变更没有通过审查,需要进一步修改或重新评估;

30、将通过审查的子分支实验性开发,和工作流主分支合并成新工作流。

31、作为本发明所述基于低代码平台的软件开发方法的一种优选方案,其中:s5具体为:

32、基于生产环境在低代码平台生成测试环境,利用自动化部署工具将新工作流部署到测试环境中,根据新工作流的功能需求和业务逻辑编写测试用例,在测试环境中逐一运行测试用例,对新工作流进行测试,表达式为:

33、;

34、其中,表示测试得分,表示测试用例的总数,表示准确性权重系数,表示第个测试用例的准确性得分,表示覆盖率权重系数,表示第个测试用例的覆盖率得分,是测试用例的序号;

35、基于历史数据和团队经验,设定阈值;

36、当时,表示新工作流通过测试;

37、当时,表示需要进一步调试和优化;

38、基于测试结果,使用低代码平台提供的调试工具,逐步检查工作流的每一步,调整节点参数并优化逻辑,使流程更加高效和稳定,得到最终工作流。

39、作为本发明所述基于低代码平台的软件开发方法的一种优选方案,其中:s6具体为:

40、通过选择低负载时间段和回滚策略来制定部署计划,利用cd工具进行自动化部署;

41、通过监控仪表板实时查看各项监控指标,定期检查监控数据,使用splunk自动收集和存储监控数据,使用通过流程自动化功能向用户发送满意度调查问卷,并收集用户对最终工作流的反馈;

42、通过数据分析工具和可视化仪表板对收集到的用户反馈进行分析,了解在使用过程中用户体验问题,对收集到的监控数据进行分析,发现在使用过程中的性能问题、功能问题和稳定性问题;

43、根据用户反馈和监控数据分析结果,制定改进措施,不断进行迭代和改进。

44、本发明还提供了一种基于低代码平台的软件开发系统,包括项目初始化模块、设计与编辑模块、变更管理模块、变更审查模块、测试与调试模块和监控与持续改进模块;项目初始化模块,用于通过项目需求,自动生成初始化项目;设计与编辑模块,用于基于初始化项目,通过预定义工作流节点和图形化界面设计工作流;变更管理模块,用于实时同步工作流的所有变更并记录;变更审查模块,用于基于变更记录,进行子分支实验性开发,对子分支实验性开发进行审查,根据审查结果,合并成新工作流;测试与调试模块,用于启动新工作流进行测试,基于测试结果进行调试,得到最终工作流;监控与持续改进模块,用于把最终工作流部署到生产环境中,实时监控最终工作流运行状态,基于监控数据和用户反馈,持续对最终工作流进行迭代和改进。

45、本发明有益效果为:本发明通过基于变更记录进行子分支实验性开发并进行审查的步骤,实现了在独立环境中进行灵活的测试和验证,确保只有高质量的变更才能合并到主分支中,从而提高了开发效率和系统稳定性;同时,通过实时同步工作流的所有变更并记录的步骤,本发明支持多人协作,防止编辑冲突,并提供详细的变更历史,提升了团队协作效率和版本控制能力。

本文地址:https://www.jishuxx.com/zhuanli/20241226/344179.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。