ICSE '94 Proceedings of the 16th international conference on Software engineering
Using an object-oriented software life-cycle model in the software engineering course
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Algorithma 98: an algorithm animation project
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Algorithma 99: an experiment in reusability & component based software engineering
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
AlgorithmA project: the ten-week mock software company
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
The AlgorithmA project has been in existence since 1991 and is used as an on-going project in the software engineering class taught at CSUSB. In 1998, the project was first implemented on the Internet using Java. In 2007, the maintenance of the project was a big challenge because of the size of the project and the complexity of the architectural design. This paper talks about the decision process of the software engineering class that led to the reengineering of the entire AlgorithmA project, which is a situation that actually happens in a real software company. The observations and experiences of the project manager, the team leader of the maintenance team, and the team leader of the Java team that implemented the re-design of the project, are discussed in this paper. The re-design followed the Model/View/Controller (MVC) model and using the Observer and Factory patterns, made the AlgorithmA project maintainable and extensible for many more years to come.