This course explores software re-engineering techniques and processes that facilitate the evolution and maintenance of software systems. The course covers techniques such as source code analysis, reverse engineering, and software restructuring. Data flow and design, business processes, and cost-benefit are considered. Students work collaboratively to re-engineer an existing software system.
Prerequisite: Complete CSI-270 or CSI-281 and 60 credits.