In traceability has been defined as the ability to
describe and follow the life of a requirement, in both
forward and backward direction, through the whole
life cycle of software. Traceability relations can assist
with several activities of the software development
process such as evolution of software systems,
compliance verification of code, reuse of parts of the
system, requirement validation, understanding of the
rationale for certain design decisions, identification
of common aspects of the system, and change and
impact analysis of the system.