基于mda架构的软件开发研究

基于mda架构的软件开发研究

ID:21866285

大小:53.00 KB

页数:5页

时间:2018-10-25

基于mda架构的软件开发研究_第1页
基于mda架构的软件开发研究_第2页
基于mda架构的软件开发研究_第3页
基于mda架构的软件开发研究_第4页
基于mda架构的软件开发研究_第5页
资源描述:

《基于mda架构的软件开发研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于MDA架构的软件开发研究关键词:引言模型驱动架构(ModelDrivenArchitecture,MDA)是由对象管理组织定义的一个软件开发框架。它吸收了快速原型法的原型思想、极限编程的快速思想,继承了流行的RUP开发过程的分析、设计思想。在此基础上,继续提升模型的抽象层次,使得模型与系统的最终实现紧密地结合在一起。MDA将软件系统的模型分为平台无关模型PIM(Platform-IndependentModel)和平台相关模型PSM(Platform-SpecificModel),同时又能通过转换规则将它们统一起来,以这样的方式来解决需求变更所带来的问题。PIM是对工作流程的高层

2、次抽象,其中不包括与实现技术相关的信息,PSM是跟特定平台相关的模型,在需求分析阶段要使用平台无关的建模语言,来针对业务过程搭建平台无关模型PIM。然后,在低层次设计阶段PIM将被转换成一个或多个平台相关模型PSM,这个翻译的过程一般是自动实现的,它将用到这种技术所提供的种种架构,比如EJB,数据库模型,组件等等。之后,在编码和测试阶段根据特定平台和实现语言的映射规则,自动生成应用程序代码和测试框架。MDA的出现,为提高软件开发效率,增强软件的可移植性,协同工作能力和可维护性,以及文档编制的便利性指明了解决之道。1.MDA的两个重要模型在MDA中,软件开发过程是由软件系统的建模行为驱

3、动的。下面介绍MDA中的两个重要模型:1.1平台独立模型(PIM)MDA定义的第一模型是具有高抽象层次,独立于任何实现技术的模型,我们把这类模型叫做平台独立模型,PIM描述支撑某些业务的软件系统。1.2平台相关模型平台相关模型PSM是为某种特定实现技术量身定做的。在PSM中使用这种技术中可用的实现构造来描述系统。2.四个核心规范2.1UMLUML是MDA存在的基础,使用MDA技术创建的所有应用程序都基于标准化的,平台独立的UML模型。UML被MDA用来描述各种模型。它并不是为MDA而生,但是作为目前最为风行的建模语言,UML已经占据了全球建模语言领域90%的市场份额,成为了建模语言事

4、实上的标准。它是MDA的基础,也是MDA最有力的武器。2.2MOFMOF(MetaObjectFacility,元对象机制)是比UML更高层次的抽象,它的目的是为了描述UML的扩展或者其他未来可能出现的类UML的建模语言。2.3XMIXMI(XMIBasedMetadataInterchange)是基于XMI的元数据交换。它通过标准化的XML文档格式和DTD(DocumenttypeDefinitions)为各种模型定义了一种基于XML的数据交换格式。2.4CC(monetaModel,公共仓库院内模型)提供了一种数据格式交换的技术,在任意级别的模型上都可以使用C来描述两种数据模型之

5、间的映射规则。3.MDA开发过程(基于MDA的X上购物系统的研究)3.1需求分析阶段在MDA软件生命周期中,需求分析和PIM模型设计对后续的工作起着指导性的作用,并对软件产品的最终交付具有评价、审定、鉴定的作用。不充分、不全面的需求分析会导致系统的功能不完善,质量和寿命也都将受到影响,因此在需求上多花些时间是完全必要的。3.1.1系统需求(1)订单由多个订单项组成,每个订单项对应一种类型的产品。任一时刻,一个用户至多有一个处于未支付的状态的订单。当用户完成某次支付后,没有订单处于未支付的状态。下次用户再次购物,添加第一个订单项时,系统会为用户新建一个未购买状态的订单,然后创建一个订单

6、项挂到当前未购买的订单下。(2)能够增加和修改订单。增加订单在前面已经提及,修改订单是通过增删订单项来完成的。3.1.2性能需求(1)融变换工具和代码生成器为一体,给出从PIM到PSM(包括SQL、JAVA、JSP三个部分)的直接转换。将源代码自动编译,再将包含所有必需文件的目录结构打包,形成一个能够直接部署的包文件,方便用户部署。(2)重视界面各类操作的方便性、可靠性、正确性。在输入数据时,用户能以最简便、可靠的方式完成输入,并保证输入数据的正确性,对输入数据进行合法性检查和限制。3.2系统设计阶段MDA的软件开发是利用了可视化的标准建模语言UML,并依赖于三个关键观点:模型驱动、

7、迭代和增量开发。设计阶段分为总体设计和详细设计两个过程,PSM是与具体的系统实现平台相关的模型,尽管PSM模型本身也是使用UML语言进行描述的,但它在图中表示的模型都是各个平台所专有的,具有各个平台的基本特征。3.2.1总体设计形成PIM平台无关模型PIM是系统的原型表示,它主要采用了标准建模语言UML来表示其构成。由于UML本身表示能力的限制,在表示系统约束方面又引入了OCL(ObjectConstraintLanguage)对象约束语言,在表示UML行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。