Software change impact analysis can be divided into two broad categories: traceability analysis and dependency analysis. Traceability analysis is concerned with the ability to trace relationships between different software artifacts—such as the ability to trace requirements to the source code that implements them.