体系架构师考试-MDA模型驱动架构

打印 上一主题 下一主题

主题 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 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

鼠扑

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表