Teaching Software Design Using a Case Study on Model Transformation
Yanxia Jia, Yonglei Tao · 2009
Modeling is a fundamental concept in software engineering. While model evolution is an essential topic due to the popularity of object-oriented design and iterative development, model transformation has not received adequate attention in the software engineering education community. Model transformation involves a change of the viewpoint from which a design problem is viewed and a change of the structure of the design model. As such, it makes possible for instructors to underscore important design concepts. We in this paper present a case study on model transformation. Initial classroom use of the case study demonstrated that model transformation is a worthy topic and can offer students a unique learning experience which might not be easily achievable otherwise.