Unit 1 (Refactoring) Project - Bowling Alley Simulation (Due 20 February, 5:00 PM)
Unit 1 (Refactoring) Project - Bowling Alley Simulation (Due 20 February, 5:00 PM)
In this project you will analyze and refactor an existing software system. Your team
will reverse engineer the design from existing code and documentation (if any); and
propose refactoring to improve the program’s structure for future maintenance and
evolution. Second year undergraduate students at RIT implemented the software
system.
Each team should document their analysis of the existing design including its
strengths and weaknesses in the dimensions of the design principles mentioned in the
previous paragraph, and the suggested refactoring to improve the design. The
refactorings must be documented in a tabular format. The refactored design should be
represented using UML diagrams (class and sequence diagrams). To highlight the
improvements you made by refactoring the design, show sequence diagrams for two
important operations as is in the original design and in your refactored design.
It’s important to analyze the system pre- and post- refactoring to provide the
appropriate metric values.
NOTE: The system was developed in an earlier version of Java that did not support
templates; your refactoring should not focus on this aspect of the original system.
All your work must be regularly updated in your version control repository!!!.
In addition, the following submission instructions must be adhered to for the
final submission.
Submission Instructions
2. Upload the zip file to U1 Project submission folder in Moodle. One submission
per group will suffice.