基于黑盒的软件供应链的处理方法、装置和电子设备与流程

文档序号:35910632发布日期:2023-10-29 12:39阅读:32来源:国知局
基于黑盒的软件供应链的处理方法、装置和电子设备与流程

本技术涉及软件供应链领域,具体而言,涉及一种基于黑盒的软件供应链的处理方法、基于黑盒的软件供应链的处理装置、计算机可读存储介质和电子设备。


背景技术:

1、随着软件行业的发展,软件行业迎来了质的飞跃,但同时也面临软件产品或应用多而滥的情况,如何做好“产需结合协同创新”是当前各行业所面临的难题。关于制造业,将信息技术和制造业深度融合可以更好的促进制造业发展,在金融行业,也积蓄类似的思想、技术和平台来促进“产需结合协同创新”。做好协同创新,需要重视产业化共性技术和应用,做好产需结合,就需要协同创新作为基本理念。

2、在软硬件行业,特别是纯软件行业,经常会面临的研发难题就在于产出和需求是否一致,产出是否是需求的目标,业务和实现是否很好的进行了协同等。目前,软件研发的方向,基本上分为一大类,一类为产品经理主导的应用产品化实现,该种方法的优点是软件迭代周期快、能够迅速响应市场,但产品经理往往因为不能够对已有应用或技术有充分的了解,从而往往导致产品规划的高但能落实的少。一类为基于瀑布式的软件研发,该类为多数项目的研发方式,优势是需求方向较为明确从而能够较容易的实现,但存在的问题也很明显,缺少创新驱动,同时也不可避免的带来了需求和实际实施的差异。


技术实现思路

1、本技术的主要目的在于提供一种基于黑盒的软件供应链的处理方法、基于黑盒的软件供应链的处理装置、计算机可读存储介质和电子设备,以至少解决现有的软件研发产品真实功能和需求匹配度较低的问题。

2、为了实现上述目的,根据本技术的一个方面,提供了一种基于黑盒的软件供应链的处理方法,包括:获取初始服务信息,并根据所述初始服务信息配置初始服务的输入数据、所述初始服务的执行数据和所述初始服务的输出数据,所述初始服务信息至少包括所述初始服务的运行数据和所述初始服务的运行结果;至少根据所述初始服务的输入数据、所述初始服务的执行数据和所述初始服务的输出数据,配置黑盒中的目标服务,所述目标服务至少包括虚拟服务,所述虚拟服务为根据所述初始服务得到的;针对目标服务中的虚拟服务,根据所述目标服务在所述黑盒中的入口数据、所述目标服务在所述黑盒中的执行数据和所述目标服务在所述黑盒中的出口数据,运行所述目标服务,得到真实运行结果,在所述真实运行结果为目标运行结果的情况下,将所述目标服务储存在服务器中,在所述真实运行结果为非目标运行结果的情况下,重新配置所述目标服务。

3、可选地,在获取初始服务信息之前,所述方法还包括:获取描述各服务的技术语言,所述服务的技术语言至少包括所述服务的运行参数、所述服务的调用参数和所述服务的代码数据,所述服务的技术语言为计算机可以识别的语言;将描述各所述服务的技术语言转换为业务语言,所述业务语言为指定语种的语言;采用预设标识表示各所述服务,所述预设标识至少包括所述预设标识的标识形状和所述预设标识的标识颜色,其中,所述预设标识的标识形状表示所述服务的种类,所述预设标识的标识颜色表示所述服务的运行状态。

4、可选地,采用预设标识表示各所述服务,包括:在所述目标服务为未运行状态的情况下,所述预设标识的标识颜色为第一颜色;在所述真实运行结果为所述目标运行结果的情况下,确认所述目标服务为已完成状态,且所述预设标识的标识颜色为第二颜色;在所述真实运行结果为所述非目标运行结果的情况下,确认所述目标服务为已运行未完成状态,且所述预设标识的标识颜色为第三颜色。

5、可选地,至少根据所述初始服务的输入数据、所述初始服务的执行数据和所述初始服务的输出数据,配置黑盒中的目标服务,包括:根据所述初始服务的输入数据、所述初始服务的执行数据和所述初始服务的输出数据,生成虚拟任务,所述虚拟任务的输入数据对应于所述初始服务的输入数据,所述虚拟任务的运行数据对应于所述初始服务的执行数据,所述虚拟任务的输出数据对应于所述初始服务的输出数据;获取全部真实服务,所述真实服务为在历史时间段内已经运行过的且存储在所述服务器中的服务;根据所述虚拟服务和所述真实服务,得到所述目标服务,所述目标服务包括所述虚拟服务和/或所述真实服务。

6、可选地,所述目标服务包括所述虚拟服务和所述真实服务,根据所述虚拟服务和所述真实服务,得到所述目标服务,包括:获取所述目标运行结果,所述目标运行结果为理论上所述目标服务运行后得到的运行结果;根据所述目标运行结果,对所述虚拟服务和所述真实服务进行组装,得到所述目标服务,所述虚拟服务和所述真实服务的组装方式为第一类组装运行方式或者为第二类组装运行方式,所述第一类组装运行方式至少包括并行运行、串行运行和条件项运行,所述第二类组装运行方式至少包括嵌套运行和信息触发运行。

7、可选地,针对目标服务中的真实服务,采用并集计算,判断所述目标服务是否需要重新配置初始运行参数;在所述初始运行参数配置完整的情况下,采用真实服务处理方式对所述真实服务进行处理,得到真实服务处理结果,所述真实服务处理方式至少包括以下之一:挡板处理、虚拟数据处理、拦截器处理。

8、可选地,针对目标服务中的真实服务,采用并集计算,判断所述目标服务是否需要重新配置初始运行参数,包括:针对目标服务中的真实服务,采用并集计算得到计算结果,所述计算结果用于指示在所述服务器中是否存在所述初始运行参数;在所述服务器中存在所述初始运行参数,且所述初始运行参数为目标参数的情况下,无需重新配置所述初始运行参数;在所述服务器中不存在所述初始运行参数,或者,所述服务器中存在的所述初始运行参数不为所述目标参数的情况下,将所述初始运行参数重新配置为所述目标参数。

9、根据本技术的另一方面,提供了一种基于黑盒的软件供应链的处理装置,包括:第一配置单元,用于获取初始服务信息,并根据所述初始服务信息配置初始服务的输入数据、所述初始服务的执行数据和所述初始服务的输出数据,所述初始服务信息至少包括所述初始服务的运行数据和所述初始服务的运行结果;第二配置单元,用于至少根据所述初始服务的输入数据、所述初始服务的执行数据和所述初始服务的输出数据,配置黑盒中的目标服务,所述目标服务至少包括虚拟服务,所述虚拟服务为根据所述初始服务得到的;运行单元,用于针对目标服务中的虚拟服务,根据所述目标服务在所述黑盒中的入口数据、所述目标服务在所述黑盒中的执行数据和所述目标服务在所述黑盒中的出口数据,运行所述目标服务,得到真实运行结果,在所述真实运行结果为目标运行结果的情况下,将所述目标服务储存在服务器中,在所述真实运行结果为非目标运行结果的情况下,重新配置所述目标服务。

10、根据本技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的基于黑盒的软件供应链的处理方法。

11、根据本技术的另一方面,提供了一种电子设备,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的基于黑盒的软件供应链的处理方法。

12、应用本技术的技术方案,上述黑盒的软件供应链的处理方法,首先获取初始服务信息,并根据初始服务信息配置初始服务的输入数据、初始服务的执行数据和初始服务的输出数据,初始服务信息至少包括初始服务的运行数据和初始服务的运行结果;之后至少根据初始服务的输入数据、初始服务的执行数据和初始服务的输出数据,配置黑盒中的目标服务,目标服务至少包括虚拟服务,虚拟服务为根据初始服务得到的;最后针对目标服务中的虚拟服务,根据目标服务在黑盒中的入口数据、目标服务在黑盒中的执行数据和目标服务在黑盒中的出口数据,运行目标服务,得到真实运行结果,在真实运行结果为目标运行结果的情况下,将目标服务储存在服务器中,在真实运行结果为非目标运行结果的情况下,重新配置目标服务。该方法以黑盒理论作为软件供应链环境中的关键一环,解决了业务对系统情况不完全了解从而无法有效地规划系统未来实现的问题,通过黑盒和虚拟服务,使得业务不需要主动关注实现过程,只关注实现结果的出入口,且业务人员可以根据需求和根据上下文服务对目标服务进行任意配置和探索性业务尝试,通过软件供应链的方法,使得业务人员先尝试、先认可需求结果,再由研发人员实现,该方法既减少了大方向的错误,又给具体实现带来了细节,解决了现有的软件研发产品真实功能和需求匹配度较低的问题。

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