浅议动态企业信息管理系统的开发
动态升级必然相互等待形成死锁。
缩短依赖链。缩短组件的依赖链,能极大地降低组件依赖链的复杂性,提高组件依赖管理的效率。分层业务组件方法按业务建立业务组件,由于业务自身内部关联性强,业务之间关联性弱,分层业务组件方法使业务组件之间弱耦合,业务组件内强聚合,能在较大程度上缩短组件的依赖链。
依赖转移。为了使软件系统在运行状态下的组件最大限度地进行变更,简化组件依赖,需要对组件依赖关系实施转移。分层业务组件方法在需求业务阶段、分析阶段、设计阶段都应将减少跨业务组件的组件依赖关系,尽量将跨业务组件的组件依赖关系转移为业务组件内的组件依赖关系,并将跨业务组件的组件依赖转移为业务组件对整个应用系统的公共类组件、连接类组件、共用类组件等系统级组件的依赖。
动态组件的变更管理
(一)组件的依赖关系管理
并非应用系统所有的组件都允许在运行状态下变更,例如对动态组件的依赖关系管理的系统级组件,动态组件的依赖关系在管理上划分为系统级和业务组件级,动态组件的依赖关系以表格形式来表达动态组件的依赖关系,系统级的动态组件的依赖关系表,由系统管理,业务组件级的动态组件依赖关系表,由业务组件管理。动态组件变更的过程控制可由系统管理也可由业务组件管理,一般地,大型系统、分布式系统的动态组件变更的过程控制由系统管理,小型系统、集中式系统的动态组件变更的过程控制由业务组件管理,用户可根据具体情况决定。允许对业务组件级中的动态组件依赖关系管理的组件在运行状态下实施变更。
(二)基于动态组件依赖关系的组件变更
由系统管理的动态组件变更过程控制下,业务组件内依赖的动态组件变更管理过程:第一,向业务组件内的动态组件变更管理器组件提交组件变更申请,管理器组件检查变更组件,若该组件属于业务组件内依赖,则执行下一步,若该组件属于跨业务组件依赖,则向系统的动态组件变更管理器组件提交组件变更申请,然后结束。第二,判定该组件是否工作?若工作则等待,否则执行下一步。第三,将该组件所属业务组件的该组件依赖关系子表及变更申请交系统,系统按动态组件变更的过程控制原理实施组件变更。
系统的跨业务组件依赖的动态组件变更管理过程:第一,向系统的动态组件变更管理器组件提交组件变更申请,系统的动态组件变更管理器组件检查变更组件是否允许,若不允许,则结束;若允许,则执行下一步。第二,将该组件的组件依赖关系表或子表及变更申请交系统。第三,系统的动态组件变更管理器组件根据件依赖关系表或子表,实施动态组件变更过程控制。
结论
动态企业信息系统的开发,关键在于动态组件的依赖关系的分析、设计,基于分层业务组件的动态组件依赖关系方法,是从动态组件体系结构角度,在整个开发周期以构建动态系统为目标,各开发阶段围绕动态组件的依赖关系展开,形成动态组件依赖关系的分析、设计方法。从长远的角度考虑,企业管理信息系统面对在电子商务时代下新业务快速增长的过程中,在企业降低投入的条件下,企业管理信息系统的新业务功能扩展和升级能持续地快速实现。
参考文献:
1.姚家奕主编.管理信息系统[M].首都经济贸易大学出版社,2003
2.甄镭.信息系统升级与整合:策略•方法•技巧.电子工业出版社,2004
3.章学拯.电子商务[M].上海人民出版社,2001
4.Alan W.Brown (美)著.赵文耘等译.大规模基于构件的软件开发.机械工业出版社,2003
5.Peter Herzum Oliver Sims(美).韩柯译.基于组件的企业级开发[M].机械工业出版社,2005
6.ColinAtkinson(德).顾剑等译.基于构件的产品线工程UML方法[M].机械工业出版社,2005