模型驱动架构
目录
简介
模型驱动架构 (MDA) 是一种用于开发软件系统的软件设计方法。它为规范的结构提供了一组指南,这些规范以模型的形式表示。模型驱动架构是一种领域工程,支持软件系统的模型驱动工程。它由对象管理组 (OMG) 于 2001 年推出。
概览
模型驱动架构® (MDA®) 提供了一种从模型和架构中获取价值的方法,以支持物理、组织和 IT 的整个生命周期。 系统。 模型是系统的(表示)抽象。 MDA® 通过在不同的抽象级别生成模型来提供价值,从概念视图到最小的实现细节。 OMG 文献谈到了三个这样的抽象级别或架构观点:计算独立模型 (CIM)、平xxx立模型 (PIM) 和平台特定模型 (PSM)。 CIM 从概念上描述了一个系统,PIM 描述了系统的计算方面,而不涉及可能用于实现它的技术,而 PSM 提供了实现该系统所必需的技术细节。 不过,OMG 指南指出,这三种架构观点很有用,但只是众多可能观点中的三种。
模型驱动架构主题
MDA 方法
OMG 将 Model Driven Architecture® 重点放在正向工程上,即从抽象的、人工精心设计的建模图(例如类图)生成代码。OMG 的 ADTF(分析和设计任务组)领导了这项工作。带着一些幽默,该小组选择了 ADM(倒过来是 MDA)来命名逆向工程研究。
ADM 解码为架构驱动的现代化。ADM 的目标是为遗留系统的基于模型的逆向工程制定标准。
知识发现元模型 (KDM) 是这些努力中走得最远的,它根据各种资产(程序、规范、数据、测试文件、数据库模式等)来描述信息系统。
由于用于实现设计的概念和技术以及用于实现架构的概念和技术已经按照自己的节奏发生了变化,将它们解耦允许系统开发人员从两个领域中xxx和最合适的选择。
该设计解决了功能(用例)需求,而架构提供了基础设施,通过该基础设施可实现可扩展性、可靠性和性能等非功能性需求。
MDA 设想代表实现功能需求的概念设计的平xxx立模型 (PIM) 将在实现技术和软件体系结构的变化中幸存下来。
![模型驱动架构](http://map.s-jl.com/wp-content/uploads/sites/14/2024/09/20240928001936-66f74b98d8154.png)
对模型驱动架构特别重要的是模型转换的概念。 OMG 定义了一种用于模型转换的特定标准语言,称为 QVT。
MDA 工具
OMG 组织提供粗略的规范而不是实现,通常作为对提案请求 (RFP) 的答复。 OMG 在名为 MDA 指南的文档中记录了整个过程。
基本上,MDA 工具是用于开发、解释、比较、对齐、测量、验证、转换等模型或元模型的工具。 在以下部分中,模型被解释为任何类型的模型(例如 UML 模型)或元模型(例如 CWM 元模型)。 在任何 MDA 方法中,我们基本上都有两种模型:初始模型由人工代理手动创建,而派生模型由程序自动创建。 例如,分析师可能会根据对一些松散业务系统的观察来创建 UML 初始模型。