全部学习汇总: GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!

       继续学习AUTOSAR,看一下官方的文档。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_元模型

 

       4.4 管理数据

       AdminData 用于表示对象的管理元数据。 它涵盖了多个方面:

       通过 AdminData 控制文档语言

       文档语言的独特控制

       仅在顶级 AdminData 中指定了多种语言的设置。

       版本管理

       使用 DocRevision 执行版本和变更管理。 请注意,当前修订版的条目是第一个。 有关先前修订的信息可以作为更改历史记录提供。

       版本管理中的特殊信息

       Sdg 允许表示除 AUTOSAR 标准化模型之外的特定信息。Sdg 的使用应由相关方共同商定。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_元模型_02

 860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_用例_03

 860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_autosar_04

 

       AdminData 表示表达元素的管理信息的能力。

       此管理信息将被视为元数据,例如修订 ID 或文件状态。 基本上有四种元数据:

       • 语言和/或使用的语言。

       • 修订信息涵盖例如修订号、状态、发布日期、更改。 请注意,此信息可以提供一般信息以及与特定公司相关的信息。

       • 记录特定于公司的元数据。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_元模型_05

 860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_autosar_06

 

       该元类表示维护与文档或对象的修订管理相关的信息的能力。

       标签: xml.sequenceOffset=20

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_autosar_07

        这个元类代表了记录文档与其前身相比发生了什么变化的能力。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_元模型_08

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_用例_09 

 

       4.5 特殊数据

       特殊数据组 (Sdg) 提供了一种标准化机制来存储数据模型中不存在其他元素的任意数据。

       Sdg 的用例

       特殊数据的预期用例例如:

       • 无需“sidecar”文件即可在AUTOSAR 模型中表示专有信息。

       • 表示信息以针对AUTOSAR 元模型中缺失的缺陷或功能实施变通方法。

       • 在模型中的专用位置表示用例,例如 BuildActionIoElement)。

       Sdg 的应用取决于相关方之间的相互同意。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_autosar_10

 

       特殊数据中的适用建模支持

       基本上,Sdg 允许任意模型的通用表示(类似于“格式良好的 XML”),而无需显式元模型。 它提供了以下方法:

       • 在 SdgContents 之外聚合的 Sdg 表示特殊数据的根容器。

       • 角色中的Sdg​​ SdgContents.sdg 代表结构化信息的容器。 它可以包含 sdg、sd 和 sdx 的任意组合。

       • 角色Sdg.sd 中的Sd 表示原始信息。 与 TagWithOptionalValue 相反,该值是隐式表示的,因此不能是可选的(参见 [TPS_GST_00358])。

       • Sdg.sdx(对 Referrable 的引用)表示关联。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_用例_11

       Sdg应用

       Sdg 的应用略有不同:

       • AdminData.sdg 用于纯粹的专有目的

       • 其他元类中的专用聚合,其目的在相应模板中进行了描述。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_元模型_12

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_用例_13 

 

       特殊数据中的角色规范

       元素在特殊数据中的特殊作用分别在Sdg 的Sd 属性gid 中表示。 请注意, sdx 没有这样的属性。 如果需要表示特定的角色,则需要在 sdx 周围包裹一个额外的容器 sdg。

       以下提示适用:

       • 根据双方协议创建单独的 sdg。 这可能在 gid 中由组织名称或指示特定语义的名称表示。

       • 为 gid 选择独特的名称,因为 Sdg 不会创建名称空间。

       • 选择适当的容器布局 (sdg):不是每个 sd 一个容器,也不是所有 sd 的“大型容器”。

       • 不要使用sdg 来表示元模型已经支持的信息。

       • 请注意, sd 保留空白。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_特殊数据_14

 

       示例 4.2 将用例“tracing-info”作为一个更完整的示例。 这指定了与需求跟踪相关的文档的一些属性。 它是一个带有一堆属性的简单容器。

       示例 4.3 将用例“关系”作为一个简单示例。 此示例说明了如何使用 Sdg 表示需求和相关开发对象的关系。 该示例特别显示:

       • 带有标题 (sdgCaption) 的 Sdg,其中包含 shortName 和 desc

       • 由 sdx 表示的任意关联

       • 未明确指定引用 /My/Mypackage 的 sdx 的角色。

       • 这些关联的语义由周围的 sdg 表达

       • SdgContents 中 sdg 和 sd sdx 的任意组合

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_用例_15

 

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_元模型_16 

        清单 4.4:带有端口引用和变体的特殊数据示例

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_元模型_17

 860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_用例_18

 

       Sdg (SpecialDataGroup) 是一个通用模型,可用于保存元模型中未明确建模的任意信息。

Sdg 可以具有由 sdgContentsType 定义的各种内容。 特殊数据只应适度使用,因为所有元素都应在元模型中定义。

       因此,当没有明确的模型可用时,应将 SDG 视为临时解决方案。 如果 sdgCaption 可用,则可以建立对 sdg 结构的引用。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_特殊数据_19

        该元类表示特殊数据组的可能内容。 它可以是引用、原始特殊数据和嵌套特殊数据组的任意组合。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_用例_20

        这个元类代表一个特殊数据组的标题。 这允许将特殊数据的某些部分作为可识别的。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_autosar_21

        此类表示特殊数据组中的基元元素。

860_AUTOSAR_TPS_GenericStructureTemplate11_管理数据以及特殊数据_特殊数据_22

 

       此类代表可能受可变性影响的特殊数据组中的数值。

       这一次梳理,主要是看了管理数据以及特殊数据的设计要求。从工具使用等角度看,管理数据可能开发人员也会接触查看,另一个是否用得到不好说。