首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用户需求变化驱动的软件动态演化机制介绍

用户需求变化驱动的演化是指在用户对业务过程或应用目标进行变更后,软件需要通过调整或重组业务流程以应对变更。在不中断系统运行的情况下,对软件的演化逻辑也需要进行相应的变化,即需要更改演化逻辑对应的各功能模块之间的组织结构和协作关系。

在替换的过程中,新演化规则的分发存在两种情况:一是参与新的演化脚本的智能体a在旧的演化脚本中存在,即a参与当前的系统协作,与旧的演化脚本相比,此次仅发生协作关系的改变;二是参与新演化脚本的智能体A在旧的演化脚本中并不存在,在加载新的演化脚本之前,需要将参与协作的A部署于平台中,为新演化脚本的运行做好准备。

在用户需求变化触发的动态演化过程中,首先由用户使用演化规则设计工具生成演化逻辑文件,并将其加载至演化控制引擎上;用户使用智能体包装工具将遗产系统包装成具有一定功能特性的智能体单元,并将其部署在演化运行平台中,由智能体库进行统一管理。在演化运行平台中,演化控制引擎将对演化逻辑文件进行解析,生成相应的演化规则并分发至各智能体,系统中各智能体将依据演化规则进行自主协作。

当演化需求发生变化时,如果有新的智能体单元参与协作,则用户首先将新的智能体包装成智能体单元,并部署在演化运行平台中;然后由用户再次进行演化规则设计,同时加载至演化控制引擎,解析生成新的演化规则并进行任务分发。此时,各智能体中运行的任务仍为上一轮所定义的旧任务。当演化控制引擎分发新任务后,多智能体的协作运行逻辑才会切换成新任务。对于在新的协作过程中出现的新增智能体,由于其在演化逻辑文件加载于平台之前就已经被部署于平台中,因此通过智能体的动态发现过程,可将其动态加入到系统的组织和协作中,从而确保系统在不中断的情况下完成演化规则的动态切换过程。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190811A0E7VF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券