DOORS中文网站 > 新手入门 > DOORS如何维护需求对象属性的默认值与必填规则 DOORS新建需求时属性未自动填充如何定位
教程中心分类
DOORS如何维护需求对象属性的默认值与必填规则 DOORS新建需求时属性未自动填充如何定位
发布时间:2026/10/29 09:46:17

  新建需求后,状态已经显示“草稿”,负责人却还是空白;同一个属性,在另一份模块里又能正常填写。这类问题要先查值从哪里来:属性定义中的默认值、父对象继承值,以及项目脚本写入的值,处理方式各不相同。本文以经典DOORS桌面客户端为例,说明默认值维护与缺项检查,DOORS Next的配置不在此范围内。

  一、DOORS如何维护需求对象属性的默认值与必填规则

 

  可以把属性要求分开列清楚:哪些字段适合给出初始值,哪些需要作者判断后填写,哪些只在提交评审前检查。负责人、验证方法等字段,不宜为了消除空白而随意设置一个答案。

 

  1、在属性定义中维护默认值

 

  默认值属于属性定义。仅在模块属性窗口里填入一个值,不代表各需求对象都会采用它。维护定义前,需要具备相应权限,并以独占编辑模式打开模块。

 

  ①点击【Edit】→【Edit Mode】→【Exclusive Edit】。

 

  ②点击【Edit】→【Attributes】,选中目标属性后点击【Edit】;尚未建立时点击【New】。

 

  ③核对【Type】及对象适用范围,勾选【Default value】并填写合法值,点击【OK】。

 

  枚举属性应使用类型中已有的选项。默认值设置完成后,还应在测试对象上确认显示结果,再推广到正式需求。

 

  2、分清属性值继承与权限继承

 

  例如子需求需要沿用父需求的所属系统,可以考虑属性值继承。但权限页中的继承选项管理的是访问权限,不能用来设置业务字段的取值。

 

  ①在【Edit】→【Attributes】中打开目标定义,检查【Inherit value】。

 

  ②右键选择一个子对象的【Properties】,进入【Attributes】,选中属性后点击【View/Edit】,查看【Inherit】状态。

 

  顶层对象不会因为属性同时适用于模块和对象,就自动继承模块上的同名属性值。需要这种赋值关系时,应另行设计并验证。

 

  3、为必填检查确定执行时点

 

  经典DOORS的普通属性定义没有通用的“必填”勾选框。项目中的填写限制通常需要结合检查脚本、定制录入入口或既有扩展实现,具体检查时点也应明确。

 

  例如需求刚建立时可以暂缺验证方法,进入评审前必须补齐;标题对象则可能无需填写。校验应区分对象类别和生命周期阶段,同时识别空字符串、纯空格及约定的占位值。枚举字段显示“待填写”,也不能据此认定业务信息已经完整。

 

  二、DOORS新建需求时属性未自动填充如何定位

 

  先找一个能稳定复现的对象,记录它所在模块、父对象和创建方式。手工插入、复制粘贴与文件导入不一定经过相同的赋值流程,放在一起检查容易遗漏原因。

 

  1、核对当前模块定义和对象实际值

 

  同名属性可能存在于多份模块中,但其类型、默认值和继承设置未必一致。视图中的列标题也不能代替属性定义名称,应从对象属性页确认正在查看的字段。

 

  ①点击【Edit】→【Attributes】,查看当前模块中的目标属性及默认值。

 

  ②右键对象并选择【Properties】→【Attributes】,选中目标属性后点击【View/Edit】。

 

  ③对需要直接赋值的测试对象,检查并按需取消【Inherit】,再与父对象取值比较。

 

  显式写入的空值或其他值可能影响默认值的表现。不要只看到单元格为空,就立即判断默认值没有保存。

  2、对比创建入口与脚本处理

 

  若手工建立的对象正常,导入后却为空,应检查导入映射是否写入了空值;复制对象异常,则要核对来源对象是否携带了已有属性值。项目脚本还可能在创建后再次赋值,覆盖原来的结果。

 

  ①在测试对象的目标属性单元格中,点击【Edit】→【In-Place】→【Reset to Default】。

 

  ②再打开【Properties】→【Attributes】,查看恢复后的结果。

 

  恢复默认后显示正常,说明应继续追查对象值或后续赋值流程。若仍不符合预期,再检查属性定义、访问权限,以及该字段是否由属性DXL计算;计算字段不能直接按普通录入字段排查。

 

  三、调整规则后怎样检查旧需求是否受到影响

 

  默认值修改后,不能只验证新建对象。经典DOORS中,仍使用默认值的既有对象也可能随定义变化;已经显式赋值的对象则需要区别对待。正式修改前,最好先准备几种不同状态的测试对象。

 

  1、保留一组有差别的测试对象

 

  测试至少应覆盖使用默认值、已手工填写和继承父值的对象。若项目还使用导入或定制录入入口,也应分别验证。记录修改前后的值,检查变化是否符合预期,尤其留意旧需求的业务含义有没有被改变。

 

  ①点击【Edit】→【Attributes】,在测试模块中修改目标【Default value】。

 

  ②分别打开测试对象的【Properties】→【Attributes】,对照原记录查看结果。

 

  2、补录时限定对象范围

 

  发现一批缺项后,不要直接对整个模块统一填写。标题、说明性文字和正式需求的填写要求可能不同;已有合理值也不应被覆盖。

 

  ①选择确认需要补录的对象,右键点击【Properties】。

 

  ②在【Attributes】中选择目标字段,点击【View/Edit】,将应用范围设为【Selected objects】后填写。

 

  多值枚举还应核对添加已选值、移除未选值的选项,避免补充一个选项时误删其他已有值。

  总结

 

  默认值能减少重复录入,必填检查则需要回答信息是否已经补全,两者不能互相替代。维护规则时,把适用对象、检查时点和创建入口写清楚,后续出现空值才容易追查。尤其是已有大量需求的模块,修改默认值前应验证旧对象的变化,补录时也要保留作者已经确认的内容。希望这些方法能帮助大家减少属性维护中的返工;如有相关需求,欢迎进一步交流。

185 5033 1535