基于MDA的商务型网站的设计与实现

被引量 : 0次 | 上传用户:dyqxcici
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动构架(Modal Driven Architecture,MDA)是国际OMG组织最近推出的一种新型软件开发框架,它是在UML基础之上构建的一个更高抽象层次的开放模型。它从系统模型层次上来解决互操作性的核心问题。在MDA中,设计分离出了两个抽象级别的模型:平台无关模型(Platform Independent Model,PIM)和平台特定模型(Platform Specialize Model,PSM)。PIM是对系统高层次的抽象,其中不包括任何与实现技术相关的信息;PSM是跟平台相关的模型。它们是MDA开发过程形成的制品,与传统开发过程形成的图和模型有本质的区别,都是机器能够理解的,而不是中间过程文档。“将模型进行到底”软件开发思想也为解决软件开发中诸多悬而未决的问题——如需求变更、文档维护、软件轻便性和系统集成等——提供了新思路。在此背景下,本文进行了MDA技术在一个实际商务型网站开发中的应用研究,网站的开发基于J2EE平台的多层体系结构,使用Rational Rose作为辅助建模工具,实现了货品浏览、购物、充值、发货管理等功能。本文首先详细分析了信息系统开发中面临的种种问题,阐述了MDA思想在软件开发中的现实意义,并综述了目前国内外有关MDA技术的研究与应用的现状;然后调研定义了商务型网站系统的概要需求和详细需求,使用Rational Rose建立了用例模型,从中分析识别出各种分析类,形成系统平台无关模型PIM;接着将PIM转到系统平台特定模型PSM,使用了Rational Rose中的Rose Data Modeler插件生成了关系数据表,并细化了表示层及业务模型层等设计模型;最后从PSM生成代码框架,其中使用Rose Data Modeler转换成相应的数据库脚本文件,使用Rose Web Modeler转换Web表示层,使用Rose中的J2EE功能转换业务控制层,在代码完善后进行了系统的打包和部署。系统在内部的功能测试、配置测试、安全性测试和性能测试后,顺利通过了第三方测试。通过本文的实践,我们发现,基于MDA的软件开发方法可快速地开发软件,提高软件的可重用性,模型之间通过模型映射机制互相映射,从而保证了模型的可追溯性,任何对模型的修改,都可以同步体现在代码上。整个设计过程中的模型与代码的一致性使软件开发质量和可维护性方面都有了很大的提高。同时我们也发现了当前MDA技术在页面布局、代码生成和业务组件配置等方面的不足。MDA还处在一个演化、发展的阶段,可以肯定的是,基于MDA的开发将成为未来软件的大势所趋。
其他文献
目的探究与分析创伤性骨折术后深静脉血栓的形成与凝血功能指标的相关性。方法回顾性分析我院自2016年5月-2019年5月收治的78例创伤性骨折患者的临床资料,按照是否发生术后深
针对当前我国城市居住区邻里空间中存在的交往问题,分析居住区邻里交往发生的内在原因及其产生影响的相关因素,指出邻里交往对人们身心健康发展的重要性,从而提出在设计过程
天线作为无线通信系统中的重要部件之一,其性能好坏直接关系到系统的通信质量。无线通信技术的飞速发展对终端天线提出了更高的要求,天线的小型化和低剖面在近几年受到特别的
从人的基本需要入手,着重分析了人们的基本行为模式,寻求与之符合的小环境空间形态,探讨了基于行为模式的小环境空间设计原则,真正做到以人为本。
数控系统作为数控机床装备的核心部件,是决定机床装备性能、功能、可靠性和成本的关键因素。要想使数控机床实现高速高精加工、多通道、多轴联动和复合加工等功能,开发一套高
公路交通作为国民经济和社会发展的基础,是我国建设社会主义市场经济的物质条件。公路交通的发展是与国民经济的发展紧密联系在一起的,经济快速发展的要求推动着公路事业的快
原发性中枢神经系统淋巴瘤(primary central nervous system lymphoma, PCNSL)是指原发于中枢神经系统(central nervous system,cNs)的淋巴瘤,属于结外非霍奇金淋巴瘤(non—hodgkin's
学生的身心发展在一定年龄段具有稳定性和普遍性,但由于受生理素质、环境、教育以及个人的努力程度的影响,同一年龄段每个学生的身心发展水平又表现出特殊性和差异性。"差异