论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
体系架构师考试-MDA模型驱动架构
体系架构师考试-MDA模型驱动架构
鼠扑
论坛元老
|
2025-1-6 13:13:29
|
显示全部楼层
|
阅读模式
楼主
主题
1071
|
帖子
1071
|
积分
3213
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
概念
模型驱动架构是指一种用于应用体系开发的软件计划方法,它提供了一套软件计划的指导规范,这套指导规范是用模型来表示的。
MDA是一种基于诸如统一建模语言、可扩展标记语言和公共对象请求署理体系结构等一系列业界开放标准的框架,因此,它具备软件计划和模型的可视化、存储和交换功能
模型驱动架构是以模型为核心并由模型映射驱动开发的过程。MDA情况下的体系开发方式就是在开发运动中通过创建各种模型精确描述差别的问题域,并利用模型转换来驱动包罗分析、计划和实现等在内的整个软件开发过程。
建模方法
MDA基于三种建模方法:统一建模语言UML、元对象工具MOF、公共堆栈元模型CWM
MOF:作为UML的一个子集
CWM:标准化了堆栈应用程序的生命周期
建模层次
MDA建模层次分为三层,包罗:CIM计算无关模型、PIM平台无关模型、PSM平台相干模型
CIM:该模型关注于业务情况和需求,而不考虑计算情况。该模型通常由业务分析人员创建,展示了体系的业务模型,可以明白为体系需求。
PIM:该模型考虑在计算体系情况中的业务逻辑表示,但不关注详细的实现平台。该模型通常由体系架构师创建,关注体系功能,可以明白为分析模型。
PSM:平台相干模型,该模型关注于如何在特定平台下如何实现业务逻辑;可以明白为计划模型。MDA的价值在于CIM可以通过简朴的映射转换成PIM。同样,PIM也可以映射成差别平台的PSM,而PSM可以转换成最终的详细实现代码。
基于MDA的开发过程,业务人员首先通过业务范畴的分析和建模构造CIM以描述需求;之后联合相干的标准规范将CIM转换为PIM;在PIM底子上,针对差别的实现情况,可以构造出差别的PSM,最后将PSM转换成目的代码,完成开发过程。
相干规范
MDA包罗4个规范,分别为:元设施(MOF)、UML、元数据交换(XML)、公共堆栈模型CWM
MDA包罗两个重要的子规范包罗:对象约束语言OCL、模型的查询、视图、转换OVT
元设施(MOF)。MOF 提供了一个元数据的管理框架以及一组元数据服务,使得模型体系和元数据驱动体系的开发和互操作成为可能。在MOF 中提出了4层模型的概念,分别是运行时层(MO)层、模型层(M1层)、元模型层(M2层)和元元模型层(M3层)
UML。UML 是一种通用的建模语言,得到了重要的面向对象和组件方法的广泛支持,并且可以或许应用到所有的应用范畴和实现平台。
元数据交换(XMI)。XMI 定义了XML 标记如何表示序列化的MOF 模型。其目的是为了便于UMI。建模工具之间的数据和元数据交换,并在多层分布式情况中提供元数据存储机制。
公共堆栈元模型(CWM)。CWM 的重要目的是允许在分布式异构情况中对堆栈工具,堆栈平台和堆栈元数据知识库进行堆栈和业务智能元数据的交换。
对象约束语言(OCL)。OCL 是UML 的一个子规范。它是一种易于使用的情势化语言,其语义等同于一阶逻辑,其目的是为了描述UML 模型中的约束。OCL 是包管模型精确性的重要手段,被广泛用于MOF 中的4层模型中,除了描述模型约束,还可以用来定义模型转换规则。
模型的查询、视图、转换(QVT)。OVT 是模型转换的标准。它定义了两种描述性的模型转换语言。关系和核心,以及两种下令式的模型转换机制;操作映射和黑盒。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
鼠扑
论坛元老
这个人很懒什么都没写!
楼主热帖
Java 基于Apache POI实现Excel读写操作 ...
Dapr 知多少 | 分布式应用运行时 ...
XAF新手入门 - 类型子系统(Types Info ...
springboot开启单元测试的方法分享 ...
记录一次NoSuchMethodError问题的解决 ...
C#生成putty格式的ppk文件(支持passph ...
5.15日 搭建青龙面板教程——狗东跑跑 ...
Python 封装SNMP调用接口
SQLSERVER大小写转换方法
风险洞察之事件总线的探索与演进 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
网络安全
云原生
物联网
分布式数据库
移动端开发
虚拟化与私有云
Mysql
Oracle
快速回复
返回顶部
返回列表