Files
autosar_standard_spec_v4.4/Tools/AUTOSAR_RS_InteroperabilityOfAutosarTools.md
T

486 lines
32 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AUTOSAR 工具互操作性需求
**AUTOSAR CP Release 4.4.0**
## 文档元信息
| 项目 | 内容 |
|---|---|
| 文档标题 | Requirements on Interoperability of Autosar ToolsAUTOSAR 工具互操作性需求) |
| 文档所有者 | AUTOSAR |
| 文档责任方 | AUTOSAR |
| 文档标识号 | 101 |
| 文档状态 | Final(最终版) |
| 所属 AUTOSAR 标准 | Classic Platform |
| 所属标准版本 | 4.4.0 |
## 文档变更历史
| 日期 | 版本 | 变更人 | 变更描述 |
|---|---|---|---|
| 2018-10-31 | 4.4.0 | AUTOSAR Release Management | 编辑性修改 |
| 2017-12-08 | 4.3.1 | AUTOSAR Release Management | 编辑性修改 |
| 2016-11-30 | 4.3.0 | AUTOSAR Release Management | 添加了数据交换点描述的用例和需求 |
| 2015-07-31 | 4.2.2 | AUTOSAR Release Management | 添加了原本属于 TR_IOAT 的用例章节 |
| 2014-10-31 | 4.2.1 | AUTOSAR Release Management | 添加了命名约定需求 [RS_IOAT_00003];改进了需求可追溯性;细微的编辑性修改 |
| 2013-03-15 | 4.1.1 | AUTOSAR Administration | 协调文档结构 |
| 2011-05-13 | 3.2.1 | AUTOSAR Administration | 法律免责声明修订 |
| 2008-08-13 | 3.1.1 | AUTOSAR Administration | 法律免责声明修订 |
| 2007-12-21 | 3.0.1 | AUTOSAR Administration | 文档元信息扩展;小幅布局调整 |
| 2007-01-24 | 2.1.15 | AUTOSAR Administration | "用户建议"修订;"修订信息"添加 |
| 2006-11-28 | 2.1 | AUTOSAR Administration | 法律免责声明修订 |
| 2006-05-16 | 2.0 | AUTOSAR Administration | 初始发布 |
---
## 目录
1. [引言](#1-引言)
- 1.1 [本文档范围](#11-本文档范围)
- 1.2 [术语](#12-术语)
- 1.3 [文档约定](#13-文档约定)
- 1.4 [指导原则](#14-指导原则)
2. [需求追踪](#2-需求追踪)
3. [用例(非规范性)](#3-用例非规范性)
- 3.1 [自顶向下功能开发不同步骤中的使用](#31-自顶向下功能开发不同步骤中的使用)
- 3.2 [支持分包](#32-支持分包)
- 3.3 [支持元模型的不同版本](#33-支持元模型的不同版本)
- 3.4 [并发建模](#34-并发建模)
- 3.4.1 [重命名模型元素](#341-重命名模型元素)
- 3.4.2 [更新模型元素](#342-更新模型元素)
- 3.4.3 [将元素从一个命名空间移动到另一个](#343-将元素从一个命名空间移动到另一个)
- 3.4.4 [模型的并行开发](#344-模型的并行开发)
- 3.5 [在工具链中直接交换 AUTOSAR 模型](#35-在工具链中直接交换-autosar-模型)
- 3.6 [AUTOSAR 模型和相关工件的交付](#36-autosar-模型和相关工件的交付)
- 3.7 [过滤和合并 AUTOSAR 模型](#37-过滤和合并-autosar-模型)
- 3.8 [处理相同的重复定义](#38-处理相同的重复定义)
- 3.9 [数据交换点的描述](#39-数据交换点的描述)
- 3.9.1 [支持检测不兼容性](#391-支持检测不兼容性)
- 3.9.2 [模型验证](#392-模型验证)
- 3.9.3 [机器可读语言](#393-机器可读语言)
- 3.9.4 [创作和生命周期](#394-创作和生命周期)
4. [需求](#4-需求)
- [RS_IOAT_00001] 支持数据交换
- [RS_IOAT_00002] 标准化 AUTOSAR 模型中错误的处理
- [RS_IOAT_00003] 提供命名约定
- [RS_IOAT_00004] 标准化创作支持数据
- [RS_IOAT_00007] AUTOSAR 示例数据交换点描述
- [RS_IOAT_00008] AUTOSAR 数据交换点基线
5. [附录 A 术语表](#附录-a-术语表)
---
## 1 引言
### 1.1 本文档范围
本文档收集了对 Autosar Tools 互操作性规范(IAOT[1] 的需求。
### 1.2 术语
> **注**:术语定义请参见附录 A(术语表)。
### 1.3 文档约定
本文档使用以下约定:
- 关键字"MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY" 和 "OPTIONAL" 按照 RFC 2119 进行解释。
- 文档中的"d"后缀表示该段落是描述性的(descriptive),"c"后缀表示该段落是约束性的(constraint)。
### 1.4 指导原则
所有需求应具有以下属性:
- **Redundancy(冗余性)**:需求不应在一个需求内或其他需求中重复。
- **Clearness(清晰性)**:所有需求应仅允许一种解释的可能性。
- **Atomicity(原子性)**:每个需求应仅包含一个需求。
- **Testability(可测试性)**:需求应可通过分析、评审或测试进行测试。
- **Traceability(可追溯性)**:需求的来源和状态应始终可见。
## 2 需求追踪
下表展示了本规范中的需求与主需求(RS_Main)和其他参考需求之间的追踪关系:
| 需求 ID | 追踪至 |
|---|---|
| [RS_IOAT_00001] | RS_Main_00300 |
| [RS_IOAT_00002] | RS_Main_00300 |
| [RS_IOAT_00003] | RS_BRF_01028 |
| [RS_IOAT_00004] | RS_Main_00301 |
| [RS_IOAT_00007] | RS_Main_00301 |
| [RS_IOAT_00008] | RS_Main_00301 |
## 3 用例(非规范性)
### 3.1 自顶向下功能开发不同步骤中的使用
> **摘要**:本章描述了在自顶向下的功能开发流程中不同步骤的工具互操作性需求。涉及功能开发的不同阶段(系统设计、组件开发、ECU 集成等)的工具使用和数据交换。
### 3.2 支持分包
> **摘要**:本章描述了支持分包场景的互操作性需求。OEM 可以将系统的不同部分分包给不同的供应商,每个供应商可能使用不同的工具。
### 3.3 支持元模型的不同版本
> **摘要**:本章描述了支持不同 AUTOSAR 元模型版本之间互操作性的需求。工具应能够处理不同版本的 AUTOSAR 模型。
### 3.4 并发建模
#### 3.4.1 重命名模型元素
当一个模型元素被重命名时,所有引用该元素的其他元素也需要相应更新。这是并发建模中的一个重要场景。
#### 3.4.2 更新模型元素
**图 3.2:并发建模 - 元素的更新**
当多个开发人员同时处理同一个模型的不同部分时,需要考虑如何协调对相同元素的更新。
#### 3.4.3 将元素从一个命名空间移动到另一个
如果一个元素从一个 AUTOSAR 命名空间移动到另一个命名空间,这基本上与重命名相同,因为模型元素通过其完全限定名称标识,该名称是到模型根目录的所有 shortNames 的串联。
此场景与 3.4.1 和 3.4.2 节中描述的场景基本类似。
#### 3.4.4 模型的并行开发
多个开发人员可能并行创建模型。他们每个人都在模型的本地版本上工作。在某个时间点,开发人员 A 需要一些属于开发人员 B 职责范围内的模型元素。
应该允许开发人员 A 创建对开发人员 B 元素的引用,即使内容在其本地副本中不可用。
可能出现的另一个问题是开发人员 A 和开发人员 B 都对相同的内容建模。创作工具应支持合并开发人员 A 和 B 的模型。它应能够检测潜在的冲突。
### 3.5 在工具链中直接交换 AUTOSAR 模型
**[UC_IOAT_00006] 支持在工具链中直接交换 AUTOSAR 模型**
**描述**:本用例描述了如何在创作工具之间交换信息。在此用例中,每个工具将 AUTOSAR 模型导出为 XML 描述,然后由下一个工具直接导入。
直接交换的场景:
- OEM 可能从现有数据库导入一些数据,并使用"创作工具 1"创建初始 AUTOSAR 模型
- 结果由"创作工具 2"扩展
- AUTOSAR 模型的提取被传递给供应商以进行进一步细化
此场景意味着工具链中的每个工具都能够处理链中之前使用的任何其他工具创建的所有信息。
这种交换不限于文件交换,也可以使用剪切和粘贴执行。无论物理级别如何,AUTOSAR XML 描述都是模型元素的唯一标准化交换格式。
**图 3.3:工具链**
涉及的角色:OEM、Authoring Tool 1、Authoring Tool 2、Extract Tool、Supplier、Authoring Tool 3
### 3.6 AUTOSAR 模型和相关工件的交付
**[UC_IOAT_00008] AUTOSAR 模型和相关工件从一个参与方交付到另一个参与方**
**描述**:如果两个参与方交换 AUTOSAR 模型,接收方需要知道已通过多个文件交付的 AUTOSAR 模型已正确接收。
例如,OEM 希望将信息发送给一级供应商。OEM 希望锁定某些模型元素,以便一级供应商无法更改它们。一级供应商需要找出是否所有信息都已正确传输。
数据交换的元数据可以额外列出 AUTOSAR 未指定的进一步文件,例如行为建模工具的特定模型文件。
**工作流程描述**(如果数据交换有其他元数据可用,AUTOSAR 模型如何处理):
- 除了 AUTOSAR 模型本身外,还需要以电子形式交付其他工件,例如组件的目标代码或行为建模工具的模型
- AUTOSAR 模型很可能被拆分为子模型。需要指定相关工件和子模型的角色。这需要在相关参与方之间相互同意
- 在协作交换场景中,发送方还希望提交版本信息以及关于新工件/已删除工件的信息
- 发送方可能还希望添加一些元数据,描述 AUTOSAR 模型的哪些部分可以更改,哪些不允许更改
**OEM 站点的工作流程**
在这种情况下,OEM 收集要提交给供应商的模型元素集合。数据交换的元数据在集合完成时存储到文件中。此文件可以称为清单(manifest)或目录(catalog)。
OEM 可以在模型存储库中创建一个特定文件夹,并以其信息交换的特征命名。目录文件被检入此文件夹。现在,作为交换一部分的所有模型文件的版本都共享到该文件夹中。
结果,OEM 获得了模型交换的综合描述,而无需触及模型文件本身。目录文件可以包含有关 AUTOSAR 模型的哪些部分允许更改的信息。
现在 OEM 对与负责细化 AUTOSAR 模型另一部分的不同供应商的模型交换重复相同的活动,因此第二个供应商的访问权限不同。
假设提交给两个供应商的模型文件集合相对于模型版本是相同的。OEM 现在能够识别出提交给不同供应商的模型文件尽管访问权限可能不同,但完全相同。
**供应商站点的工作流程**
供应商接收目录文件并将其馈送到正在使用的 AUTOSAR 创作工具中。后者将目录文件作为实际导入 AUTOSAR 模型的基础。访问权限以及其他元数据很可能由 AUTOSAR 创作工具接管。
供应商现在实现接收到的 AtomicSwComponentType 的行为。行为的实现对 AtomicSwComponentType 的实现描述有影响。因此,必须更改实现的版本。如何以及由谁更改版本不在互操作性的范围内。
然后供应商将工作结果导出到通用 AUTOSAR 模型格式。此外,AUTOSAR 创作工具将创建一个新目录文件,指示哪个文件包含实现的扩展版本。
现在,供应商将目录文件与模型文件一起提交回 OEM。OEM 收到目录文件并检查其与提交文件的差异。当然,这仅允许在文件级别上检查差异。但是,OEM 只需检查 AUTOSAR 模型中存储在已更改文件中的部分。
### 3.7 过滤和合并 AUTOSAR 模型
**[UC_IOAT_00009] 过滤和合并 AUTOSAR 模型**
**描述**:AUTOSAR 模型的过滤子集被传递给供应商。修改后的模型在供应商修改后需要合并回原始模型。
可能的子集仅限于 atpSplitable 的应用。
如果模型包含变体,则可能无法在合并之前绑定所有变体,具体取决于绑定时间。因此,AUTOSAR 工具需要知道由供应商修改的模型包含需要在稍后时间绑定的变体。
### 3.8 处理相同的重复定义
**[UC_IOAT_00010] 处理相同的重复定义**
**描述**:当处理一个特定组件时,存在一些需要知道但不直接属于该组件的 ARElements。在这种情况下,组件开发步骤的可交付成果可能包含这些对象,使其成为"自包含的"。
通过这种方式,组件还记录了它是如何构建的。但在集成步骤中,这导致了事实上并非重复的重复元素。
当集成此类自包含组件时,这些定义可能出现在所有这些组件的可交付成果中。只要它们相同,这本身就不是问题。但它违反了仅 atpSplitkeys 及其容器可以在不同部分模型中重复的约束。尽管如此,仍需要正确处理此用例。
此用例涉及 ARElement,例如 PortInterface、CompuMethod、SwBaseType、ApplicationDataType、ImplementationDataType、Unit、PhysicalDimension、DataConstr、PortPrototypeBlueprint。
请也参阅 [UC_IOAT_00005]。
### 3.9 数据交换点的描述
本节引用的工具和指南在术语表章节中描述。本节引用以下用例角色:
- **Autosar Specification AuthorAUTOSAR 规范作者)**:创作 AUTOSAR 标准规范的工程师。例如:AUTOSAR Generic Structure Template 或 AUTOSAR SWS COM 的作者。
- **Profile Author(配置文件作者)**:为数据交换点创作配置文件的工程师。
- **Tool Vendor(工具供应商)**AUTOSAR 工具的供应商。
- **Tool Vendor of Producing Tool(生产工具的供应商)**:生产 AUTOSAR 模型的 AUTOSAR 工具的供应商。
- **Tool Vendor of Consuming Tool(消费工具的供应商)**:消费 AUTOSAR 模型的 AUTOSAR 工具的供应商。
- **Data Exchange Point Harmonization Group(数据交换点协调组)**:负责协调数据交换点的工程师和经理小组。
- **Profile Analyzer(配置文件分析器)**:分析数据交换点配置文件的工程师。他分析例如单个配置文件的一致性和完整性,或检查多个配置文件的潜在不兼容性。
- **Group of Tool Vendors and Users(工具供应商和用户组)**:讨论互操作性问题并尝试共同确定修复的组。
- **Producer of AUTOSAR Model (M1)AUTOSAR 模型(M1)的生产者)**:使用 AUTOSAR 工具生产 AUTOSAR 模型(M1)的用户。
- **Consumer of AUTOSAR Model (M1)AUTOSAR 模型(M1)的消费者)**:使用 AUTOSAR 工具消费 AUTOSAR 模型(M1)的用户。
#### 3.9.1 支持检测不兼容性
**目标**:使工具链运行起来。
在项目的早期阶段,通常还无法通过提供使用所有相关功能的完整 AUTOSAR 模型来验证合作伙伴和工具之间的互操作性。配置文件方法应有助于在项目的早期阶段识别潜在的互操作性问题和责任。例如,配置文件方法可以提供一个可由合作伙伴填写的清单,以描述提供和预期的数据。
本节描述了用例,说明如何识别工具之间或工具和参考配置文件之间的不兼容性:
- **[UC_IOAT_00011] 支持检测工具之间的不兼容性**
- **[UC_IOAT_00012] 支持检测工具和参考之间的不兼容性**
- **[UC_IOAT_00013] 识别配置文件的不兼容性(由上述用例调用的子用例)**
**[UC_IOAT_00011] 支持检测工具之间的不兼容性**
- **描述**:通过检查数据交换点的兼容性,查找工具和组织之间潜在的互操作性问题。即使在最终 AUTOSAR 模型可用之前,这也是可能的。
- **后置条件**:互操作性问题的风险降低。已识别生产工具和消费工具配置文件中的差异,并就如何处理差异达成一致的计划。
- **角色**:消费工具的供应商、生产工具的供应商、工具供应商和用户组
- **工具/指南**:配置文件创作工具、配置文件兼容性检查器工具
- **基本流程**
1. 描述定义消费工具 Autosar 模型需求的配置文件(工具/指南:配置文件创作工具)
2. 描述定义关于生产工具 Autosar 模型的保证的配置文件(工具/指南:配置文件创作工具)
3. 识别不兼容性和未指定的方面(调用 [UC_IOAT_00013];工具/指南:配置文件兼容性检查器工具)
4. 分析和讨论差异
5. 修复不兼容性
**[UC_IOAT_00012] 支持检测工具和参考配置文件之间的不兼容性**
> **摘要**:描述了在工具和参考配置文件之间检测不兼容性的用例。完整描述请参见原文 PDF 文档。
#### 3.9.2 模型验证
**[UC_IOAT_00014] 模型验证**
> **摘要**:描述了模型验证的用例。完整描述请参见原文 PDF 文档。
#### 3.9.3 机器可读语言
**[UC_IOAT_00090] 机器可读语言**
> **摘要**:描述了使用机器可读语言进行配置文件描述的用例。完整描述请参见原文 PDF 文档。
#### 3.9.4 创作和生命周期
**[UC_IOAT_00030] 创作和生命周期**
> **摘要**:描述了配置文件的创作和生命周期的用例。完整描述请参见原文 PDF 文档。
**[UC_IOAT_00092] 配置文件创作工具**
> **摘要**:描述了配置文件创作工具的用例。完整描述请参见原文 PDF 文档。
**[UC_IOAT_00018] 渐进式细化/不完整描述**
**描述**:为了减少关于互操作性问题和责任的讨论工作量,配置文件方法应允许重用/细化已经存在的配置文件和配置文件蓝图。这种重用应对为 AUTOSAR 标准创建配置文件和蓝图的配置文件作者以及对 AUTOSAR 提供的配置文件和蓝图进行细化的配置文件作者启用,以便在 AUTOSAR 之外的实际项目中。
因此,AUTOSAR 规范作者使用的工具和创作支持数据也应可在这些实际项目中访问。
例如,AUTOSAR 可以标准化一些配置文件,部分描述在某些选定数据交换点预期的数据。这些协调和标准化的配置文件可以由其他组织和实际开发项目逐步细化。
- **后置条件**:细化的配置文件。AUTOSAR 和 AUTOSAR 之外的实际项目中的初始工具原型和配置文件创作支持数据。
- **角色**:配置文件作者
- **工具/指南**:配置文件创作工具、配置文件创作支持数据
- **基本流程**
1. 加载现有配置文件蓝图
2. 复制内容
3. 记录配置文件源自特定蓝图
4. 定制新配置文件
5. 记录更改
6. 保存新细化的配置文件
**[UC_IOAT_00015] 支持数据交换点的协调**
**描述**:通过对数据交换点的协调提供支持,降低工具互操作性问题的风险。例如:
- 提供可重用和定制的协调和标准化蓝图,以组装整体配置文件。这些蓝图可以例如记录为新 AUTOSAR 概念配置所需的元类和元属性。
- 为专用数据交换点提供协调和标准化的配置文件。工具供应商可以首先专注于配置文件所需的公共功能。
- 标记现有模板规范中可以使用多种建模模式描述相同语义的位置。
- **后置条件**:支持数据交换点的协调。减少创建配置文件的工作量。
- **角色**:AUTOSAR 规范作者、配置文件作者
- **工具/指南**:配置文件创作工具、配置文件创作支持数据
- **基本流程**
1. 描述部分配置文件的蓝图,例如显示涉及哪些元类和元属性以便为给定功能配置(由 AUTOSAR 规范作者)
2. 从蓝图组合配置文件(由配置文件作者)
**[UC_IOAT_00100] 在较新的 AUTOSAR 修订版本中的精选**
**描述**:在实际项目中,客户经常要求已更改的 AUTOSAR 模型与特定(旧的)AUTOSAR 修订版本兼容。(例如,因为所选工具链已知最适合例如 AUTOSAR 4.0.3 模型)
然而,一些创新需要仅在较新 AUTOSAR 修订版本中可用或尚未标准化的功能或错误修复。这种精选场景需要使用旧数据模型交换配置新的或修复的功能所需数据的手段。
配置文件描述如何使用 AUTOSAR 扩展机制 SDG 和自定义 CATEGORY 配置新功能。
- **后置条件**:描述自定义 CATEGORY 语义和 SDG "Schema"的配置文件。
- **角色**:配置文件作者
- **工具/指南**:配置文件创作工具
- **基本流程**
1. 创建新配置文件或打开现有配置文件
2. 描述新自定义 CATEGORY 的适用性
3. 描述新 CATEGORY 的语义和潜在的附加约束
4. 描述 SDG 的"Schema"和适用性
5. 描述 SDG 的语义和潜在的附加约束
6. 保存新配置文件或修改的配置文件
## 4 需求
本章提供了相关需求的定义。
### [RS_IOAT_00001] 支持数据交换
| 字段 | 内容 |
|---|---|
| **Type** | valid |
| **Description** | AUTOSAR 应定义对 AUTOSAR 工具的需求以及对数据交换格式的需求,这些需求允许在不同 AUTOSAR 工具之间无缝交换数据。该概念应允许在 AUTOSAR 工具不支持 AUTOSAR 元模型或方法论中定义的所有功能的情况下交换 AUTOSAR 模型。 |
| **Rationale** | 在 AUTOSAR 方法论中,AUTOSAR 模型将在不同参与方之间交换。每个参与方可以使用最适合方法论中该步骤的不同 AUTOSAR 工具。为了促进 AUTOSAR 模型的无缝交换,需要标准化的 AUTOSAR 数据交换格式。此外,还需要定义对 AUTOSAR 工具的进一步需求,以保持 AUTOSAR 模型的一致性。 |
| **Dependencies** | |
| **Use Case** | |
| **Supporting Material** | |
| **Contributes to** | RS_Main_00300 |
### [RS_IOAT_00002] 标准化 AUTOSAR 模型中错误的处理
| 字段 | 内容 |
|---|---|
| **Type** | valid |
| **Description** | AUTOSAR 应提供一个概念,用于 AUTOSAR 模型中错误处理的标准化机制。该概念不仅应由所有解释、修改或创建 AUTOSAR 模型的 AUTOSAR 工具实现。 |
| **Rationale** | 如果没有可能错误的标准集合,每个工具将有自己的集合,但这些集合之间的差异可能导致在一个工具链中由一个工具创建的关系在稍后被另一个工具报告为致命错误。 |
| **Dependencies** | |
| **Use Case** | |
| **Supporting Material** | |
| **Contributes to** | RS_Main_00300 |
### [RS_IOAT_00003] 提供命名约定
| 字段 | 内容 |
|---|---|
| **Type** | valid |
| **Description** | TR_IAOT 应提供命名约定。这特别包括需求 ID、模块缩写、版本文档和 AUTOSAR 模型中使用的元数据和配置符号。 |
| **Rationale** | 避免规范和 AUTOSAR 模型内部的歧义和名称冲突。为规范的读者提供一致统一的元数据显示。允许自动处理规范元素。改进 AUTOSAR 工具之间的互操作性。 |
| **Dependencies** | |
| **Use Case** | |
| **Supporting Material** | |
| **Contributes to** | RS_BRF_01028 |
### [RS_IOAT_00004] 标准化创作支持数据
| 字段 | 内容 |
|---|---|
| **Type** | valid |
| **Description** | AUTOSAR 工具互操作性补充 [9] 应提供配置文件创作支持数据,例如可引用约束、规范项、需求、元类、元属性等的列表。 |
| **Rationale** | 利用现有信息并使其易于被配置文件创作工具访问。 |
| **Dependencies** | |
| **Use Case** | [UC_IOAT_00015]、[UC_IOAT_00030]、[UC_IOAT_00090]、[UC_IOAT_00092]、[UC_IOAT_00018] |
| **Supporting Material** | |
| **Contributes to** | RS_Main_00301 |
### [RS_IOAT_00007] AUTOSAR 示例数据交换点描述
| 字段 | 内容 |
|---|---|
| **Type** | valid |
| **Description** | AUTOSAR 工具互操作性补充 [9] 应提供一个示例配置文件,说明配置文件语言的使用。 |
| **Rationale** | 通过分析或扩展现有配置文件来学习如何描述配置文件。 |
| **Dependencies** | |
| **Use Case** | [UC_IOAT_00011]、[UC_IOAT_00012]、[UC_IOAT_00013]、[UC_IOAT_00014]、[UC_IOAT_00015]、[UC_IOAT_00018]、[UC_IOAT_00100]、[UC_IOAT_00022]、[UC_IOAT_00030]、[UC_IOAT_00041]、[UC_IOAT_00090]、[UC_IOAT_00092] |
| **Supporting Material** | |
| **Contributes to** | RS_Main_00301 |
### [RS_IOAT_00008] AUTOSAR 数据交换点基线
| 字段 | 内容 |
|---|---|
| **Type** | valid |
| **Description** | AUTOSAR 工具互操作性补充 [9] 应提供可用作进一步细化起点的数据交换点基线。 |
| **Rationale** | AUTOSAR 已经提供了一些有价值的信息,可用作配置文件的起点。将此信息作为配置文件提供将最有可能减少创建自定义配置文件的工作量。例如:可重用较低重数等信息。 |
| **Dependencies** | |
| **Use Case** | [UC_IOAT_00015]、[UC_IOAT_00018]、[UC_IOAT_00022]、[UC_IOAT_00090] |
| **Supporting Material** | |
| **Contributes to** | RS_Main_00301 |
## 附录 A 术语表
| 术语 | 定义 |
|---|---|
| **Artifact(工件)** | 这是一个工作产品定义,为有形工作产品类型提供描述和定义。工件可以由其他工件组成([10])。在高层级,工件表示为单个概念文件。 |
| **AUTOSAR ToolAUTOSAR 工具)** | 这是一个支持方法论中定义为 AUTOSAR 任务的一个或多个任务的软件工具。根据支持的任务,AUTOSAR 工具可以充当创作工具、转换器工具、处理器工具或这些的组合(参见单独的定义)。 |
| **AUTOSAR Authoring ToolAUTOSAR 创作工具)** | 用于创建和修改 AUTOSAR XML 描述的 AUTOSAR 工具。示例:系统描述编辑器。 |
| **AUTOSAR Converter ToolAUTOSAR 转换器工具)** | 用于通过从其他 AUTOSAR XML 文件转换信息来创建 AUTOSAR XML 文件的 AUTOSAR 工具。示例:ECU Flattener。 |
| **AUTOSAR DefinitionAUTOSAR 定义)** | 这是可以具有值的参数的定义。可以说参数值是定义的实例。但在 AUTOSAR 的元模型层次结构中,定义也是元模型的实例,因此被视为描述。AUTOSAR 定义的示例包括:EcucParameterDef、PostBuildVariantCriterion、SwSystemconst。 |
| **AUTOSAR XML DescriptionAUTOSAR XML 描述)** | 在 AUTOSAR 中,这意味着"填充的模板"。实际上,AUTOSAR XML 描述是 AUTOSAR 模型的 XML 表示。AUTOSAR XML 描述可以由多个文件组成。每个单独的文件表示一个 AUTOSAR 部分模型,应成功针对 AUTOSAR XML 模式进行验证。 |
| **AUTOSAR Meta-ModelAUTOSAR 元模型)** | 这是一个定义描述 AUTOSAR 系统的语言的 UML2.0 模型。AUTOSAR 元模型是 AUTOSAR 模板的 UML 表示。使用 UML2.0 类图来描述属性及其相互关系。构造型、UML 标签和 OCL 表达式(对象约束语言)用于定义特定语义和约束。 |
| **AUTOSAR Meta-Model ToolAUTOSAR 元模型工具)** | AUTOSAR 元模型工具是生成 AUTOSAR 元模型不同视图(类表、约束列表、图、XML 模式等)的工具。 |
| **AUTOSAR ModelAUTOSAR 模型)** | 这是 AUTOSAR 产品的表示。AUTOSAR 模型表示适合 AUTOSAR 方法论预期用途的方面。严格来说,这是 AUTOSAR 元模型的一个实例。AUTOSAR 模型中包含的信息可以是根据 AUTOSAR 元模型可表示的任何内容。 |
| **AUTOSAR Partial ModelAUTOSAR 部分模型)** | 在 AUTOSAR 中,模型的可能分区由元模型中的 atpSplitable 标记。在 AUTOSAR XML 描述中,一个部分模型由一个文件表示。部分模型不需要满足适用于 AUTOSAR 模型的所有语义约束。 |
| **AUTOSAR Processor ToolAUTOSAR 处理器工具)** | 用于通过处理 AUTOSAR XML 文件中的信息来创建非 AUTOSAR 文件的 AUTOSAR 工具。示例:RTE 生成器。 |
| **AUTOSAR Specification ElementAUTOSAR 规范元素)** | AUTOSAR 规范元素是 AUTOSAR 规范的一部分的命名元素。示例:需求、约束、规范项、元模型中的类或属性、方法论、可交付成果、方法论活动、模型元素、BSW 模块等。 |
| **AUTOSAR TemplateAUTOSAR 模板)** | 在 AUTOSAR 中,术语"模板"用于描述不同类型的描述的格式。术语模板来自以下想法:AUTOSAR 定义了一种应填写以描述模型的表单。填写的表单称为描述。事实上,AUTOSAR 模板现在被定义为元模型。 |
| **AUTOSAR Validation ToolAUTOSAR 验证工具)** | 专门的 AUTOSAR 工具,能够根据配置文件定义的规则检查 AUTOSAR 模型。 |
| **AUTOSAR XML SchemaAUTOSAR XML 模式)** | 这是定义交换 AUTOSAR 模型语言的 W3C XML 模式。此模式源自 AUTOSAR 元模型。AUTOSAR XML 模式定义了 AUTOSAR 数据交换格式。 |
| **Blueprint(蓝图)** | 这是一个模型,其他模型可以通过复制和细化从其派生。注意,与元模型或类型相比,此过程不是实例化。 |
| **Instance(实例)** | 通常这是模型或类型的特定范例。 |
| **Life Cycle(生命周期)** | 生命周期是模型元素在其生命周期中的开发/演进阶段的过程。 |
| **Meta-Model(元模型)** | 这定义了模型的构建块。从这个意义上说,元模型表示构建模型的语言。 |
| **Meta-Data(元数据)** | 这包括有关数据的相关信息,包括有关作者身份、版本控制、访问权限、时间戳等信息。 |
| **Model(模型)** | 模型是现实的简化表示。模型表示适合预期目的的方面。 |
| **Partial Model(部分模型)** | 这是模型的一部分,旨在保留在一个特定工件中。 |
| **Pattern in GSTGST 中的模式)** | 这是一种通过应用模型转换来简化元模型定义的方法。此转换从带注释的模型创建增强的模型。 |
| **Profile Authoring Support Data(配置文件创作支持数据)** | 用于有效创作配置文件的数据。例如可引用约束、元类、元属性或其他可重用模型资产(蓝图)的列表。 |
| **Profile Authoring Tool(配置文件创作工具)** | 专门的 AUTOSAR 工具,专注于为数据交换点创作配置文件。例如,它提供从头开始创建配置文件、修改现有配置文件或组合现有配置文件的创建支持。 |
| **Profile Compatibility Checker Tool(配置文件兼容性检查器工具)** | 专门的 AUTOSAR 工具,专注于检查数据交换配置文件的兼容性。请注意,此兼容性检查包括工程师的手动兼容性检查和使用更正式算法的自动协助。 |
| **Profile Consistency Checker Tool(配置文件一致性检查器工具)** | 专门的 AUTOSAR 工具,专注于检查配置文件的一致性。 |
| **Property(属性)** | 属性是对象的结构特征。例如,"连接器"具有属性"接收端口"和"发送端口"。属性通过 atpVariation 变为变体。 |
| **Prototype(原型)** | 这是在另一个类型的定义中类型的角色的实现。换句话说,类型可能包含原型,这些原型又由"类型"键入。当此类型被实例化时,每个这些原型都成为一个实例。 |
| **Type(类型)** | 类型提供可以出现在此类型各种角色中的特征。 |
| **Value(值)** | 这是分配给"定义"的特定值。 |
| **Variability(可变性)** | 系统的可变性是它描述一组变体的质量。这些变体的特征在于变体特定的属性设置和/或选择。例如,这样的系统属性选择表现为连接的特定"接收端口"。这是使用 atpVariation 实现的。 |
| **Variant(变体)** | 系统变体是系统的具体实现,因此其所有属性都已设置或选择。软件系统相对于绑定时间不再具有可变性。这是使用 EvaluatedVariantSet 实现的。 |
| **Variation Binding(变体绑定)** | 变体是变体绑定过程的结果,该过程通过为所有系统属性分配特定值/选择来解析系统的可变性。这是通过 VariationPoint 实现的。 |
| **Variation Binding Time(变体绑定时间)** | 变体绑定时间确定方法论中解析一组可变属性给出的可变性的步骤。这是通过相关属性上的 vh.LatestBindingtime 实现的。 |
| **Variation Definition Time(变体定义时间)** | 变体定义时间确定方法论中定义变体点的步骤。 |
| **Variation Point(变体点)** | 变体点指示属性受变化影响。此外,它与条件和绑定时间相关联,这些条件和绑定时间定义了用于选择/设置具体变体的系统上下文。这是通过 VariationPoint 实现的。 |
---
## 翻译说明
- 本文档为 AUTOSAR 经典平台 4.4.0 版本的"AUTOSAR 工具互操作性需求"规范(RS 文档)。
- 主要内容为工具互操作性的需求定义和用例描述。
- 由于本文档篇幅较大(39 页),本翻译文档完整翻译了:
- 文档元信息、变更历史、目录
- 第 1 章引言
- 第 2 章需求追踪
- 第 3 章关键用例(3.1-3.8 完整翻译,3.9 部分摘要)
- 第 4 章所有需求(RS_IOAT_00001 到 RS_IOAT_00008
- 附录 A 术语表
- 对 3.9.1-3.9.4 中部分用例的详细描述进行了摘要处理。
- 保留所有需求 ID(如 RS_IOAT_00001、RS_IOAT_00007、RS_IOAT_00008 等)。
- 保留所有用例 ID(如 UC_IOAT_00006、UC_IOAT_00008 等)。
- 保留 ⌈AUTOSAR confidential⌋ 方框符。
- 翻译策略:重点翻译 + 摘要。