"本课程《产生内部结构:内部结构的连线 - 模型驱动的软件开发技术》由北京大学软件与微电子学院的蒋严冰教授主讲,旨在让学生深入了解软件开发方法学的新趋势和关键技术,特别是模型驱动软件开发(Model-driven Software Development, MDD)在现代软件工程中的重要角色。课程的主要目标包括:
1. 掌握软件开发方法学的最新发展,如基于构件、面向特征和面向服务(Service-oriented)等,这些是软件开发中重要的设计理念。
2. 深入理解模型驱动软件开发的基本概念和核心思想,包括元建模技术、模型转换以及代码生成的规范和方法,这些都是MDD的灵魂所在。
3. 学习如何将模型驱动技术应用于特定领域,提升软件开发效率,解决大型企业如IBM、华为等面临的异构性问题和代码重构挑战。
4. 课程强调改变传统软件开发思维方式,强化软件工程的理解,提高职业竞争力,并培养研究前沿方法的能力。
课程特色鲜明,首先,它系统全面地剖析了模型驱动软件开发的产生背景,深入讲解UML(统一建模语言)、MOF(模式对象框架)和QVT(查询/变换/验证语言)等高级技术细节。其次,课程集理论性、实用性、研究性和前沿性于一体,提供了丰富的案例研究,使学生能够通过实践快速掌握关键技术。
3. 教学方法不仅包括理论讲解,还展示了模型驱动方法的工具集,帮助学生理解实际操作流程。此外,课程内容还包括对软件外包过程中可能遇到的问题,如沟通难题和知识产权保护的探讨,以增强学生的实际应对能力。
4. 课程内容紧密联系实际,以金融行业和汽车行业为例,展示了模型驱动方法在复杂系统中的应用,如恒润科技和中企动力的业务场景,以及创新公司如何利用MDD解决快速开发需求。
《产生内部结构:内部结构的连线 - 模型驱动的软件开发技术》是一门旨在提升软件开发人员技能和视野,紧跟行业发展趋势的实用课程,通过深入学习,学生不仅能掌握核心技术,还能具备独立研究和解决问题的能力。"