基于生态方式的软件系统构建方法、装置、设备及介质与流程

文档序号:37506968发布日期:2024-04-01 14:14阅读:15来源:国知局
基于生态方式的软件系统构建方法、装置、设备及介质与流程

本技术涉及软件开发的,尤其是涉及一种基于生态方式的软件系统构建方法、装置、设备及计算机可读存储介质。


背景技术:

1、目前,在软件系统的开发过程中,往往需要先根据业务需求来定义对应的模块、流程及接口,然后将多个模块、流程组合、协调并纳入到一个定义的框架和系统中,来形成一个完整并可上线的产品系统。

2、虽然上述软件系统开发方式能够在初期满足开发的需求,但是,由于现有的软件系统开发是在运行和上线前就将各个模块和流程相应地固定,因此在系统完成并投入运行和上线后,如果需要根据业务需求的变化对软件系统进行升级或扩展,会因增加的模块或删除的模块和流程与软件系统中的原有架构、模块和流程之间的复杂交互,而导致需要修改大量代码,其软件系统的扩展性较差。


技术实现思路

1、为了提升软件系统开发的扩展性,本技术提供一种基于生态方式的软件系统构建方法、装置、设备及计算机可读存储介质。

2、第一方面,本技术提供一种基于生态方式的软件系统构建方法,采用如下的技术方案:

3、一种基于生态方式的软件系统构建方法,包括:

4、获取用户的需求文档,其中,所述需求文档中至少包括一个业务需求;

5、查询软件项目库中是否存在与所述业务需求相匹配的软件项目;

6、若存在与所述业务需求相匹配的软件项目,则将所述与所述业务需求相匹配的软件项目确定为待组装项目;

7、若不存在与所述业务需求相匹配的软件项目,则基于所述业务需求创建新的软件项目,将所述新的软件项目确定为待组装项目,并存储至所述软件项目库;

8、将所有所述待组装项目进行组装,生成软件系统。

9、通过采用上述技术方案,通过查询软件项目库,可以快速找到与业务需求相匹配的现有软件项目,避免重复开发,从而提高开发效率,由于软件系统由多个可重用的组件组成,所以可以更容易地添加新功能或扩展现有功能,以满足不断变化的需求,进而提升了软件系统开发的扩展性。

10、可选的,所述业务需求包括至少一个业务功能,与所述业务需求相匹配的软件项目包括至少一个功能模块,所述功能模块均与所述业务功能一一对应。

11、可选的,所述软件项目具有版本号,所述版本号对应业务描述信息,所述业务描述信息包括业务名称和功能描述信息;所述查询软件项目库中是否存在与所述业务需求相匹配的软件项目,包括:

12、查询所述软件项目库中是否存在所述业务描述信息中的业务名称与所述业务需求的业务名称一致的软件项目;

13、若存在所述业务描述信息中的业务名称与所述业务需求的业务名称一致的软件项目,则基于所述功能描述信息查询是否存在与所述业务需求所述包含的业务功能相匹配的软件项目;

14、若存在与所述业务需求所述包含的业务功能相匹配的软件项目,则判定存在与所述业务需求相匹配的软件项目,将所述与所述业务需求所述包含的业务功能相匹配的软件项目确定为所述与所述业务需求相匹配的软件项目;

15、若不存在与所述业务需求所述包含的业务功能相匹配的软件项目,则判定不存在与所述业务需求相匹配的软件项目。

16、通过采用上述技术方案,当查询软件项目库中是否存在与业务需求相匹配的软件项目时,通过考虑业务名称和功能描述信息,可以更准确地匹配符合业务需求的软件项目,有助于避免不必要的开发工作,进一步提高开发效率和降低成本。

17、可选的,所述基于所述业务需求创建新的软件项目,包括:

18、若存在所述业务描述信息中的业务名称与所述业务需求的业务名称一致的软件项目,则根据所述业务需求所包含的业务功能对所述符合所述业务需求的业务名称的软件项目进行处理,以构建新的软件项目;

19、若不存在所述业务描述信息中的业务名称与所述业务需求的业务名称一致的软件项目,则根据所述业务需求所包含的业务功能创建新的软件项目。

20、通过采用上述技术方案,创建的新软件项目可以更容易地与现有软件项目进行集成和组装,从而形成一个完整的软件系统,这种集成和组装的能力可以提高软件系统的可扩展性和灵活性,使其能够更好地适应不断变化的环境和需求。

21、可选的,所述根据所述业务需求所包含的业务功能对所述符合所述业务需求的业务名称的软件项目进行处理,包括:

22、创建一个第一空项目,将软件项目中所有与所述业务功能相匹配的功能模块平移至第一空项目中,得到一个新的软件项目;

23、其中,新的软件项目即为所述待组装项目,所述新的软件项目的业务名称与包含业务需求的软件项目的业务名称相同。

24、通过采用上述技术方案,在处理符合业务需求的软件项目时,通过创建第一空项目并平移与业务功能相匹配的功能模块,能够快速生成新的软件项目,提高开发效率,并保持软件系统的可维护性和可扩展性。

25、可选的,在所述生成软件系统之后,还包括:

26、当所述软件项目中不需要其中一个业务功能时,创建一个第二空项目,将不需要的业务功能平移至所述第二空项目中。

27、通过采用上述技术方案,通过创建一个第二空项目,将不需要的业务功能平移至第二空项目中,不仅可以优化现有软件项目的结构和代码质量,还可以为未来的开发工作和团队协作提供便利。

28、可选的,还包括:

29、统计所述软件项目库中每个所述软件项目的每个功能模块的创建时长;

30、若所述软件项目中的功能模块的创建时长达到对应的预设生命周期,则删除所述软件项目中的所述功能模块;

31、若所述软件项目中的所有功能模块的创建时长均达到对应的预设生命周期,则删除所述软件项目。

32、通过采用上述技术方案,能够自动地识别和处理过时和冗余的代码,从而降低维护成本,提高软件系统的质量和稳定性。

33、第二方面,本技术提供一种基于生态方式的软件系统构建装置,采用如下的技术方案:

34、一种基于生态方式的软件系统构建装置,包括:

35、获取模块,用于获取用户的需求文档,其中,所述需求文档中至少包括一个业务需求;

36、查询模块,用于查询软件项目库中是否存在与所述业务需求相匹配的软件项目;若存在与所述业务需求相匹配的软件项目,则将所述与所述业务需求相匹配的软件项目确定为待组装项目;若不存在与所述业务需求相匹配的软件项目,则基于所述业务需求创建新的软件项目,将所述新的软件项目确定为待组装项目,并存储至所述软件项目库;

37、组装模块,用于将所有所述待组装项目进行组装,生成软件系统。

38、通过查询软件项目库,可以快速找到与业务需求相匹配的现有软件项目,避免重复开发,从而提高开发效率,由于软件系统由多个可重用的组件组成,所以可以更容易地添加新功能或扩展现有功能,以满足不断变化的需求,进而提升了软件系统开发的扩展性。

39、第三方面,本技术提供一种电子设备,采用如下的技术方案:

40、一种电子设备,包括处理器和存储器,所述处理器与所述存储器耦合;

41、所述处理器用于执行所述存储器中存储的计算机程序,以使得所述电子设备执行如第一方面任一项所述的方法。

42、第四方面,本技术提供一种计算机可读存储介质,采用如下的技术方案:

43、一种计算机可读存储介质,包括计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。

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