一种面向低代码开发平台的影响分析方法及应用与流程

文档序号:39276555发布日期:2024-09-06 00:51阅读:23来源:国知局
一种面向低代码开发平台的影响分析方法及应用与流程

本发明属于低代码开发,尤其是涉及一种面向低代码开发平台的影响分析方法及应用。


背景技术:

1、低代码开发平台(lcdp)是无需编码或通过少量代码就可以快速生成应用程序的开发平台。应用系统开发人员只需要通过低代码开发平台提供的界面,逻辑,对象,流程等可视化编排工具来完成大量大开发工作,降低软件开发中的不确定性和复杂性,从而大幅提升开发效率,让企业能够降低开发成本,降低技术门槛,快速创新应用,实现快速试错,快速开发,敏捷迭代。也即通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员都可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。

2、低代码开发平台的增长代表了软件开发领域的重大转变,其通过减少所需的手工编码量来加速应用程序的开发,简化没有正规编程教育背景但开发软件的公民开发者的编程过程。lcdp是通过采用模型驱动开发(mdd)的方法实现的,其最终的目标是赋予公民开发者构建全栈软件应用的能力。lcdp最初专注于自动化单一任务的相对简单的应用,但随着技术的进步,它们所针对的应用正在变得越来越复杂。从企业服务,物联网,到制造业数字化转型的推动者,lcdp的增长和演变以支持更多不同类型的系统和更复杂的系统也带来了新的挑战。

3、具体而言,随着这些lcdp的使用越来越广泛,传统上由软件工程师和运维工程师处理的问题开始出现在公民开发者身上。其中一个重大的挑战是软件演进,它指的是随着时间的推移,开发、部署和更新应用程序的过程。随着应用程序变得更复杂,这些应用程序质量的重要性也在增加,同时在引入生产之前预测更改的影响变得至关重要,这方面的软件演进对公民开发者以及专业开发者和运维工程师都提出了挑战。同时,由于目前大部分的应用程序是由新型专业人士,即公民开发者开发的,这对专业人士带来了挑战,因为专业开发者和运维工程师并不总是清楚公民开发者所做的变更,因为他们可能是不同团队的一部分,甚至是不同公司的一部分。

4、影响分析在软件开发和演进中起着至关重要的作用,它主要用于评估预期更改对软件产品或系统的潜在影响,帮助开发者和决策者更加明智和明确地对待更改决策。对于公民开发者,影响分析可以帮助他们理解他们的代码修改如何影响整个系统的运行,这对于没有正规编程背景的开发者来说尤其重要,这不仅可以帮助他们提高代码质量,而且还可以让他们更好地理解软件开发的复杂性和挑战;而对于专业开发者,影响分析可以帮助他们管理由公民开发者产生的代码变更,这包括理解这些变更如何影响已存在的代码基础,以及如何最好地将新的代码集成到现有的系统中。另外,影响分析还可以帮助专业开发者预测代码变更可能对系统性能和稳定性产生的影响,从而帮助他们更好地进行风险评估和决策;对于运维工程师,影响分析可以提供关于系统运行状况和健康的深入见解,当系统出现故障或性能下降时,影响分析可以帮助他们追踪问题的源头,并决定最好的修复策略。此外,当计划进行系统升级或其他大型变更时,影响分析还可以帮助运维工程师预测这些变更可能对系统产生的影响,从而进行更好的规划和准备。

5、总的来说,通过预测可能出现的问题和错误,影响分析能够帮助团队评估更改可能带来的风险,从而在实施更改之前做出相应的规划和准备;其次,影响分析可以帮助团队理解更改的重要性和紧急性,从而优化决策过程,保证资源的有效分配和优先级设定;再者,在大型项目或复杂系统中,影响分析有助于控制和管理变更,避免无序的、未经过深思熟虑的修改导致系统变得混乱和不稳定;此外,通过预先识别可能的问题和风险,影响分析可以帮助节省大量的开发时间和成本,减少修复错误和问题的需求。

6、然而,目前在lcdp领域,对影响分析的系统化研究和应用还相对缺乏。


技术实现思路

1、本发明解决所要解决的技术问题是提供一种面向低代码开发平台的影响分析方法,通过构造面向低代码开发平台影响分析的特定概念框架,以获得为相关参与者提供反馈,并更好地控制和指导系统发展的应用。

2、本发明解决上述问题所采用的一个技术方案为:一种面向低代码开发平台的影响分析方法,具体包括:

3、s1对低代码开发平台的各子系统和/或各工件执行变更分析;

4、s2收集变更分析结果,即步骤s1所述各子系统和/或各工件的差异;

5、s3根据步骤s2所述变更分析结果推导出影响观察;

6、所述子系统分别为:

7、模型设计器,为公民开发者提供的集成开发环境,为模型的开发提供了一个接口,并包括帮助和反馈功能;

8、模型转换器,对模型和数据进行解析,处理和转换,并转换为运行时模型;

9、和平台子系统,包含执行运行时模型所需的所有功能和基础设施,包含服务框架、数据访问库,以及在最终应用程序中存在的与模型无关的其他功能;

10、所述工件分别为:

11、元模型,描述了模型元素,即模型的能力;

12、模型,在模型设计器中创建,将由模型转换器进行解析、处理和转换;

13、运行时模型,其形式取决于低代码开发平台的实现,可以是特定于低代码开发平台的中间模型,也可以是通用模型或编程语言。

14、与现有技术相比,本发明的优点在于提供了设计了面向低代码开发平台的影响分析方法所需要构造的影响分析特定概念框架,来支持面向低代码开发平台的影响分析方法的讨论、研究和实施,在获得结果后通知给相应的专业人员并支持他们的工程决策,包括阻止新版本的发布,或调整未来的路线图。

15、作为优选,所述差异分别为:元模型差异、模型差异、模型转换器差异、运行模型差异和平台差异的其中一种或多种。

16、本发明解决上述问题所采用的另一个技术方案为:一种上述面向低代码开发平台的影响分析方法的应用,在各子系统或各工件被部署到运行之前,利用这些影响观察帮助开发人员对低代码开发平台和应用程序的演进做出工程决策,包括阻止新版本的发布,或调整未来的路线图。

17、作为优选,对于公民开发者,通过低代码开发平台创建,维护和优化应用程序,从而推动企业的数字化转型,他们通常是业务人员或业务分析师,通过利用低代码开发平台以最小的编程工作来创建功能强大的应用程序,同时可以通过观察影响来评估他们的设计决策,优化他们的模型。

18、作为优选,对于开发人员,负责开发、优化和更新低代码开发平台本身,同时提供易于理解和使用的界面,以使公民开发者能更轻松地构建和改进他们的应用程序。

19、作为优选,对于运维工程师,负责保持应用程序和低代码开发平台的可用性和响应性,确保低代码开发平台和在其上构建的应用程序能够在需要时提供稳定和及时的服务,并在出现问题时进行故障排除。

20、八个标准来对影响分析方法进行分类,所述八个标准具体包括,(1)分析的范围:影响分析是针对代码、模型,还是其他工件;(2)分析的粒度:分析和报告的细节级别是什么,收集的变更是否可以被聚合,或者只在某个级别上收集,这决定了可以做出的影响观察;(3)使用的技术:技术的示例包括调用图、执行跟踪或消息依赖图;(4)分析的风格:分析是基于全局的、基于搜索的,还是探索性的;(5)工具支持:哪些工具支持选定的方法;(6)支持的语言:哪种编程或建模语言是由方法支持的;(7)可扩展性:影响分析方法的可扩展性如何;(8)实验结果:影响分析方法是否经过测试并显示为成功。

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