reverse engineering technique to enhance software engineering education
This poster presents our experience incorporating reverse engineering techniques on software engineering education to enhance the productivity of students' team projects. In this approach, the students were provided with an existing working software by the instructor. They were asked to evaluate the software, use the knowledge from the software's behavior and the application domain to define the task scenarios that reflect the interaction pattern and the services that the system provides to its environment. Consequently, the extracted patterns were used to develop the architectural design of the software system and rebuild a modified version of the software.
reverse engineering software engineering team work