知识卡片

MDA把模型编译切成两段

延伸参考卡 · 761.f

内容

模型驱动架构(MDA)是OMG主导的、用UML作为编程语言的标准方法:先创建平台无关模型(PIM), 再由工具转化为平台特定模型(PSM),最后由下游工具为该平台生成代码——一次转换拆成两段,PSM 可以是也可以不是UML。可执行UML(Executable UML)是同一思路的简化版:用模型编译器+可复用的 “架构型”把PIM一步编译成可部署系统,跳过PSM,代价是只用到UML的精简子集。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南》第1章《简介》1.2节侧栏"模型驱动架构和可执行UML"(源文件:_epub-src/EPUB/0.xhtml) - 结论依据:原文明确"MDA把开发工作划分为两个主要方面。建模人员通过创建平台无关模型(PIM)表达特定应用……然后,工具将PIM转化为平台特定模型(PSM)……接着会有更进一步的工具接管PSM,为该平台生成代码",并对比"可执行UML……下一步是使用一个模型编译器把UML模型一步转成可部署的系统;因此,不需要PSM"。 - 原始内容:MDA把开发工作划分为两个主要方面。建模人员通过创建平台无关模型(PIM)表达特定应用……然后,工具将PIM转化为平台特定模型(PSM)……可执行UML类似于MDA……下一步是使用一个模型编译器把UML模型一步转成可部署的系统;因此,不需要PSM。