Tracing the impact of a requirements change

Wouldn’t it be nice if we easily could trace the impact of a change in a requirement? Lately I was faced this question, and spent some thoughts on it. For example, regarding Java code, we might use an annotation like this:

@Requirement(id = "REQ0206", version="1.0")
public class CustomerAssignment {

But Java code is only part of the job. For XML (or XSD’s, XHTML’s and other XML-like formats), we could use someting like this:

<r:req xmlns:r="nl.jointeffort.analysis" id="REQ301"/>

And last but not least, we may write a simple Maven plugin that generates a report of code artifacts that will be affected by a change in a requirement.

Would you use this? Please let me know.