软件开发系统、其操作方法以及计算机程序产品与流程

专利查询9天前  10


本公开涉及一种软件开发平台及其操作方法。


背景技术:

1、为了提高软件的开发生产率,广泛使用代码自动生成工具(tool)。代码自动生成工具是基于预定义的模板或规则自动生成代码(即,源代码)的程序,例如,可以从关于预定义的接口、模块等的说明(description)自动生成代码。

2、代码自动生成工具主要用于快速生成对于开发者直接编写而言繁琐或耗时较长的代码。例如,代码自动生成工具主要用于生成重复的常用句代码或生成特定框架或平台用代码。

3、但是,即使使用如上所述的代码自动生成工具,完成期望软件的开发通常也需要相当长的时间。这是因为能够借由代码自动生成工具生成的新软件的代码部分非常有限(例如,难以自动生成关于新功能的代码)。此外,在没有很多开发经验的用户的情况下,即使在代码自动生成工具的帮助下,也很难开发期望的软件。


技术实现思路

1、本公开的一些实施例期望解决的技术问题在于提供一种能够提高软件开发的便利性和生产率的软件开发平台及其操作方法。

2、本公开的一些实施例期望解决的另一技术问题在于提供一种能够支援高质量的软件开发的软件开发平台及其操作方法。

3、本公开期望解决的技术问题并不局限于以上提及的技术问题,本领域技术人员可以通过下文的记载而明确理解未提及的其他技术问题。

4、为了解决上述技术问题,根据本公开的一些实施例的一种软件开发平台可以包括:配置管理器,通过基于图形用户界面(gui:graphical user interface)的配置(config)接口来接收目标软件的配置信息,其中,所述配置信息包括关于多个项目的设定信息,并且所述多个项目中的至少一部分的项目用于构成通用组件;代码生成器,基于所述配置信息来生成所述目标软件的代码;以及执行引擎,利用反映了所述至少一部分的项目的设定信息的所述通用组件来执行所生成的所述代码。

5、在一些实施例中,所述配置接口可以包括提供针对所述多个项目中的预定义的基本项目的设定功能的基于向导(wizard)的第一配置界面。

6、在一些实施例中,所述配置接口还可以包括不基于向导的第二配置界面,并且所述第二配置界面也可以提供针对所述基本项目的设定功能。

7、在一些实施例中,所述代码生成器可以通过代码界面提供所生成的所述代码,其中,所述执行引擎可以通过所述代码界面来接收针对所述目标软件的用户定义代码,同时执行所述用户定义代码和所生成的所述代码。

8、在一些实施例中,所述配置信息可以包括设定为在所述目标软件的执行时间点通过ui组件输出到画面的数据字段目录,其中,所述执行引擎可以在所生成的所述代码的执行中获取与所述ui组件相关联的字段结构体,可以通过所述ui组件将共同存在于所述字段结构体和所述数据字段目录的第一数据字段输出到所述画面,可以通过所述ui组件将存在于所述字段结构体但不存在于所述数据字段目录的第二数据字段也输出到所述画面。

9、在一些实施例中,所述配置信息可以包括设定为在所述目标软件的执行时间点通过用户界面组件输出到画面的数据字段目录,其中,所述执行引擎可以在所生成的所述代码的执行中获取与所述用户界面组件相关联的字段结构体,可以通过所述用户界面组件将共同存在于所述字段结构体和所述数据字段目录的第一数据字段输出到所述画面,将存在于所述数据字段目录但不存在于所述字段结构体的第二数据字段处理为可以通过所述用户界面组件不输出到所述画面。

10、在一些实施例中,所述配置信息可以包括设定为在所述目标软件的执行时间点输出到画面的用户界面组件的信息和与所述用户界面组件相关联的数据库的表格信息,其中,所述执行引擎可以在所生成的所述代码的执行中,在感测到操作通过所述用户界面组件输出的多个记录中的一部分记录的事件的情况下,可以更新所述一部分记录的状态标志值,在满足预设定的数据库更新条件的情况下,可以基于所述状态标志值从所述多个记录中筛选更新记录,将所述更新记录的值反映到所述相关联的数据库的表格。

11、在一些实施例中,所述执行引擎可以在将所述更新记录的值反映到所述表格之后,重置所述更新记录的状态标志值。

12、在一些实施例中,所述一部分记录的状态标志值可以基于所述操作的类型来确定,用于将所述更新记录的值反映到所述表格的更新操作的类型可以基于所述更新记录的状态标志值来确定。

13、在一些实施例中,在所述更新记录的状态标志值表示删除状态的情况下,可以判断所述更新记录是否存在于所述表格,可以基于所述判断的结果,将所述更新记录的值反映到所述表格。

14、为了解决上述技术问题,根据本公开的一些实施例的软件开发平台的操作方法是借由至少一个计算装置实现的软件开发平台的操作方法,所述方法可以包括如下步骤:提供基于图形用户界面(gui:graphical user interface)的配置(config)接口;通过所述配置接口来接收目标软件的配置信息,其中,所述配置信息包括关于多个项目的设定信息,并且所述多个项目中的至少一部分的项目用于构成通用组件;基于所述配置信息来生成所述目标软件的代码;以及利用反映了所述至少一部分的项目的设定信息的所述通用组件来执行所生成的所述代码。

15、为了解决上述技术问题,根据本公开的一些实施例的一种包括计算机程序的计算机程序产品,所述计算机程序可以被处理器执行时实现如下步骤:提供基于图形用户界面(gui:graphical user interface)的配置(config)接口;通过所述配置接口来接收目标软件的配置信息,其中,所述配置信息包括关于多个项目的设定信息,并且所述多个项目中的至少一部分的项目用于构成通用组件;基于所述配置信息来生成所述目标软件的代码;以及利用反映了所述至少一部分的项目的设定信息的所述通用组件来执行所生成的所述代码的。

16、根据本公开的一些实施例,可以支援基于针对通用组件(或要添加到目标软件的功能等)的配置(config)设定来开发目标软件的方式(所谓的低代码(low-code)方式)。因此,可以使用户的编码负担最小化,并且可以大大提高软件的质量、开发便利性及开发生产率。并且,即使是开发经验少的用户,也能够快速开发优质的软件。

17、并且,可以通过基于图形用户界面(gui:graphical user interface)的配置接口提供针对目标软件的配置设定功能。因此,能够进一步提高用户体验的软件开发的便利性。

18、并且,可以基于在目标软件的执行中获取的字段结构体与在设定于配置信息的输出数据字段目录之间的比较结果来执行画面输出处理。例如,即使存在于段结构体的数据字段未设定于输出数据字段目录,也可以被处理为输出到画面。在这种情况下,用户可以快速查找并纠正针对输出数据字段的设定错误,从而能够进一步提高目标软件的质量。

19、并且,可以基于按记录的状态标志来筛选需要数据库(database,以下,称为“db”)更新的记录(即,与当前db的记录不一致的记录),仅以将筛选的记录反映到db的相关联表格的方式执行db更新。因此,能够准确且有效地执行正在执行的软件的数据与db数据之间的同步。

20、本公开的效果并不局限于以上提及的效果,本领域技术人员可以通过下文的记载而明确理解未提及的其他效果。


技术特征:

1.一种软件开发系统,包括:

2.根据权利要求1所述的软件开发系统,其中,

3.根据权利要求2所述的软件开发系统,其中,

4.根据权利要求1所述的软件开发系统,其中,

5.根据权利要求1所述的软件开发系统,其中,

6.根据权利要求1所述的软件开发系统,其中,

7.根据权利要求1所述的软件开发系统,其中,

8.根据权利要求1所述的软件开发系统,其中,

9.根据权利要求1所述的软件开发系统,其中,

10.根据权利要求9所述的软件开发系统,其中,

11.根据权利要求9所述的软件开发系统,其中,

12.根据权利要求11所述的软件开发系统,其中,

13.一种借由至少一个计算装置实现的软件开发平台的操作方法,所述操作方法包括如下步骤:

14.根据权利要求13所述的软件开发平台的操作方法,其中,

15.根据权利要求13所述的软件开发平台的操作方法,其中,

16.根据权利要求13所述的软件开发平台的操作方法,其中,

17.根据权利要求13所述的软件开发平台的操作方法,其中,

18.根据权利要求13所述的软件开发平台的操作方法,其中,

19.根据权利要求13所述的软件开发平台的操作方法,其中,

20.一种包括计算机程序的计算机程序产品,其特征在于,所述计算机程序被处理器执行时实现如下步骤:


技术总结
提供一种软件开发系统、其操作方法以及计算机程序产品。根据一些实施例的软件开发平台包括:配置管理器,通过基于图形用户界面(GUI:Graphical User Interface)的配置(config)接口来接收包括关于通用组件的设定信息的目标软件的配置信息;代码生成器,基于配置信息来生成目标软件的代码;以及执行引擎,利用反映了设定信息的通用组件来执行所生成的代码。若使用这种软件开发平台,则可以大大提高软件的质量和开发生产率。

技术研发人员:黄兢敏,尹暻姬,李殷硕,许蕙美
受保护的技术使用者:三星SDS株式会社
技术研发日:
技术公布日:2024/12/5

最新回复(0)