This Second Edition instructs the reader on methods to fully exploit CASE tools when utilizing large, complex software projects. Packed with practical examples, it presents the advantages of object-oriented design and in-depth discussions of two of their commercially available tools. How to restructure large quantities of code in a clean and maintainable fashion through reengineering is given a full explanation. Also covers the latest developments in integrating CASE and design repositories plus updated tool profiles reflecting product upgrades, along with the names of actual tool vendors.