当今世界,各种服务的实现都依赖于计算机软件。随着软件的日益复杂化,培养负责软件生命周期(包括规划、开发和运行)的高级软件工程师具有很高的社会重要性。软件开发过程包括规划、需求分析、设计、编程和软件测试等各种过程(ISO,2017)。软件工程师需要学习各种知识和技能来开发每个过程中的工件。我们正在开发一种可视化工具 VRale-SCM,用于 VR 空间中每个过程的工件及其之间的关系(Kishikawa,2020)。软件工程师可以自由浏览工件,以深入了解工件及其之间的关系。在本文中,我们提出了一种生成设计模式和 Java 源代码之间关系的机制。将提出的机制集成到 VRale-SCM 将丰富系统的教育内容,从而进一步提高教育效果。设计模式(Gamma,1995)是面向对象软件设计推荐惯例的抽象描述,可用于教授系统软件设计。我们提出了 xPIML 来描述设计模式的结构和描述(Ohtsuki,1998 和 2011)。
主要关键词