先确认规则真正覆盖什么
- 为每条规则定义稳定标识、版本、适用元素类型、检查范围和启用条件。规则包已导入不代表规则已对当前工程启用;项目使用哪个套件,应成为检查记录的一部分。
- 把语言约束、企业建模约定和项目专用要求分别标注来源。没有完成适用性确认的客户规则不宜进入公共规则库,严重程度也应说明判断依据,而非仅沿用工具默认级别。
用已知答案的模型验证检查器
- 为规则准备一个应当通过的最小模型和一个应当报告问题的最小模型,并记录触发问题的唯一差异。再加入范围外对象,确认规则不会把不适用元素判为错误。
- 人工确认样例预期后再执行检查,并核对对象标识、问题位置和说明。只观察总告警数不够:数量相同也可能对应错误对象,规则运行异常更不能算作模型通过。
让未执行状态可见
- 报告应列出计划执行、实际执行和未执行的规则,以及每种状态的原因。依赖缺失、表达式无法解析、范围为空和主动豁免应分别记录,避免统一显示为没有问题。
- 对豁免项记录适用对象、批准理由和复核条件;模型或规则版本变化后重新判断豁免是否仍然成立。可将规则执行完整性与模型问题清单并列展示,帮助评审者判断结论覆盖到哪里。
规则升级也需要交付证据
- 规则修改后,用相同样例比较前后结果,并解释新增、消失或严重程度变化的告警。预期结果有变化时,先说明工程理由再修订样例,不能为让检查通过而直接改写答案。
- 交付规则包、适用范围、样例模型、运行环境和差异记录,让接收方重复一次检查。规则样例通过仅支持所覆盖检查逻辑的结论,不代表模型物理行为或实际产品性能已经验证。