MDA是Model Driven Architecture 的缩写,也叫模型驱动架构,起源于分离系统规约和平台实现的思想,MDA的主要目标是:Portability(可移植性),Interoperability(互通性),Reusability(可重用性)
先有一个平台独立模型(PIM),通过工具将平台独立模型映射为平台相关模型(PSM),再由平台相关模型生成代码。
MDA和核心模型:
就是能通过一套通用程序生成另外一套程序或应用
ADL是一种形式化语言,它在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体化语法和概念框架。
ADL三个基本元素: 构件:计算或数据存储单元 连接件:用于构件之间交互建模的体系结构构造块及其支配这些交互的规则 架构配置:描述体系结构的构件和连接件的连接图
ADL 建模用,一些伪代码
DSSA(Domain Specific Software Architecture)特定领域软件架构,可以看做开发产品线的一个方法或理论,目标就是支持一个特定领域中多应用的生成。 必备特征:
领域分析机制:
三层次模型: