当不同工具中的工件与回指链接有关时,两个工件都会检测到它们彼此链接,因为每个工件都将指向对方的链接存储在自己的数据中。这种关系通过使用两个单独的链接来表示,如下图所示。
在该类型的链接关系中,您不需要完成额外操作(如运行查询)来发现可跟踪性。但是,必须确保链接数据的对称性和完整性。例如,如果从工具 A 中移除某个链接,那么必须确保从工具 B 中移除对应的链接。
使用链接发现来链接工件时,将使用从源工件到目标工件的链接来表达每个关系。包含目标工件的工具将查询包含源工件的工具,以确定链接的工件。
查询是一种补充操作。例如,即使工具 A 具有一组指向工具 B 的链接,要完成完整的可 跟踪性分析,工具 A 必须运行查询以确定从工具 B 链接的对象。
在该类型的链接关系中,当添加或移除链接时,一个工具来无需更新另一个工具。但是,要确定可跟踪性,必须完成额外操作。 要完成这些操作,通常必须向其他工具的用户数据库进行认证,并且可能需要许可证。
源工件存储链接。
目标工具必须比对源工具来执行查询,以发现哪些源工件与特定目标工件之间存在链接关系。
目标工件存储链接。
源工具必须比对目标工具来执行查询,以发 现哪些目标工件与特定源工件之间存在链接关系。
下图显示了这些链接关系。
*Rational DOORS 与 Rational Rhapsody Design Manager 或 IBM Rational Software Architect Extension for Design Management 之间的链接始终存储在 Design Management 应用程序中,即使这些链接是在 Rational DOORS 中创建也是如此。