1.概述

可追踪性计划指的是可追踪软件制品类的规范和这些软件制品类之间允许的跟踪链类的规范。 由于可跟踪关系可以通过直接追踪链接或一系列跟踪链建立,因此需要额外的追踪踪路径类概念[1]。

[1] P. Rempel, P. M¨ader, T. Kuschke, and J. Cleland-Huang, “Mind the gap: Assessing the conformance of software traceability to relevant guidelines,” in Proc. of the 36th International Conference on Software Engineering (ICSE), Hyderabad, India, 2014.

2.组成

​​TIM_测试用例​​

2.1可追踪制品类

可追踪制品(Trace Artifact)指一个可被追踪的数据单元,可以是软件生命周期中出现任何制品、组织或个人,例如单个需求、需求集、UML 类或源代码等。每个可追踪制品都有其各自的属性,如制品类型。可追踪制品类型(Trace Artifact Type)用于标识拥有相同或相似结构(语法)或用途(语义)的可追踪制品。如软件的需求、设计或测试用例为不同类型的软件制品。

【解释】可追踪制品是整个生命周期进行追踪的任何制品,属性包括制品类型。

2.2可追踪链

描述了一对制品间特定的关联关系。与可追踪制品相同,可追踪链也有其各自的属性,如可追踪链类型。可追踪链类型(Trace Link Type)用于标识有相同或相似结构或用途的制品间关联关系,如实现、测试、精化及替代关系等。

【解释】可追踪链是一对制品之间的关系,两者之间可以是正向、反向、双向。这种关系的类型包括实现、测试、精化和代替关系等

2.3追踪路径

描述了给定类型的可追踪制品间的所有追踪链的集合。例如,需求与需求的追踪关系描述了需求之间存在的全部可追踪链。追踪关系类型表示了制品间特定类型的追踪关系。

【追踪路径】类似于追踪关系,不考虑语义的化,可以把追踪关系称为追踪路径

3.实例

​​TIM_测试用例_02​​

①可追踪制品类指定软件开发项目中需要追踪的制品类,标记为A.例如,规范和测试之间的TIM计划可追溯性至少包括两个可追踪制品类需求和测试用例。

‚追踪链接类指定两个可追踪制品类之间的追踪踪链的类。 设L是所有定义的追踪链接类的集合。 在本文中,我们表示一个追踪链类​​TIM_关联关系_03​​。源软件制品类包含角色源,目标软件制品类包含角色目标。该功能​​TIM_生命周期_04​​将每个追踪链类映射到其源追踪制品类。 函数​​TIM_测试用例_05​​将每个跟踪链类映射到其目标软件制品类。 例如,追踪链类要求​​TIM_生命周期_06​​! 测试用例意味着​​TIM_生命周期_07​​和​​TIM_关联关系_08​​。

可追踪路径类指定两个可追踪制品类之间的可追踪链类的序列。 设P是所有定义可追踪路径类的集合。 我们将可追踪路径类表示为A L! A ... A L! A.如图1中的元模型所示,可追踪路径类通过有序的可追踪链接类序列定义了两个相关的可追踪制品类之间的定向传递关联类别。 序列中的每个可追踪链类都指向可追踪路径类中的一个段。类似于可追踪链接类,发起的可追踪制品类包含角色源,目标可追踪制品类包含角色目标。函数​​TIM_生命周期_09​​将每个跟踪路径类映射到其源可追踪制品类。 函数​​TIM_需求追踪信息模型_10​​将每个跟踪路径类映射到其目标制品类。 例如,一个旨在建立两个可追踪制品类需求和测试结果之间的可追溯性以确保每个需求得到正确实施的软件项目将定义一个可追踪路径类​​TIM_关联关系_11​​​​TIM_关联关系_12​​。因为需求只能通过中间追踪制品类测试用例来追踪测试结果。 这意味着​​TIM_测试用例_13​​​​TIM_需求追踪信息模型_14​​和​​TIM_测试用例_15​​。