在做系统需求、软件需求和测试用例之间的追踪时,光靠手工备注是不够的。经典版DOORS通常用Link Module来存标准链接信息,然后用Linkset去记录从某个源模块指向某个目标模块的那一组链接。动手建立这些之前,最好先统一追踪方向,比如系统需求指向软件需求,软件需求再指向测试用例;要是方向不先约定好,后面去查覆盖率、做影响分析的时候就会很乱。
一、DOORS怎么建立链接模块
Link Module一般放在项目公共目录下面,取名的时候要能看出它的用途,比如需求分解链接、验证链接,或者变更影响链接;不要每次创建链接都临时生出一套新模块。
1、显示链接模块
DOORS默认会把Link Module藏起来,所以要先在数据库资源管理器里,点一下【View】→【Show Link Modules】,让链接模块露出来。之后查看Linkset或者排查方向的时候,这个选项最好也别关。
2、新建链接模块
在数据库资源管理器里,先选好要放链接模块的项目或文件夹,接着点【File】→【New】→【Link Module】。填上名称和说明,再挑选Link Mapping方式;常见项目一般选【Many-to-many】,这种模式允许一个对象同时有多条进来的链接,也可以有多条出去的链接。
3、按规则建立Linkset Pairing
在作为源端的Formal Module里,点开【File】→【Module Properties】→【Linksets】。用新增按钮去选目标模块,并指定刚才建好的Link Module。如果想限制链接范围,可以把“只允许链接到列表中目标模块”这个选项给勾上;Linkset Pairing要管的事情,就是当前模块朝外建链接时,到底使用哪一个Link Module。
4、建立对象链接
把源模块和目标模块同时打开。在源这边,选中要链接的对象,右键点【Start Link】;然后切到目标那边,在目标对象上右键,选择【Make Link to Start】。要是想反过来建链接,就改成选【Make Link from Start】;这两个选项名字很像,下手前一定得看准哪边是源、哪边是目标。
二、DOORS链接模块方向设置错了怎么修改
DOORS里面的链接是分方向的,Linkset会记着源模块和目标模块,而Formal Module里也会把出去的链接(Out-link)和进来的链接(In-link)分开。一旦方向搞反了,靠改改显示是解决不了问题的。
1、先确认问题出在哪一层
先在模块里观察一下对象旁边的链接箭头,或者到Details区域打开【Links】看一下。要是某条需求本该向测试用例输出链接,结果却显示成输入链接,那多半是对象链接方向反了;如果所有的链接都跑到了错误的Link Module里,那就得去查Linkset Pairing是不是配错了。
2、对象链接反了要删除重建
已经建好的标准链接是没法直接翻转方向的;只能把错误的链接删掉,再从正确的源对象那里点【Start Link】,到目标对象上选【Make Link to Start】重新建一次。如果需要动的链接比较多,最好先圈出错误范围,再分批处理,省得误把其他追踪关系也给删了。
3、Pairing配置错了要修改源模块
在源模块里打开【File】→【Module Properties】→【Linksets】,把配错的Linkset Pairing删掉或者编辑一下,重新选对目标模块和正确的Link Module。不过要留个心,Linkset Pairing只管后面新建的链接,那些之前已经建好的错误链接还得另外一条一条去清掉。
4、Mapping类型选错要重新建模块
创建Link Module的时候,会选一种Mapping类型,比如Many-to-many、Many-to-one、One-to-many或One-to-one,而且这个Mapping一旦建好就不能再改了。万一选错了,只能新建一个Link Module,再把后面的链接都切到新模块上去。
三、DOORS链接方向调整后怎么检查
链接改完之后,不能光检查某一条链接能不能点开,得把对象链接、Linkset和追踪视图放在一块儿看。
1、查看Linkset矩阵
把Link Module打开,选到要看的Linkset。矩阵左边是源对象,上边是目标对象,高亮的格子就表示这两个对象之间有链接;如果需要进一步确认,右键点那些高亮格子,能分别跳到源对象和目标对象那里。
2、抽查上下游追踪
从系统需求开始,顺着往下看软件需求和测试用例,再反过来从测试用例往上回溯需求。只要上下游都能按约定方向找到对应的对象,那就说明追踪链已经恢复了。
3、建立基线前再检查一次
项目快要到评审节点的时候,可以建一个Baseline Set。DOORS会把模块的快照,还有同一个Baseline Set里各模块之间的链接状态都保存下来,这样以后再调整追踪关系,还能随时翻回去看当时是啥样。
总结
总结一下,DOORS里怎么建链接模块,以及链接方向设错之后怎么改,操作顺序可以先概括成:先让Link Module显示出来并建好它,然后在源模块里把Linkset Pairing配好,最后按约定方向去建对象链接。要是方向反了,错误的对象链接就得删掉重连;Pairing配错了要回源模块里改;Mapping类型选错了只能重起一个链接模块。全都修正完以后,再用Linkset矩阵和上下游追踪视图做一次整体复查。
