【技术实现步骤摘要】
一种软件开发方法和系统
本专利技术涉及软件开发领域,具体涉及一种软件开发和系统。
技术介绍
随着信息技术的发展以及经济全球化的趋势,传统的功能单一的软件应用已无法满足当今发展的需求。因此,开发具备多种功能、可以满足企业需求的应用软件成为技术人员研究的重点。但是,这种软件一般都是大型软件,传统的开发过程代码复用率低,需要进行大量重复性劳动,造成软件开发周期长、成本高。基于此,传统的基于服务组合的软件开发方法在整个软件开发的过程中并没有一个统一的标准。但是在服务查找过程中,很少有完全符合当前需求的服务,这需要技术人员将需求拆分成子功能,由于没有统一的标准,不同的技术人员可能拆分出不同的子功能,从而选择不同的服务,导致最后的功能质量无法保证;同样的,在服务匹配、组合过程中,由于各个服务没有统一的标准,还可能出现两个服务之间存在接口异构,参数数量、内容不对应等问题。因此,传统的基于服务组合的软件开发方法需要大量的人工介入,对选出的服务代码进行复杂的分析以选出最合适的服务,并对不匹配的接口进行修改,消耗了较多的时间,从而导致了传统组合方法在需求变更时无法快速的响应,效率低下。此外,根据实际工程需要,开发具体的个性化软件,要求输入数据文件满足指定数据格式,不同软件,不同工程,数据格式往往也各不相同,并且部分数据文件不可直接编辑。软件导入数据文件后,根据相关设置,生成专门的可视化图表。该实现方法技术难度较大,需要耗费较大的人力财力,并且实现的软件体量也较大,不易复用。
技术实现思路
针对现有技术中的缺陷 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。