Powerful software development tools offer a simple user -guided procedure to "point and click" through the explicit relationships that may exist between two elements of the lifecycle.
Using these tools provides you with a more efficient way to take on larger projects than using the manual matrix methods discussed earlier. For example, after we have defined the relationships between the features and the software requirements on our HOLIS project, we can use a tool to display a matrix version of those relationships automatically .
These types of tools allow you to build the larger matrices required for more sophisticated projects and to examine the data automatically for many of the types of potential red flags we discussed earlier. This can be of significant value to your team in assuring the level of reliability and certainty that the system requires. In addition, these tools can also assist you in the aggravating task of maintaining the matrices as changes are made.
In addition, many of these tools provide support for some of the implicit forms of traceability (use case to use-case realization, collaboration to class), and provide navigational mechanisms and other methods to help assure that the implementation is correct as the application evolves.