将规范应用于工程的注意事项
在将建模规范应用于工程时,需考虑以下几点:
应用规范时使用模型分析流程
在审查规范之前,应该先定义模型设计规范。这样做可以更快地确定要应用哪些规范,而且规范的实施过程也会更加高效。
例如,分析简单模型时,可以使用函数 sldiagnostics 来调查特定模块的使用频率。通过指定经常使用的模块和不经常使用的模块来调整操作规则列表。
此外,通过添加以下规则可以提高后期的可重用性:
统一描述风格
提前预测修正模型所需的工时
测量趋势,例如将具有反馈状态变量的模块(Unit Delay 模块)放在哪里,Unit Delay 模块应该放在子系统内部还是外部,或者 Abs 模块是否应该设置在子系统的输出端,以及它是否应该在接收到信号后在输入端进行处理。
规范规则的采用及流程设置
在工程开始时,应该确定哪些规范适用于每个开发过程。应该评估和应用这些规范,以便它们与开发过程相适应。需要考虑的问题可能包括:
该规范是否仅适用于代码生成阶段?
所采用的规范规则是否会随着每个流程阶段而改变?
设置规范原则适用领域并明确例外条件
必须确定规范适用的领域。例如,规范可以:
仅限于代表 AUTOSAR 应用领域的模型
应用于一般软件领域,例如模型实现中断的地方(在计算过程中添加禁止中断的流程)。
特定于一般工程师编辑模型的领域。这些规则的目的是确保模型在这些领域易于理解。
注意
通过限制范围和应用特定于此环境的唯一规范集,可以将专业领域排除在这些规范的约束之外。
这些规范通常不针对专业领域,例如建模者设计自定义库模块这样的领域。
此外,对于使用快速控制原型 (RCP) 操作的控制模型时,不应将整个模型设为目标;而是应该限制该领域。有必要生成代码,并检查内置微型计算机中实现的区域以及未实现的区域。这些规范不适用于仅为 RCP 制作且未实现的调度程序模型等控制模型,也不适用于与特定驱动程序(例如用于操作实际机器的 CAN 和 PWM 信号的驱动程序)相对应的模块接口部分。
规范中的参数建议
不建议在未经进一步的评估的情况下直接采用规范。
应对规范规则和参数建议的实施进行充分评估,以确定其对工程和正在使用的开发流程的影响。此外,还需考虑对其他规范的影响,以及应用自定义参数会对仿真或代码生成带来的影响。
验证是否遵守规范
在工程开始时,需要确定如何评估以及何时评估工程以确保遵守规范,这很重要。
关于是使用自动检查机制(第三方或内部)还是执行手动检查的决策至关重要。此外,确定检查会在哪个阶段发生,并制定一套系统来对检查规则标准进行修改也很重要。
自动检查可以显著减少审查所需的时间。即使所有内容都可以自动检查,也建议安排熟练的人员进行额外的手动审查。
修改对规范的遵守执行
对特定规范或规则的应用决策可能会变更。出现这种情况时,需要指定一套流程和程序来确定变更请求的根本原因并评估变更可能对工程和组织产生的潜在影响。
在评估变更请求时,首先听取建模者的需求并确定请求的根本原因。当请求基于用户不理解模块用法或规范规则时,应该进行培训而不是修改规则。
当由于公司目标和控制规范或硬件(如微型计算机)而存在限制时,应实施根据需要放宽规则的程序。