论文部分内容阅读
分布式的企业信息管理系统需要良好的机制来协调动态分布环境中的各个组件,以便共同工作完成既定的目标.这样的系统通常需要一个全局的策略来完成分布式环境中组件的协调工作.目前,多数企业信息管理系统的全局策略是在系统的设计阶段选择确定的.这种"静态"的全局策略伴随着软件系统的整个生命周期,不允许被修改.在软件系统实际运行阶段很有可能出现在设计阶段预料不到的情况,采用"静态"的全局策略管理很难应付不断出现的新需求.目前,多数企业信息管理系统都不能根据实际环境中的变化选择较好的策略,也不能进行策略间的切换,从而达到重新配置系统的目的,所以系统的适应性水平不高.随着越来越激烈的市场竞争和物流业的快速发展,各个企业的经营管理已经从"以商品为中心"转为"以客户为中心".这种转变决定了企业管理应具有快速的变化性."多年不变,一劳永逸"的软件系统不会再存在.在构建企业信息系统时,提高软件系统的可用性和适应性已从一个可选择的特性变为一个必须考虑的特性.该文从软件体系结构角度出发解决企业信息管理系统的适应性问题,提出了SASRC(Software Architecture Supporting Runtime Change)体系结构,可以协调和处理运行过程中所产生的变化.SASRC由应用层和变化协调层组成,商业逻辑的处理和变化协调的处理被放在不同的层次上.SASRC的反射(Reflection)机制允许系统在运行过程中监视并且调整系统内部的功能单元,达到重新配置系统的目的.为验证SASRC的可行性,该文举了将SASRC应用于工作流领域的例子.在应用实例中,将SASRC与日益成熟的J2EE技术以及JMX技术相结合,开发了基于工作流的实例系统.所构建的基于SASRC的工作流实例系统可以在运行中完成对策略的切换.