Requirements Shepherd
Track project requirements from the System Requirements level and link down through the Software and Hardware Requirements levels. Then link those requirements to the Software and Hardware Designs. Once this has been completed within the reqherd application validate for errors and then generate your project documents. Get the customer to sign off on your awesomeness and away you go.
This is all predicated on the assumption that you subscribe to the IEEE Guide for Developing System Requirements Specifications. If you don't, it might be wise to stop reading now and move on to cat videos or Reddit.