A Software Reengineering Method for Evolving a Structured Legacy System to an Object-Oriented System Model Using the Unified Modeling Language