Jama Connect可以通过Relationship Rule Set规定不同Item Type之间允许建立怎样的上下游关系,并把指定关系纳入Coverage检查。需求、系统需求、验证项和测试用例都已经录入项目,但Trace View里仍然出现断点、缺少下游验证或Relationship Status Indicator变红时,要分别检查规则集有没有应用到当前项目、关系方向和类型是否对应,以及现有Item之间是否真的建立了关系。
一、Jama Connect怎么创建关系规则
关系规则由Organization层统一建立,再分配给具体项目。配置时先确定Upstream和Downstream的Item Type,再选择Relationship Type,并决定该关系是否参与Coverage计算。
1、创建Relationship Rule Set
①使用Organization Admin账号登录Jama Connect。
②进入【ADMIN】→【Organization】。
③打开【Relationships】。
④找到【Relationship Rule Configuration】区域。
⑤点击【Add rule set】。
⑥选择【New Rule Set】。
⑦填写容易识别的规则集名称,例如【Requirements Traceability】。
⑧在【Upstream】中选择上游Item Type,例如【User Need】。
⑨在【Downstream】中选择下游Item Type,例如【System Requirement】。
⑩在【Relationship Type】中选择当前关系用途。
⑪需要把这条关系计入追溯覆盖率时,启用【For coverage】。
⑫点击【Save】保存。
保存后,规则会出现在关系图中。标记为Coverage的关系会作为项目追溯完整性的检查条件,没有建立对应关系的Item会被识别为缺少覆盖。
2、继续建立完整的上下游链路
项目需要从用户需求一直追到测试时,应按真实过程逐层配置,不要只建首尾两种Item Type。
①在当前Rule Set中点击【Add another relationship】或【Add relationship】。
②配置【User Need】到【System Requirement】。
③再配置【System Requirement】到下一级需求类型。
④需要验证覆盖时,再建立需求到【Verification】或【Test Case】的规则。
⑤逐条检查【Upstream Type】和【Downstream Type】方向。
⑥检查每条规则使用的【Relationship Type】。
⑦需要检查缺失关系的规则启用【For coverage】。
⑧保存后查看Relationship Rule Diagram。
⑨确认关系图中的Item Type顺序和项目实际追溯结构一致。
如果把Upstream和Downstream配置反了,实际Item虽然有链接,Relationship Status Indicator仍可能认为当前对象缺少要求的上游或下游关系。
3、把Rule Set应用到项目
①保持在【ADMIN】→【Organization】→【Relationships】。
②找到刚建立的Rule Set。
③点击【Add project】。
④选择准备使用这套关系规则的项目。
⑤确认项目当前是否已经绑定其他Rule Set。
⑥保存项目关联。
⑦进入目标项目,打开一条Item。
⑧选择右侧【Relationships】。
⑨在关联面板中打开【Traceability Information Model】,核对当前项目实际使用的关系规则。
一个项目只能使用一个Rule Set。给已经绑定规则集的项目应用另一套规则时,原来的规则集会被替换,因此修改前要先确认当前项目依赖的是哪一套配置。
二、关系规则配置后追溯链不完整如何检查
规则建立成功并不等于旧数据会自动补出关系。Relationship Rule主要规定允许建立什么关系以及哪些关系属于Coverage,现有Requirement和Test Case仍要存在真实的Relationship。
1、先检查当前项目有没有用对Rule Set
①打开一条出现追溯缺口的需求。
②进入【Relationships】。
③点击【Relate Items】。
④打开【Traceability Information Model】。
⑤查看当前项目的关系规则图。
⑥确认目标需求类型和下游Item Type之间存在规则。
⑦回到【ADMIN】→【Organization】→【Relationships】。
⑧检查当前项目是不是挂在正确Rule Set下。
⑨如果项目近期更换过Rule Set,再核对原有关系是否符合新规则。
给已有项目增加Rule Set后,Jama Connect不会自动修改原来的Relationship。旧关系与新规则不一致时,需要单独找出缺口并补齐。
2、检查缺的是规则还是实际Relationship
①打开目标Item的【Relationships】面板。
②查看上方数字对应的Upstream关系数量。
③再查看Downstream关系数量。
④Relationship Status Indicator显示红色时,把鼠标移到异常标记上。
⑤出现【Orphan Item】时,检查缺少的Upstream关系。
⑥出现【Missing Downstream】时,检查规则要求的Downstream关系。
⑦点击【Relate Items】查找应该关联的Item。
⑧选择目标Item后点击【Relate】。
⑨返回Relationship Status Indicator再次检查。
规则集只是追溯模型,真正的追溯链仍由一条条Relationship组成。模型中有User Need到System Requirement的规则,却没有把具体两条需求关联起来,Trace View依然会显示缺口。
3、检查For coverage是否遗漏
①进入【ADMIN】→【Organization】→【Relationships】。
②找到当前项目使用的Rule Set。
③找到显示追溯缺口的两个Item Type。
④检查对应规则的【For coverage】设置。
⑤需要强制检查该关系时,将其纳入Coverage。
⑥保存规则。
⑦重新进入目标项目。
⑧打开【Trace View】检查缺失关系提示。
⑨查看Relationship Status Indicator是否按新规则显示结果。
没有纳入Coverage的关系仍然可以建立,但不会作为缺失关系的覆盖要求,因此不能只凭关系图里存在一条连线判断Coverage配置已经完成。
三、规则和Relationship都存在但追溯链仍有缺口怎么处理
基本配置没有问题时,可以继续从跨项目规则、Suspect Link、权限以及Trace View显示范围检查。有时关系已经存在,只是当前追溯视图没有把它完整展示出来。
1、检查跨项目Relationship使用的规则
①确认追溯链中的两个Item是否属于不同Project。
②分别查看两个项目使用的Rule Set。
③检查相同Item Type之间的方向和Relationship Type是否一致。
④跨项目长期维护同一条追溯链时,尽量给相关项目使用一致的Rule Set。
⑤打开源Item的【Relationships】。
⑥查看实际关系方向。
⑦再进入【Trace View】检查上下游层级。
跨项目建立Relationship时,如果两个项目使用不同规则集,Jama Connect会以源项目的规则集处理这条关系。项目之间规则方向不一致,容易让追溯结果难以对应。
2、检查Suspect Relationship
①打开项目中的【Relationship Status Indicator】。
②查看是否存在【Suspect】标记。
③也可以进入【Project】→【Suspect links】查看当前项目的可疑关系。
④打开对应Relationship。
⑤查看哪个Upstream Item发生了修改。
⑥确认Downstream需求或验证项是否仍然适用。
⑦已经完成影响检查后点击【Clear】。
⑧多个已确认关系需要处理时,再使用【Clear All】。
Suspect并不表示Relationship已经断开,但它会让追溯状态出现红色提示。上游需求改过内容以后,下游验证项没有重新确认,就应先处理这类关系。
3、用Trace View定位具体缺口
①选择一组需要检查的Requirement。
②打开【Trace View】。
③把第一层设置为当前Source Items。
④继续增加【1 Level Down】等追溯层级。
⑤检查各层Item Type是否正确。
⑥找到带红色感叹号的条目。
⑦查看该Item缺少哪一种Downstream Relationship。
⑧直接使用【Add】补充Related Item,或者打开现有Item执行【Relate Items】。
⑨补充后再次检查Trace View。
如果使用Live Trace Explorer,还要检查【Configuration】中有没有关闭某个Item Type或Relationship Rule。某一类型被排除后,与它关联的规则也可能不再出现在当前图中。
总结
Jama Connect关系规则主要负责定义追溯结构和Coverage要求,已经建立Rule Set并不能代替具体Item之间的Relationship。追溯链出现缺口时,可以重点核对项目使用的规则集、上下游方向、Coverage要求和实际关系,再结合Suspect状态、跨项目规则与Trace View显示范围判断异常来源。如需进一步了解Jama Connect关系规则配置、需求追溯与Coverage缺口排查方法,欢迎联系咨询。