FACE 数据建模语言利用了开放通用领域描述语言 (Open UDDL) 、元对象工具 (MOF) 元模型语言、模板语言,以及 OMG 对象约束语言 (OCL) 中定义的约束,后者进一步定义了模型元素构造的结构和规则、模型元素交互的规则,以及软件代码生成的规则。
FACE 数据建模语言包含4个主要的模型:
1. Data Model (defined in the Open UDDL Technical Standard)
2. UoP Model
3. Integration Model
4. Traceability Model
FACE 数据建模语言由元模型指定,元模型提供了对 UoP 数据交换 ( 之间的接口和集成 ) 的形式化和明确的描述。建模语言利用 Open UDDL 技术标准提供的具有 FACE 特定扩展的数据模型语言来支持描述 UoC 交换的数据。附加的 OCL 约束提供了数据模型内容必须遵守的语义规则。模板语言指定数据的表示。
FACE 数据建模语言的内容如下图所示:
|
图 .FACE 的建模语言 |
说明如下:
垂直分组:从上到下垂直显示 Modeling Language 元素的分组,分别显示数据模型、接口模型和集成模型元素的定义。
水平分层,从左到右的层次 ( 或透视图 ) 显示了从抽象到更具体的模型元素的细化。数据模型被分为三个层次,用于描述可移植性单元 (UoP) 或特定领域数据模型 (DSDM) 。
√ 概念数据模型提供了实体及其关系的语义定义,并以可观察对象为特征
√ 逻辑数据模型通过定义值类型、单位、测量和参考框架 ( 通过测量系统 ) ,为每个特征添加测量信息
√ 平台数据模型将物理数据类型信息添加到逻辑测量表征中
UoP Model 提供了软件组件及其定义的接口的定义
Integration Model (集成模型)提供了一种机制来描述两个或多个 UoPs 之间的运输服务段 (TSS) 集成细节
TraceabilityModel ( 跟踪模型,未在图中显示 ) 提供了一种将模型元素跟踪到外部模型的机制
下面对各种数据模型做简要说明:
模型 |
说明 |
概念数据模型 |
概念数据模型 (CDM) 由 Open UDDL 技术标准定义。 CDM 由实体、特征和关联组成,这些实体、特征和关联提供了概念、它们的特征以及与它们相关的上下文的定义。可观察对象(是领域的基础并且没有进一步的分解)用来指定这些定义特性。领域概念可以通过定义基本实体在 CDM 中捕获。基础实体代表一个唯一的领域概念,并建立一个基础,从这个基础上可以专门化概念实体。基本实体是公理化的。这允许分离关注点,允许对多个域进行建模。
|
逻辑数据模型 |
逻辑数据模型 (LDM) 是由 Open UDDL 技术标准定义的。 LDM 由实体、特征和关联组成,这些实体、特征和关联从 CDM 中实现了它们的定义。 LDM 提供了测量系统、坐标系统、参考点、值域和单位的术语。添加到 LDM 中的主要细节是通过表示特征值的参考框架提供的。多个 LDM 元素可以实现单个 CDM 元素。 |
平台数据模型 |
平台数据模型 (PDM) 由 Open UDDL 技术标准定义。 PDM 由实体、特征和关联组成,这些实体、特征和关联从 LDM 中实现了对应的定义。在 PDM 中,提供了诸如数据类型和精度之类的特定表示细节来表示特征。多个 PDM 元素可以实现单个 LDM 元素。此外, PDM 指定如何使用视图在 TS 接口上显示数据。 |
可移植单元模型 |
UoP 数据模型由一些元素组成,这些元素提供了正式指定 UoP 接口的方法。使用对 PDM 元素的引用来指定接口,以允许接口的 “ 消息类型 ” 。抽象的 UoP 元素通过引用 LDM 和 CDM 元素来支持与平台无关的 UoP 规范及其接口。连接模型元素是 “ 逻辑 ” 连接的表示,并不一定对应于
用于交换数据的实际通信通道。 UoP 数据模型是特定于 FACE 技术标准的。
|
集成模型 |
集成模型由一些元素组成,这些元素提供了对 UoPs 之间的信息交换建模的方法。集成模型捕获数据交换、视图转换和 UoPs 的集成,以记录集成工作。集成模型依赖于 UoP 模型来表达互连性。重点是记录 UoP 数据交换细节。集成模型是特定于 FACE 技术标准的。
|
|