刍议动态企业信息治理系统的开发(2)
2017-08-13 02:03
导读:(三)动态组件的依靠关系 动态组件的依靠关系:组件在运行状态下,组件全部功能均能正常起作用,所必须的组件支撑关系。研究组件的依靠关系,首
(三)动态组件的依靠关系
动态组件的依靠关系:组件在运行状态下,组件全部功能均能正常起作用,所必须的组件支撑关系。研究组件的依靠关系,首先要将这种依靠关系以显性方式表现。用模型表达,A组件输出W,B组件依靠于A组件的输出W。W可以是一组数据、一个方法、一个重用、一个标记说明等。A组件的动态更新时,则由于它对B组件运行有支撑作,在此期间B组件运行将会被阻止,A组件的更新完成后,B组件才能运行,A组件的升级增加了功能,会给B组件升级奠定基础,B组件升级,需要有相应版本号的A组件,A组件与B组件的依靠关系,决定了A组件与B组件升级的一致性,这需要对组件版本号进行治理。输进A-B模型表达了组件的直接依靠关系,将组件的直接依靠关系用表格反映。
(四)依靠关系分类
时空分类:将开发周期的分析阶段、设计阶段、运行阶段等划分为分析空间、设计空间、运行空间等。在同一空间内的组件的依靠称为组件的空间依靠。不同空间的组件的依靠称为组件的时间依靠。从时空角度划分组件的依靠分为两种类型:空间依靠、时间依靠。从输进X角度划分组件的依靠关系分为:数据依靠关系、方法依靠关系、重用依靠关系、标记说明依靠关系。将在运行空间中组件的依靠关系称为动态组件的依靠关系(以下文中组件的依靠关系均指动态组件的依靠关系),将在分析空间、设计空间中组件的依靠关系称为静态组件的依靠关系。在此研究的是围绕组件的动态更新,在分析阶段、设计阶段针对动态组件的依靠关系,展开分析、设计、整理和治理,在运行阶段具有动态依靠关系的组件,其动态更新过程、方法、原理及治理的研究。
(科教作文网 zw.nseac.com整理) 动态组件依靠关系的整理
在组件应用系统中的组件依靠关系首先要进行整理,以便高效、快捷地实施组件依靠关系治理,实现动态组件变更。依靠关系遵循三个原则:
禁止循环依靠。若存在循环依靠,动态组件变更将无法实现。动态组件变更的过程控制原理,在输进A-B模型中,若要对A组件进行动态升级,按进程治理中的信号量治理方法对A组件与B组件实现并发控制, B组件不能处于执行状态时,A组件的动态升级执行时,B组件的执行要求将被阻止,直到A组件的动态升级执行完成。按动态依靠组件变更的过程控制原理,A组件与B组件循环依靠将可能形成死锁。例如,若A组件与B组件相互直接依靠,对A组件和B组件同时进行动态升级,按输进A-B模型,A组件的动态升级需要B组件动态升级的支撑,B组件的动态升级需要A组件动态升级的支撑,那么A组件与B组件的动态升级必然相互等待形成死锁。 缩短依靠链。缩短组件的依靠链,能极大地降低组件依靠链的复杂性,进步组件依靠治理的效率。分层业务组件方法按业务建立业务组件,由于业务自身内部关联性强,业务之间关联性弱,分层业务组件方法使业务组件之间弱耦合,业务组件内强聚合,能在较大程度上缩短组件的依靠链。
依靠转移。为了使软件系统在运行状态下的组件最大限度地进行变更,简化组件依靠,需要对组件依靠关系实施转移。分层业务组件方法在需求业务阶段、分析阶段、设计阶段都应将减少跨业务组件的组件依靠关系,尽量将跨业务组件的组件依靠关系转移为业务组件内的组件依靠关系,并将跨业务组件的组件依靠转移为业务组件对整个应用系统的公共类组件、连接类组件、共用类组件等系统级组件的依靠。
动态组件的变更治理
(科教论文网 lw.nSeAc.com编辑发布) (一)组件的依靠关系治理
并非应用系统所有的组件都答应在运行状态下变更,例如对动态组件的依靠关系治理的系统级组件,动态组件的依靠关系在治理上划分为系统级和业务组件级,动态组件的依靠关系以表格形式来表达动态组件的依靠关系,系统级的动态组件的依靠关系表,由系统治理,业务组件级的动态组件依靠关系表,由业务组件治理。动态组件变更的过程控制可由系统治理也可由业务组件治理,一般地,大型系统、分布式系统的动态组件变更的过程控制由系统治理,小型系统、集中式系统的动态组件变更的过程控制由业务组件治理,用户可根据具体情况决定。答应对业务组件级中的动态组件依靠关系治理的组件在运行状态下实施变更。