求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code
会员   
客户专区 | 联系我们
783 次浏览  46次
模型库 > 模型库
在线模型库

模型库简介  
WebEA
学习资料
产品购买
AUTOSAR_MMOD_MetaModel(基于EA)
作者:俎涛, 李澎涛 (火龙果软件工程)
AUTOSAR_MMOD_MetaModel(基于EA)
作者:俎涛 , 李澎涛 (火龙果软件工程)
 
1. AUTOSAR_MMOD_MetaModel 简介
AUTOSAR_MMOD_MetaModel 是AUTOSAR的元模型,是基于建模语言UML描述的。AUTOSAR官方使用Enterprise Architect创建了AUTOSAR元模型。这里提供 元模型在线浏览。
如下图所示:这是AUTOSAR元模型完整的层次架构 :
与 OMG 使用的经典四层架构不同,显示了五个元级别。从最低、最具体的元级别开始,它们是:
  • M0:AUTOSAR 对象
  • 这是工作中 AUTOSAR 系统的实现:例如,执行控制软件等软件映像的真实 ECU 。
  • M1:AUTOSAR 模型
  • 此元级别的模型由 AUTOSAR 开发人员构建。可以定义一个称为“挡风玻璃雨刷器”的软件组件,其中有一组连接到另一个软件组件的端口等等。
    在这个级别上,描述 AUTOSAR 系统所需的所有工件都是详细的,包括可重用的类型以及此类类型的特定实例。
    AUTOSAR 软件被加载到各个车辆的各个 ECU 中。此加载意味着 M1 模型已实例化。
    需要注意,这样的 AUTOSAR 模型可以使用从 XML 到 C 甚至 PDF 的各种格式来表示。
  • M2:AUTOSAR 元模型
  • 在此元级别上定义了 AUTOSAR 模板的词汇表。这些词汇稍后可供基于 AUTOSAR 的 ECU 系统的开发人员使用。
    例如,在 M2 上定义,在 AUTOSAR 中,我们有一个名为“软件组件”的实体,其中聚合了一个名为“端口”的实体。此定义确保 AUTOSAR 软件组件 (Software Component) 的开发人员可以描述他的特定组件及其端口。此描述称为 AUTOSAR 模型并驻留在 M1 上。
  • M3:AUTOSAR 模板的UML
  • 配置文件 M2 上的 AUTOSAR 模板是根据 M3 上定义的元模型构建的。 如前所述,这是将 UML 与特定 UML 配置文件一起使用,以更好地支持模板建模工作。
    形式上 M2 上的模板仍然是 UML 的一个实例,但同时应用模板配置文件,即需要遵守配置文件中的构造型设置的额外规则。
    2. EA对 AUTOSAR元模型的支持
    在本示例 AUTOSAR_MMOD_MetaModel 中, 包括 2 个模型:
  • M2- AUTOSAR :是 AUTOSAR 的 元模型
  • M1- AUTOSAR : AUTOSAR 的用户 模型
  • 2.1、M2-AUTOSAR 元模型
    M2- AUTOSAR 是 AUTOSAR 的 元模型,包含如下内容:
  • AUTOSAR Template : AUTOSAR 模板
  • Methodology : AUTOSAR 的方法论
  • MSR :定义了 一些基本数据类型的元模型
  • Document Drawing :文档绘制的元模型
  • 下面分别说明内容和图例。
    2.1.1、 AUTOSAR Template (AUTOSAR模板)
    描绘了元模型的整体结构,它正式定义了描述 AUTOSAR 软件组件所需的词汇表
    如下是其中的概览图:
    图中的虚线箭头根据元模型内的包之间的导入关系描述了依赖关系。 例如,包 SWComponentTemplate 导入在包 GenericStructure (在本文档中描述)和 ECUResourceTemplate [4] 中定义的元类。
    如下是其中的DOC_AutosarToplevelStructure 模型图:

    如下是组件类型的元模型:

    2.1.2、Methodology
    Methodology 以模型的方式描述了 AUTOSAR 的方法论, AUTOSAR 的工作流程、角色和工件。
    包括如下内容:
    如下是 Adaptive AUTOSAR架构的开发过程的概览图:DOC_AdaptiveMethodologyOverviewWorkflow
    如下是ECU配置的工作流程图:
    2.1.3、MSR
    MSR定义了一些基本数据类型的元模型, 如下是MSR的内容列表 :
    如下是其中一个图例:管理数据元模型图
    2.1.4、Document Drawing
    Document Drawing包含文档绘制的元模型
    如下是其中的一个图例:Abstract Platform(抽象平台)
    2.2、M1-AUTOSAR :AUTOSAR用户模型
    M1-AUTOSAR 元模型是M 1层的AUTOSAR元模型吗,其中包含有AUTOSAR Descriptions和Document Drawing
    2.2.1、AUTOSAR Descriptions
    AUTOSAR Descriptions一个AUTOSAR用户模型。
    如下是其中的ECUC参数定义图,用于定义 AUTOSAR 配置参数的顶级容器。不同模块的所有参数定义都包含在此容器中。
    2.2.2、Document Drawing
    Document Drawing是 该AUTOSAR用户模型的文档化示例,如下是 其具有的内容目录。
    如下是其中的一个模型图例:INTERNAL_ECUC_DefinitionExample
    3. AUTOSAR-MMOD_MetaModel概览
    如下是一个AUTOSAR-MMOD_MetaModel的模型样例:
    这个模型样例有什么呢?
    内容
    M2 定义了 AUTOSAR 元模型,包含如下部分:
  • AUTOSAR Template :AUTOSAR 模板包含了 AUTOSAR 元模型部分的介绍性描述和基本原理。
  • Methodology: 描述了 AUTOSAR 的开发过程和方法,包括从系统底层配置到 ECU 可执行代码产生过程, AUTOSAR 开发方法是基于虚拟功能总线的。
  • MSR :是一些基本数据类型的元模型
  • Document Drawing :文档绘制的元模型
  • M1 定义了 AUTOSAR 的用户模型,包含如下部分:
  • AUTOSAR Description: 基于 AUTOSAR 的用户模型描述
  • Document Drawing :基于 AUTOSAR 的文档内容模型。
  • 浏览:AUTOSAR_MMOD_MetaModel(基于EA)HTML页面
    如果您希望了解更多信息:
  • 欢迎访问建模者频道 http://modeler.org.cn/
  • 也欢迎直接联系我们 zhgx@uml.net.cn ,010-62670969
  • 783 次浏览 46 次