建模 Guide

知识指南 /

模型编辑器中的移除、解除引用和删除,怎样验收才不会误删?

最后更新: · 新航路数字化外协团队

从图上移除一个符号、清空属性引用和删除模型实体是不同操作。验收应先明确每种动作影响的对象,再沿模型树、其他视图、关联关系和保存后重开逐项检查。按钮文字或画面消失都不能单独证明删除语义正确。

区分显示对象与模型实体

  • 用一个通用示例对象同时建立树节点、图中表示和属性引用,记录它们关联的稳定标识。名称可以相同或发生变化,检查时仍应追踪实体身份,避免把重建的同名对象误认为原对象。
  • 为移除表示、解除引用、删除实体和删除所属子对象分别写出预期影响。应由模型所有权和关系定义决定影响范围,不能因为某个控件都使用减号就把这些动作实现为同一种删除。

检查选择范围与编辑权限

  • 元素选择器只允许选取符合类型、归属和数量约束的对象。用于展示层级的父节点不一定是可选对象,多选时也不应未经约定自动包含全部子节点。
  • 只读限制应覆盖编辑命令实际执行的位置,并检查不同入口是否一致。没有前值时的清空、无有效选择时的删除,以及跨项目引用,都应有明确结果而非依赖界面偶然置灰。

沿多个视图检查同一次修改

  • 移除图中表示后,检查模型树中的实体和其他视图是否按约定保留;解除引用后,检查被引用实体是否仍存在。删除实体时,则核对入向引用、所属子对象和相关视图的处理记录。
  • 随后执行撤销、重做、保存和重新打开,核对对象标识与关系是否一致。只验证当前画布会漏掉持久化和其他页面的问题,验收记录应覆盖读取同一模型状态的入口。

把异常处理纳入交付

  • 在副本中验证存在依赖、操作中断和变更未保存时的行为,明确何时拒绝操作、何时要求确认以及如何恢复。不能通过隐藏失效引用来制造删除成功的表象。
  • 交付操作语义说明、最小示例和预期状态对照,由接收方完成一次完整操作链。这里的检查证明编辑器数据处理符合约定,不替代模型内容的工程评审。

还有更具体的问题?

说明项目阶段与目标域,我们将在 1 个工作日内回复协作方式与范围建议。