论文部分内容阅读
面向对象的分析和设计方法是软件工程重要的研究领域,主要研究用面向对象的概念、原理和技术来分析、描述软件系统并构造系统模型。 异构是当今计算机信息领域内普遍存在的现象,本文着重探讨领域工程中的异构问题。领域数据工程中最普遍的异构是领域软件集成平台异构,基于公共数据模型的领域平台可较好地解决问题。 目前解决数据异构的方法很多,首先对目前四种解决模型进行了比较和分析,即基于互操作的集成模型,基于迁移的集成模型,基于多协议栈的集成模型和基于多接口的集成模型,阐述了它们的功能、性能和适用范围,指出了它们在领域工程中的局限性。然后针对这种局限性提出了用面向对象技术的解决领域工程中的异构问题。 作者对面向对象技术作了整体介绍,并对其重点技术UMI(Unifled modeling language统一建模语言)的特色功能进行了论述。提出了面向对象的公共数据模型及其基于EECA的对象状态转换规则和基于CCRM的聚类机制能较好地解决领域工程中异构数据共享冲突的观点。 作者用面向对象技术给出了领域公共数据模型FCDM(Fields Common Data Model)的主要内容、建立与表达、类结构组织和实体定义、属性、约束规则等构筑技术,并重点介绍了对象状态转换规则和对象聚类机制及其特点。基于EECA(Event-Condition-Action)主动规则对象的行为可以按规则状态转换方式进行描述,当对象监控的事件发生时,规则对象检查它的条件状态,若条件为真,则执行有关的操作;基于簇和角色的概念聚类机制CCRM(Conceptual Cluster-Role mechanism)允许同质的或异质的对象被动态聚集到簇中,在簇中扮演不同的角色。基于EECA的主动规则可较好地解决对象之间通信和转换时的语义和结构冲突;基于CCRM的对象聚类机制克服了传统的弱类型和强类型的缺点,使模型更具灵活性和稳定性。 最后,对面向对象的公共数据模型解决领域数据异构的优势、性能、适用范围和应注意的方面进行了讨论,并通过实验和例子证明了该模型在领域工程中的可行性。