DOORS中文网站 > 最新资讯 > DOORS怎么恢复误删对象 DOORS对象恢复后编号为什么会变化
教程中心分类
DOORS怎么恢复误删对象 DOORS对象恢复后编号为什么会变化
发布时间:2026/06/29 11:27:41

  在需求模块里误删了一条对象,最怕的就是马上再手工新建一条内容差不多的来顶替,这样做看起来是把东西补上了,可实际上原来的对象标识、关联链接还有变更历史,很可能全都变了样。所以要弄明白DOORS里面怎么把误删的对象恢复回来,以及恢复以后编号为什么会跟以前不一样,就得先分清楚对象只是被标记成了删除状态,还是已经被彻底清除掉了,因为前一种情况还能挽回,后一种就真的从模块里移走了。

  一、DOORS怎么恢复误删对象

 

  在DOORS里把对象删掉以后,在默认的视图里多半就看不见它了,但这并不代表对象已经彻底消失,恢复之前需要先把那些被删除的内容显示出来,然后再执行恢复操作。

 

  1、把已经删除的对象显示出来

 

  先打开对应的正式模块,接着去点击【View】→【Show】→【Deletions】,模块当中那些被删掉了、但还没有被彻底清除的对象,就会重新在界面上冒出来,要是这时候还看不见对象,那就要确认一下是不是打开了正确的模块,同时也查一查有没有启用过滤条件把内容给遮住了,因为这些都会影响到显示结果。

 

  2、对对象执行恢复

 

  拿鼠标把需要恢复的那一条对象给选中,再去点开【Edit】→【Object】→【Undelete】,等操作结束以后,这条对象就会重新回到模块的层级结构里面去。按照IBM文档里的说法,想要找回删除的对象就应该使用Undelete这个功能,而不是重新去创建一条新的,不然前面提到过的那些关联数据就真的找不到了。

 

  3、连同它下面的子对象一块儿检查

 

  如果删除或者要恢复的是一条带有下级对象的章节,光恢复它自己还不够,要把底下整棵对象树也展开来看一看,因为DOORS要求操作者对目标对象以及它下面的子对象都具备删除权限,再加上如果打开了排序功能,那些带着下级对象的条目是没办法直接删除或者彻底清除的,这些限制在恢复时也得一并考虑到。

 

  4、别急着去执行彻底清除

 

  【Purge】和【Purge All】这两个命令是用来把已经标记为删除的对象,从模块里面彻底清理掉的,一旦对象被Purge过,那就再也不能靠Undelete把它给找回来了。所以发现了误删的情况,应该先老老实实地把对象恢复回来,把模块保存好,千万别为了把视图清得干净一点,就顺手去执行彻底删除,那样反而会坏事。

 

  二、DOORS对象恢复后编号为什么会变化

 

  恢复了对象以后,倘若看见它的编号跟以前不一样了,先不要马上下结论说是恢复错了,因为在DOORS里头,常见的编号至少可以分成两类:一类是标题层级那种自动编排出来的号码,另一类是对象本身的内部标识,两种东西的用途差别不小,不能把它们搅在一起去判断。

 

  1、标题编号会跟着层级重新排列

 

  在DOORS里面,Heading这种对象是属于会自动编号的类型,当你把一条标题对象恢复回来以后,它会重新插进原来的结构里面,那么排在它后面的那些章节编号,就很可能会顺着层级再重新调整一次,比方说原先那个3.2被恢复回来之后,后面跟着的3.2或许就会自动变成3.3,这种情况是正常的,并不代表数据出了问题。

 

  2、对象标识不能只盯着标题号看

 

  往后追溯链接或者定位某个对象的时候,还会用到另一种叫做对象标识符的东西,根据IBM文档的说明,在追溯列里面一般会同时间把目标模块的名字、对象的标题,还有那个对象标识符都摆出来,所以页面上标题编号有了变动,不等于说对象标识也跟着变了,真正关键的身份信息可能还稳稳地留在那里。

  3、重新手工新建对象会带来差别

 

  要是一条对象当初已经被Purge过了,或者没有走Undelete这条路,而是自己手工又新建了一个代替品,那这个新对象就会被系统当作另一条全新的需求记录,哪怕把文字改得跟原来一模一样,之前的链接、历史版本还有对象标识,也都要重新去核对,想完全回到以前的状态几乎是不可能的。

 

  4、层级位置变了也会影响显示

 

  假如恢复的时候,不小心把对象放到了错误的父节点下面,那么它的标题编号自然也会跟着改变,碰到编号差得明显不对劲的时候,应该先展开对象树,仔细检查一下它所在的那一级位置,然后再决定是要把对象往上提一层还是往下挪一层,把层级摆正了编号才能恢复常态。

 

  三、DOORS对象恢复后怎么复核

 

  等到对象恢复完成以后,不能光看到文字又冒出来了就觉得大功告成,还得去检查一下对象的层级、链接,还有它的历史记录,免得等到后面评审的时候才发现原来追溯的链条已经断掉了,那时候再补救就会被动很多。

 

  1、检查对象的层级关系

 

  把恢复对象旁边那一带的章节都展开来看一看,确认一下它的父对象、子对象,还有相邻的需求条目,前后顺序是不是都跟原来一致,一旦发现标题编号明显跟以前对不上,就应该马上回头去查看它所处的层级位置,因为编号的乱子十有八九是出在这个环节。

 

  2、检查追溯链接

 

  当一条被删掉的对象身上带有输出链接的时候,这个链接并不会在删除动作的当下就立刻消失,只有在对象被Purge并且把模块保存以后,链接才会被真正删掉,所以恢复好了对象之后,仍然要打开追溯列,去检查一下它的输入链接和输出链接是不是都还符合当初的预期,有没有被弄丢。

 

  3、检查属性和历史记录

 

  再翻一翻这条恢复对象的状态、责任人、优先级,还有变更记录这些信息,要是需要把误删这件事登记下来的话,可以在对象的历史记录或者项目的备注里面,写明是在什么时间恢复的、经手人又是谁,以后别人回头看的时候,也能弄得清楚来龙去脉。

 

  4、保存并建立基线

 

  确认对象确确实实恢复正确之后,先把模块保存起来,如果需求冻结的时间快要到了,可以再顺手建一个新的基线,这样后面就算万一再出现误删的情况,手头也还有一个可以对照的版本,不至于连个参照物都找不到。

  总结

 

  总结来说,在DOORS里恢复误删的对象,一般步骤是先通过【View】→【Show】→【Deletions】把那些删除项给显示出来,然后再用【Edit】→【Object】→【Undelete】一条一条地恢复回去;至于恢复以后为什么编号会变化,那就要先把标题层级编号和对象标识区分清楚,标题号是会随着对象树的调整而重新排列的,真正要花力气去核对的,是对象的层级、链接、属性还有历史记录。只要对象还没有被Purge过,就应该优先去恢复原来的那一条,而不是贪图方便去重新建一个新的替代品。

135 2431 0251