本课程对OMG组织最新提出的MDA系统架构进行介绍和开发教学。MDA是一种基于UML以及其他工业标准的框架,支持软件设计和模型的可视化、存储和交换技术。和UML相比,MDA能够创建出机器可读和高度抽象的模型,这些模型以独立于实现的技术开发,以标准化的方式储存。MDA以一种全新的方式将IT技术的一系列新的趋势性技术整合到一起。这些技术包括基于组件的开发(Component-Based Development)、设计模式(Design Pattern)、中间件(middleware)、说明性规约(Declarative Specification)、抽象(abstraction)、多层系统(multi-tiered system)企业应用整合(Enterprise Application Integration)以及契约式设计(Design by Contract)。MDA的出现,为提高软件开发效率,增强软件的可移植性、协同工作能力和可维护性,以及文档编制的便利性指明了解决之道。MDA被面向对象技术界预言为未来两年里最重要的方法学。本教程包含基础知识介绍(涉及MDA框架和MDA整合的各项技术)、MDA开发方法学、用自动化工具进行MDA项目开发的上机课程以及大型案例分析介绍等内容。
本课程结束后,学员应能够: 1.熟悉MDA技术体系 2.熟悉MDA开发方式 3.使用MDA工具建立商业模型 4.使用MDA工具建立软件模型 5.使用MDA工具完成执行代码 6.使用MDA工具建立和维护规则 7.使用MDA工具运行和调试开发产品 8.掌握开发产品的发布、部署方法 9.使用MDA工具设计和管理Pattern 10.掌握MDA工具与JB的集成 11.掌握MDA开发方法下的项目管理工具的使用