欢迎来到天天文库
浏览记录
ID:32132296
大小:3.59 MB
页数:55页
时间:2019-01-31
《关于工作流的电信增值业务管理系统的建模与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、北京邮电大学硕士学位论文MDA及电信增值业务管理系统概述第二章MDA及电信增值业务管理系统概述2.1模型驱动架构(MDA)介绍MDA是模型驱动架构(ModelDrivenArchitecture)的简称,是OMG继UML后推出的一种新的软件开发框架,是在UML基础之上构建的一个更高抽象层次的开发模式。MDA的结构可以分为三个依次包容的圈层,如图2.1所示,从里向外分别是核心技术层、中间件技术层、公共服务层【l】。MDA的核心思想一方面是让模型能够更准确的描述应用,即模型能够更好的描述企业需求;另一方面是让模型能够自动转化为最终的应用实现,省去原有开发中大量的代
2、码编写工作。2.1.1gDh概述MDA是一种基于元对象设施【21(MetaObjectFacility,MOF)、XML元数据交换【31(XMLMetadataInterchange,XMI)和公共数据仓库元模型[41(CommonWarehouseMetamodel,CWM),以及OMG自己的公共对象请求代理体系结构(CommonObjectRequestBrokerArchitecture,CORBA)的工业标准的框架。MDA支持软件设计和模型的可视化、存储和交换。在MDA中,软件开发过程是由对软件系统的建模驱动的,模型不再仅仅是描述系统、辅助沟通的工具,
3、而是软件开发的核心和主干【51。MDA对系统的关键模型做了区分,并把这些模型置于一个统一的结构中。MDA核心的模型包括计算无关模型、平台无关模型和平台相关模型:>计算无关模型(ComputationalIndependentModel,CIM)计算无关模型体现着与技术无关这一视角,旨在详尽的分析和描述企业的需求。因此计算无关模型其实更是一种领域模型,它在业务领域专家和系统设计专家之间发挥着桥梁作用。计算无关模型的目的是以明确而易懂的方式来描述系统的需求,因此它大部分是由文字描述的。>平台无关模型(PlatfoIrmIndependentModel,PIM)平台
4、无关模型是对系统高层次的抽象,它是一个不带有任何技术细节并且与北京邮电大学硕士学位论文姗A及电信增值业务管理系统概述实现技术无关的业务模型,它描述支撑业务的系统。在平台无关模型中,对系统的建模视角是如何支撑业务,而不是系统的具体实现。>平台相关模型(PlatformSpecificModel,PSM)平台相关模型由系统的数据、具体流程和处理进程等与实现平台相关的信息组成,并包括了特定的技术细节。平台相关模型描述了建立在特定技术和实现平台上的应用系统的结构和功能。平台相关模型代表了软件生命周期中的详细设计模型,定义了系统的功能在特定平台上的实现方式。同n峨2.1
5、.2MDA开发过程T瞳n爿Ⅺn■lon图2-1:MD,t架构MDA的主要思想是分离系统业务需求与实现技术之间的紧密耦合关系,从而使技术与平台的变化对系统的影响降低到最小。MDA的开发流程如图2.2所示,首先,通过对业务流程的分析抽象出CIM,再结合特定领域的元模型抽象出PM;接下来,针对不同实现技术与平台制订多个映射规则;然后,通过这些映射规则及辅助工具将PIM转换成不同的PSM,再将PSM不断转换直至形成最终的代码实现。基于MDA的软件开发过程中需要解决的关键技术问题是各种模型间的转换,包括PIM到PIM,PIM到PSM,PSM到PSM等。北京邮电大学硕士学
6、位论文MDA及电信增值业务管理系统概述图2-2bOA业务管理系统生成流程MDA过程虽然看起来类似传统软件开发过程,实际上它们有一个关键的不同:传统的软件开发过程中虽然也有模型间的变换和模型到代码的变换,但它们主要是手工完成的。与此相反,MDA中的变换,无论是由PIM到PSM的变换还是PSM到代码的变换,都是自动执行的,这是MDA相对于传统软件开发过程的显著优点。只是由于目前MDA还没有发展到可以实现模型间和模型到代码的完全变换,还需要开发人员对生成的PSM和代码进行手工完善以更接近系统需求。2.1.3MDA的优点传统的软件开发方法通常是由底层的设计和编码驱动,
7、需要训练有素的程序员的大量的设计、编码和测试工作。随着新技术的不断涌现,软件的寿命越来越短,人们纷纷追赶新技术,现存的软件就需要不断的进行改进。程序员会疲于应付需求的不断变更,对代码做出不断的修改,而没有时间理会过去的设计文档。除此之外,传统的开发方法在软件的轻便性以及重复开发方面都有很大不足。而MDA的提出能够为软件开发能够带来如下好处【6】:>降低成本、提高效率MDA通过对客观事物进行抽象,对系统进行分析,将复杂的过程用模式化的方式进行描述,形成可以电脑可以理解的模型,将程序员的工作由电脑自动完成。这样减少了复杂的过程描述,从而减小了人工开发的工作量,降低
8、了生产成本。在基于MDA的软件开发过程
此文档下载收益归作者所有