浅议动态企业信息管理系统的开发(2)
2016-06-10 01:02
导读:(三)动态组件的依赖关系 动态组件的依赖关系:组件在运行状态下,组件全部功能均能正常起作用,所必需的组件支撑关系。研究组件的依赖关系,首
(三)动态组件的依赖关系
动态组件的依赖关系:组件在运行状态下,组件全部功能均能正常起作用,所必需的组件支撑关系。研究组件的依赖关系,首先要将这种依赖关系以显性方式表现。用模型表达,A组件输出W,B组件依赖于A组件的输出W。W可以是一组数据、一个方法、一个重用、一个标记说明等。A组件的动态更新时,则由于它对B组件运行有支撑作,在此期间B组件运行将会被阻止,A组件的更新完成后,B组件才能运行,A组件的升级增加了功能,会给B组件升级奠定基础,B组件升级,需要有相应版本号的A组件,A组件与B组件的依赖关系,决定了A组件与B组件升级的一致性,这需要对组件版本号进行管理。输入A-B模型表达了组件的直接依赖关系,将组件的直接依赖关系用表格反映。
(四)依赖关系分类
时空分类:将开发周期的分析阶段、设计阶段、运行阶段等划分为分析空间、设计空间、运行空间等。在同一空间内的组件的依赖称为组件的空间依赖。不同空间的组件的依赖称为组件的时间依赖。从时空角度划分组件的依赖分为两种类型:空间依赖、时间依赖。从输入X角度划分组件的依赖关系分为:数据依赖关系、方法依赖关系、重用依赖关系、标记说明依赖关系。将在运行空间中组件的依赖关系称为动态组件的依赖关系(以下文中组件的依赖关系均指动态组件的依赖关系),将在分析空间、设计空间中组件的依赖关系称为静态组件的依赖关系。在此研究的是围绕组件的动态更新,在分析阶段、设计阶段针对动态组件的依赖关系,展开分析、设计、整理和管理,在运行阶段具有动态依赖关系的组件,其动态更新过程、方法、原理及管理的研究。
动态组件依赖关系的整理
本文来自中国科教评价网 在组件应用系统中的组件依赖关系首先要进行整理,以便高效、快捷地实施组件依赖关系管理,实现动态组件变更。依赖关系遵循三个原则:
禁止循环依赖。若存在循环依赖,动态组件变更将无法实现。动态组件变更的过程控制原理,在输入A-B模型中,若要对A组件进行动态升级,按进程管理中的信号量管理方法对A组件与B组件实现并发控制, B组件不能处于执行状态时,A组件的动态升级执行时,B组件的执行要求将被阻止,直到A组件的动态升级执行完成。按动态依赖组件变更的过程控制原理,A组件与B组件循环依赖将可能形成死锁。例如,若A组件与B组件相互直接依赖,对A组件和B组件同时进行动态升级,按输入A-B模型,A组件的动态升级需要B组件动态升级的支撑,B组件的动态升级需要A组件动态升级的支撑,那么A组件与B组件的