Catalogue 2016 - 2017

CPE 652 Software Generation and Maintenance


3 cr.


CPE 425 or equivalent and EE 601 or equivalent.

Course Description

Students learn effective approaches to designing systems that are easier to maintain after their initial release. Maintenance accounts for some 70 percent of a software system's life cycle. Designing new maintainable software systems is as important as dealing with existing legacy systems. Students are introduced to writing reusable software components, automatic code, and application generators, as well as their limitations, regression analysis, and reverse engineering.