Optimally software design should be robust enough to handle any future additions or code changes, however it is not always possible to predict the direction a software project will go in. In research projects and in-house projects, where the user and creator are often the same, software design may be overlooked entirely. If software is complex, or has not been designed for its current modifications, it may merit reengineering. The future use and needs of the program must be evaluated. There are many metrics that are used to make this decision, but these metrics only act as a guide. Most of the decision to redesign a software system is subjective, and is often made as the development of the program becomes increasingly difficult. In this paper, the redesign of a complex piece of software is examined. The process of redesign is evaluated to determine if the work put into it was worth the benefits accrued by the new design.
IOS Press, Inc.
6751 Tepper Drive
Clifton, VA 20124
Tel.: +1 703 830 6300
Fax: +1 703 830 2300 firstname.lastname@example.org
(Corporate matters and books only) IOS Press c/o Accucoms US, Inc.
For North America Sales and Customer Service
West Point Commons
Lansdale PA 19446
Tel.: +1 866 855 8967
Fax: +1 215 660 5042 email@example.com