一种软件开发方法和系统技术方案

技术编号:28372539 阅读:22 留言:0更新日期:2021-05-07 23:59
本发明专利技术公开了一种软件开发和系统,包括获取待开发软件的服务需求信息,执行服务需求信息对应的服务,将对应的服务执行结果发送到场景模板库中;从场景模板库中,检索出与待开发软件的场景描述标识相匹配的目标场景模板;根据待开发软件的场景描述信息以及每个场景对应的功能信息,对目标场景模板进行修正得到修正后的场景模板;获取修正后的场景模板的服务代码以及用于描述修正后的场景模板的每个功能信息的服务代码;将修正后的场景模板的服务代码和用于描述修正后的场景模板中的每个功能信息的服务代码进行组合,生成待开发软件。上述方案屏蔽程序语言差异,极大的方便了用户对店铺功能信息的修订与更新,实现高效服务调用和个性化软件的生成。

【技术实现步骤摘要】
一种软件开发方法和系统
本专利技术涉及软件开发领域,具体涉及一种软件开发和系统。
技术介绍
随着信息技术的发展以及经济全球化的趋势,传统的功能单一的软件应用已无法满足当今发展的需求。因此,开发具备多种功能、可以满足企业需求的应用软件成为技术人员研究的重点。但是,这种软件一般都是大型软件,传统的开发过程代码复用率低,需要进行大量重复性劳动,造成软件开发周期长、成本高。基于此,传统的基于服务组合的软件开发方法在整个软件开发的过程中并没有一个统一的标准。但是在服务查找过程中,很少有完全符合当前需求的服务,这需要技术人员将需求拆分成子功能,由于没有统一的标准,不同的技术人员可能拆分出不同的子功能,从而选择不同的服务,导致最后的功能质量无法保证;同样的,在服务匹配、组合过程中,由于各个服务没有统一的标准,还可能出现两个服务之间存在接口异构,参数数量、内容不对应等问题。因此,传统的基于服务组合的软件开发方法需要大量的人工介入,对选出的服务代码进行复杂的分析以选出最合适的服务,并对不匹配的接口进行修改,消耗了较多的时间,从而导致了传统组合方法在需求变更时无法快速的响应,效率低下。此外,根据实际工程需要,开发具体的个性化软件,要求输入数据文件满足指定数据格式,不同软件,不同工程,数据格式往往也各不相同,并且部分数据文件不可直接编辑。软件导入数据文件后,根据相关设置,生成专门的可视化图表。该实现方法技术难度较大,需要耗费较大的人力财力,并且实现的软件体量也较大,不易复用。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种软件开发和系统。本专利技术的目的是采用下述技术方案实现的:一种软件开发方法,所述方法包括:获取待开发软件的服务需求信息,执行所述服务需求信息对应的服务,将所述对应的服务执行结果发送到场景模板库中;其中,所述服务需求信息包括场景描述标识、场景描述信息以及每个场景对应的功能信息;从场景模板库中,检索出与所述待开发软件的场景描述标识相匹配的目标场景模板;其中,所述场景模板库中存储至少一个场景模板,所述场景模板用于表示场景描述标识、场景描述信息以及功能信息间的对应关系;根据所述待开发软件的场景描述信息以及每个场景对应的功能信息,对所述目标场景模板进行修正,得到修正后的场景模板;获取所述修正后的场景模板的服务代码以及用于描述所述修正后的场景模板的每个功能信息的服务代码;将所述修正后的场景模板的服务代码和所述用于描述所述修正后的场景模板中的每个功能信息的服务代码进行组合,生成所述待开发软件。优选的,所述将对应的服务执行结果发送到场景模板库中,包括:通过Linux系统模拟开发环境,将服务的接口函数、参数类型以及参数值解析后调用本地函数,然后将结果序列化后发送到场景模板库。进一步地,所述服务的接口函数包含语言标识,所述语言标识包括Java和ObjectC;当所述服务程序采用java实现时,所述语言标识为java;当所述服务程序采用ObjectC实现时,所述语言标识为ObjectC。优选的,所述根据所述待开发软件的场景描述信息以及每个场景对应的功能信息,对所述目标场景模板进行修正,得到修正后的场景模板具体包括:根据所述待开发软件的场景描述信息对所述目标场景模板中的每个场景描述信息进行修正,得到第一场景模板;根据所述待开发软件的每个场景对应的功能信息对所述第一场景模板中的每个场景对应的功能信息进行修正,得到修正后的场景模板。进一步地,所述根据所述待开发软件的场景描述信息对所述目标场景模板中的每个场景描述信息进行修正,得到第一场景模板具体包括:依次将所述待开发软件的每个场景描述信息与所述目标场景模板中的每个场景描述信息进行比对;若当前比对的场景描述信息相同,则继续比对下一场景描述信息;若所述当前比对的场景描述信息不相同,则根据当前比对的所述待开发软件的场景描述信息对当前比对的所述目标场景模板中的场景描述信息进行修正。进一步地,所述根据所述待开发软件的每个场景对应的功能信息对所述第一场景模板中的每个场景对应的功能信息进行修正,得到修正后的场景模板具体包括:依次将所述待开发软件的每个场景对应的功能信息与所述目标场景模板中的每个场景对应的功能信息进行比对;若当前比对的场景对应的功能信息相同,则继续比对下一场景对应的功能信息;若所述当前比对的场景对应的功能信息不相同,则根据当前比对的所述待开发软件的场景对应的功能信息对当前比对的所述目标场景模板中的场景对应的功能信息进行修正。优选的,所述生成待开发软件包括:通过网页界面显示的基于修订场景模板生成的店铺信息和商品信息;所述商品信息包括展示图片中预设关键字对应的虚拟商品。一种软件开发系统,所述系统包括:第一获取模块,用于获取待开发软件的服务需求信息,执行所述服务需求信息对应的服务,将所述对应的服务执行结果发送到场景模板库中;目标检索模块,用于从场景模板库中,检索出与所述待开发软件的场景描述标识相匹配的目标场景模板;其中,所述场景模板库中存储至少一个场景模板,所述场景模板用于表示场景描述标识、场景描述信息以及功能信息间的对应关系;修订模块,用于根据所述待开发软件的场景描述信息以及每个场景对应的功能信息,对所述目标场景模板进行修正,得到修正后的场景模板;更新模块,用于获取所述修正后的场景模板的服务代码以及用于描述所述修正后的场景模板的每个功能信息的服务代码;生成模块,用于将所述修正后的场景模板的服务代码和所述用于描述所述修正后的场景模板中的每个功能信息的服务代码进行组合,生成所述待开发软件。本专利技术的有益效果体现在:本专利技术提供的一种软件开发和系统,无需多人协同完成、调试和修改,弥补了在现有的软件开发过程中,开发人员和测试人员的工作脱节,修改调试程序繁琐,灵活性差的缺陷。服务端可以通过替换用户自己的二维码、logo、口号、商品图片等基本信息修改,同时根据用户自己的功能需的APP风格,APP的功能快速生成各种所需的软件应用,其中包括各个平台的小程序,以及IOS系统的应用和安卓的应用,缩短了软件开发的周期,降低了开发成本。本专利技术可以屏蔽程序语言差异,极大的方便了用户对店铺功能信息的修订与更新,实现高效服务调用和个性化软件的生成。解决了需要大量的人工介入选择合适的服务并修改不匹配参数的问题,从而减少了软件开发的时间,提高了开发效率。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1为本专利技术提供的一种软件开发方法流程图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术本文档来自技高网...

【技术保护点】
1.一种软件开发方法,其特征在于,所述方法包括:/n获取待开发软件的服务需求信息,执行所述服务需求信息对应的服务,将所述对应的服务执行结果发送到场景模板库中;/n其中,所述服务需求信息包括场景描述标识、场景描述信息以及每个场景对应的功能信息;/n从场景模板库中,检索出与所述待开发软件的场景描述标识相匹配的目标场景模板;其中,所述场景模板库中存储至少一个场景模板,所述场景模板用于表示场景描述标识、场景描述信息以及功能信息间的对应关系;/n根据所述待开发软件的场景描述信息以及每个场景对应的功能信息,对所述目标场景模板进行修正,得到修正后的场景模板;/n获取所述修正后的场景模板的服务代码以及用于描述所述修正后的场景模板的每个功能信息的服务代码;/n将所述修正后的场景模板的服务代码和所述用于描述所述修正后的场景模板中的每个功能信息的服务代码进行组合,生成所述待开发软件。/n

【技术特征摘要】
1.一种软件开发方法,其特征在于,所述方法包括:
获取待开发软件的服务需求信息,执行所述服务需求信息对应的服务,将所述对应的服务执行结果发送到场景模板库中;
其中,所述服务需求信息包括场景描述标识、场景描述信息以及每个场景对应的功能信息;
从场景模板库中,检索出与所述待开发软件的场景描述标识相匹配的目标场景模板;其中,所述场景模板库中存储至少一个场景模板,所述场景模板用于表示场景描述标识、场景描述信息以及功能信息间的对应关系;
根据所述待开发软件的场景描述信息以及每个场景对应的功能信息,对所述目标场景模板进行修正,得到修正后的场景模板;
获取所述修正后的场景模板的服务代码以及用于描述所述修正后的场景模板的每个功能信息的服务代码;
将所述修正后的场景模板的服务代码和所述用于描述所述修正后的场景模板中的每个功能信息的服务代码进行组合,生成所述待开发软件。


2.如权利要求1所述的方法,其特征在于,所述将对应的服务执行结果发送到场景模板库中,包括:通过Linux系统模拟开发环境,将服务的接口函数、参数类型以及参数值解析后调用本地函数,然后将结果序列化后发送到场景模板库。


3.如权利要求2所述的方法,其特征在于,所述服务的接口函数包含语言标识,所述语言标识包括Java和ObjectC;
当所述服务程序采用java实现时,所述语言标识为java;当所述服务程序采用ObjectC实现时,所述语言标识为ObjectC。


4.根据权利要求1所述的方法,其特征在于,所述根据所述待开发软件的场景描述信息以及每个场景对应的功能信息,对所述目标场景模板进行修正,得到修正后的场景模板具体包括:
根据所述待开发软件的场景描述信息对所述目标场景模板中的每个场景描述信息进行修正,得到第一场景模板;
根据所述待开发软件的每个场景对应的功能信息对所述第一场景模板中的每个场景对应的功能信息进行修正,得到修正后的场景模板。


5.根据权利要求4所述的方法,其特征在于,所述根据所述待开发软件的场景描述信息对所述目标场景模板中的每个场景描述信息进行修正,...

【专利技术属性】
技术研发人员:范欢欢
申请(专利权)人:上海敖智信息科技有限公司
类型:发明
国别省市:上海;31

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1