The RTk encompasses design capture, re-engineering, reuse engineering and forward engineering. Although the toolkit is designed to facilitate software reuse, its real purpose is to provide a software design environment that incorporates the best methods and techniques to quickly develope high-quality software.