当需求模块里面的对象越积越多以后,光是手工去逐条翻看它们的状态、负责人,还有彼此之间的链接关系,就会变得很花时间。要在DOORS里面把过滤条件给设好,以及为什么过滤结果明明保存了,下次打开却看不到效果,这里头很关键的一点,就是得把“过滤条件”和“视图保存”这两件事情分开来理解。过滤器它管的是,哪些对象会被显示出来;而视图呢,负责记住的是当前用了哪些列、按什么顺序排的、有没有开着过滤,还有层级展开的样子。下面就以DOORS Classic这个客户端来举例。
一、DOORS怎么设置过滤条件
在DOORS里,过滤器既可以按照属性、链接、对象和某一列的内容去筛选,也支持把好几个简单的条件给拼成一组比较复杂的规则。在动手设置以前,最好确认一下模块现在是开着的,而且当前这个视图上面,没有叠着别的什么限制。
1、先把过滤器窗口给打开
在模块的窗口里面,点一下【工具】→【过滤器】→【定义】这个菜单,等那个设置的窗口弹出来以后,就可以在属性、链接、外部链接、对象,还有列这一排页签里面,去挑自己想要的筛选类型了。
2、按照属性去建筛选条件
比如说,你要是想把处于某一个状态的需求给筛出来,那就进到属性那个页签,把状态这个字段给选上,然后再去设定到底是让它等于某一个值,还是包含某个字,又或者是不等于某个东西。像负责人、优先级、版本号这些字段,也全都可以用差不多的方法来配,条件都填完了以后,点一下应用就能看到效果了。
3、把好几个条件给组合到一块儿去
要是你需要同时筛出“状态是已批准的”并且“优先级是高的”这样一批对象,那就要先把第一条规则给加好,然后再去点一下高级→添加,把第二条规则给补进去,接着在它们中间用上与、或、非这样的逻辑,把它们串起来就行了。
4、去看一下层级显示是不是对的
如果过滤完了以后,页面上只能看到那些被命中的具体需求,却看不到挂在它们上面的那些大标题,那你就可以在过滤的选项里面,去把保留父级对象这一项给勾上。要是你还想让模块浏览器那边,也跟着把没被筛出来的对象一起藏起来,那就再去点一下【视图】→【将过滤应用到浏览器】就好了。
二、DOORS过滤结果保存后为什么不生效
在DOORS里面,它保存下来的其实并不是一张写死了的结果表,而是一整套跟视图有关的显示状态。对象的属性要是后来变了、过滤器被悄悄关掉了、旧的视图里面本来就有过滤规则,或者保存的时候有些选项给漏了,这些都有可能导致你下次重新打开的时候,看到的东西跟当初保存的时候对不上。
1、保存视图的时候忘了勾上过滤设置
当你把过滤条件都弄好了以后,要去点一下【视图】→【另存为】,然后给这个视图起一个名字。在弹出的那个保存窗口里面,一定得去看一眼关于记住哪些设置的那几个选项,确认一下过滤的设置是不是真的被一起存进这个视图里了。DOORS是允许你把列的排布、排序的规则、过滤的条件、层级的展开,还有窗口怎么摆,全都跟着视图一块儿存下来的。
2、只是打开了过滤器,但没有让它重新算一遍
如果你去点【视图】→【显示】→【过滤器】,那它其实就只是把你上一次过滤得到的结果,再给你展示出来或者关掉而已,并不会按照对象现在最新的属性值,去重新帮你筛一遍。要是你已经动手改过了某些对象里面的内容,那就得去点【工具】→【过滤器】→【重新应用】,让过滤器把最新的数据再重新算一次。
3、当前这个视图自己身上就带着旧的过滤规则
要是当前正在用的这个视图,它本身就已经存着一套过滤条件了,那你新定义的那些规则,就会在旧条件的基础上面再叠上去,并不会替你把旧的给换掉。要是你发现过滤出来的结果突然之间少了很多,那就不妨先把视图切回到那个叫Standard的标准视图,然后再从头去把过滤的条件给定义一遍。
4、其他同事看不到你存下来的视图
在保存视图的时候,是可以自己去选到底是把它存成私有的,还是存成公共的。私有视图就只有你自己一个人能看能用,公共视图在默认的情况下,是允许别的成员也能看到的。如果后面需要去调整权限,那就进到【视图】→【管理视图】里面,把那个视图给选中,然后再去修改它的访问权限。
三、DOORS过滤条件怎么复核
当你把过滤的条件给设完了以后,不能光去看页面上显示的总数变少了多少条就算完事了,还得再去抽查几条被筛出来的对象,看看视图的权限对不对,以及关了重新打开以后,结果还能不能恢复出来。
1、看一看统计出来的数量
在过滤器的窗口里面点完了应用以后,先去找一下那个统计信息区域,看一看被筛出来的命中数量大概有多少。要是发现这个数字明显比预想的要少,那就该去查一查刚才设的那些条件,看看是不是把与跟或的逻辑给弄反了。
2、挑几条边界上的对象检查一下
可以分别找一条你觉得它应该被显示出来,和一条应该被藏起来的需求,去核对一下它相关的那几个属性值,还有链接关系,这样比光盯着一个总数看,要更容易发现当初的条件是不是给写反了。
3、关掉模块再重新打开验证一遍
等把视图给保存好了以后,先把当前的模块给关掉,然后再重新打开它,并且去把刚才保存的那套视图给加载进来。要是这个时候发现过滤的结果并没有恢复,那就要去检查一下,当初保存的时候到底有没有把过滤的状态给存进去,又或者是当前的过滤器是不是正处在一个被关掉的状态。
4、给共享出去的视图起一个清楚的名字
要是这个视图是准备让团队里的人一起用的,那最好就按照它的实际用途来给它命名,比如像“等待评审的需求”、“高优先级的缺陷”、“还没有下游链接的需求”这一类。千万不要图省事就写个filter1、view2这样的名字,因为等到后面隔了一段时间再来看,就很难一眼判断出来这套视图到底是用来干嘛的了。
总结
把DOORS里面怎么去设置过滤条件,还有过滤的结果保存了以后为什么不生效给弄清楚,处理起来的顺序大致是可以固定成下面这样的:先到【工具】→【过滤器】→【定义】里面,把需要的筛选条件给建好,然后再通过【视图】→【另存为】,把当前这一整套显示的状态给存成一份视图。等到对象的属性有过变动以后,一定要记得去重新应用一下过滤条件;如果结果看着不太对,就要去查一查是不是有旧的过滤条件在底下叠着、保存的时候选项有没有漏掉,还有视图的访问权限是不是对的。这么走下来,过滤器才算是真正能够被用在需求的评审和日常的追踪上面。
