全部学习汇总: https://github.com/GreyZhang/hack_autosar

       继续梳理《AUTOSAR_TPS_GenericStructureTemplate》。

738_AUTOSAR_TPS_GenericStructureTemplate3_构造型

       2.3 构造型

       AUTOSAR 模板配置文件使用以下构造型:

       • [TPS_GST_00022] atpAbstract 适用于关系(关联、聚合)。这表明关系是抽象的。 每个具体的子类中都需要有专门的关系来重新定义抽象关系。

       这种刻板印象是为了在图表中提供更好的可视化。关系是抽象的这一事实是通过在模型中将角色定义为“派生的”来建模的。在图中的角色名称前也用“/”表示。

       atpAbstract 的关系只存在于超类中,不会继承到子类。 它们需要在 subclasses子类中重新定义。

738_AUTOSAR_TPS_GenericStructureTemplate3_github_02

       [TPS_GST_00023] atpDerived 适用于关系(关联、聚合)。这表明关系通过继承存在于子类中。它进一步表明,在 M1 模型中,关系是从其他信息计算(导出)的。

       有两种类型的计算:

       – 一般

              表示通过抽象关系注释中描述的方法计算值。例如,atpBase 被计算为第一个 atpContextElement 的容器。

       – 派生联合

              表示它是作为所有具体关系的联合派生的。

       例如,从 AtpClassifier 到 AtpFeature 的聚合,角色是 atpFeature 是 atpDerived ,SwComponentType 除了 component、port 等,还有 atpFeature 关联,这个 atpFeature 被计算为具体特征的并集。

       派生联合意味着对于给定的组件类型,其 atpFeature 属性保存其端口及其包含的组件原型及其包含的连接器。这允许在抽象级别定义实例引用。

       有关详细信息,参阅第 5 章。

       备注:除了连接器这部分理解了,其他的部分一点都没看懂!!!!

738_AUTOSAR_TPS_GenericStructureTemplate3_构造型_03

738_AUTOSAR_TPS_GenericStructureTemplate3_构造型_04

       备注:感觉上,AUTOSAR框架类的设计似乎都是工具来保证的居多。而这种设计描述本身,也不像嵌入式软件设计的直接动作。可能,这部分要求是为了做工具以及集成工作的规范性?

738_AUTOSAR_TPS_GenericStructureTemplate3_构造型_05

       结合这部分目录信息,以及部分章节的具体描述来看了下。感觉这个文档似乎不需要投入过多的关注,可能更多的信息会是关于工具管理类的要求。

738_AUTOSAR_TPS_GenericStructureTemplate3_github_06

       除了这部分之外,其实还有对于数据处理的一些要求。这样,这部分文档可以标注一下,后面有需求再回查。临时对于我自己在实操类能力的成长上,可能并不会起到太大的作用。同样分类中的其他文件是否也是类似的内容,还得进一步确认一下。这样,这一份文件本身的梳理基本可以到此结束了。