首页> 外文会议>International Conference on Model-Driven Engineering and Software Development >Can Abstraction Be Taught? Refactoring-based Abstraction Learning
【24h】

Can Abstraction Be Taught? Refactoring-based Abstraction Learning

机译:可以教会抽象吗? 基于重构的抽象学习

获取原文

摘要

Can the notion of abstraction be taught to students? It is a very difficult question. Abstraction plays an important role in software development. This paper shows that refactoring is effective for students to learn the notion of abstraction. We focus on design abstraction, because it is one of the crucial parts in teaching the essence of software engineering. To explore for a well-balanced separation of concerns between design and code, it is not avoidable to go back and forth between them. To help a student find an appropriate abstraction level, we introduce abstraction-aware refactoring patterns consisting of MoveM2C (Move concerns from Model to Code) and CopyC2M (Copy concerns from Code to Model). The patterns enable a student to refine abstraction while preserving not only external functionality but also traceability between design and code.
机译:抽象概念可以向学生讲授吗? 这是一个非常困难的问题。 抽象在软件开发中发挥着重要作用。 本文表明,重构对于学生学习抽象概念是有效的。 我们专注于设计抽象,因为它是教学软件工程本质的关键零件之一。 探索设计和代码之间的令人愉快的担忧分离,在它们之间不可避免。 为了帮助学生找到适当的抽象级别,我们介绍由MoveM2C组成的抽象感知重构模式(从模型移动到代码)和CopyC2M(从代码复制到模型的问题)。 该模式使学生能够在保留外部功能的同时改进抽象,而且在设计和代码之间进行可追溯性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号