软件工程构件模型-彝族构件3d模型下载
基于构件的软件工程中构件模型的分析钟冠群李佳伦(长春工业大学计算机科学与工程学院吉林长春130012)要】基于构件的软件工程(Component-basedsoftwareengineeringCBSE)是一种新型的软件开发模式,构件模型是构件化软件开发模式的核心。构件模型的集成性,可用性和可扩展性是评价构件模型的原则,随着构件化软件开发技术的快速发展,形成了多种构件模型。本文对各种主流的构件模型进行了深入的研究,对它们的差异进行了归类总结。【关键词】构件;构件模型;基于构件的软件工程Component-BasedSoftwareEngineeringComponentModelAnalysisZHONGGuan-qunLIJia-lunDUHui(ChangchunUniversityTechnologyComputerScienceEngineeringCollege,ChangchunJilin,130012)【Abstract】Component-basedsoftwareengineering(CBSE)newsoftwaredevelopmentmodel,Componentmodel.Evaluatecomponentmodelintegration,availabilityrapiddevelopmentcomponent-basedsoftwaretechnology,Formedcomponentmodel.paper,In-depthstudymainstreamcomponentmodel,Classifiedsummarydifferences.【Keywords】Component;Componentmodel;CBSE引言求代理结构)由对象管理组织(OMG)定义,它独立于软件/硬件平台、实现语言CORBA模型(如图1)定义了一个带有开放软件总线的分布式结构,是一种语言中性的软件构件模型,可以跨越不同的网络、不同的机器和不同的操作系统,实现分布对象之间的互操作。
近年,基于构件的软件开发技术取得了突飞猛进的发展。在基于构件的软件工程中,构件模型是关于开发可重用软件构件和构件之间相互通信的一组标准的描述。目前,国际上己经形成了许多构件模型,这些模型的目标和作用各不相同,市场上的主流实现模型的主要特征是支持分布式对象互操作,以中间件的形式向应用提供服务,从而构成应用系统构件在这些系统中的实现是初步的,无论是复用性、规范性与封装性都还远不理想。但是,由于实用化待征,使这些模型在构件技术研究与发展中,己经起到了十分重要和不可替代的作用。本文将对当今几种主流的构件模型进行分析。CORBA构件模型图基于构件的软件开发3.2JAVABeans/EJBSun公司提出的基于Java的构件模型包含EntenpriseJAVABeans(EJB);支持客户端开发的JAVABeans。J2EE(Java2PlatformEnterpriseEdition)是一个基于构件一容器模型的系统平台,其核心概念是容器EJB定义了一个可以复用的构件基于构件的开发(Component-BasedDevelopment,简称CBD)或基于构件的软件工程(Component-BasedSoftwareEngineeringCBSE)兴起于20世纪90年代,是一种软件开发新模式它是在一定构件模型的支持下,复用构件库中的软件构件,通过高效率的构件组装,高质量地构造应用软件系统的过程虽然基于构件的开发方法给软件行业带来了革命性的变革,但是软件业并未完全迁移到CBD软件开发范型,一个主要原因是缺少一套成熟的CBD开发方法学,其中就包括CBD原理和技术中的构件模框架来实现分布式的面向对象的业务逻辑的核心思想是将业EJB务逻辑和底层系统逻辑分开,使开发者只需要关心业务逻辑,而由EJB容器实现目录服务、事务服务、安全性、持久性等底层系统逻辑其结构完全采用基于软件构件模型的分布对象计算体系,如图从构件生产与组装的角度看,构件实现模型是实现构件生产与组装的重要规范。
在学术界和产业界已经出现了多种构件模型,部分模型属于参考模型(3C模型RESOLVE模型和REBOOT模型)。还有一部分模型属于实现模型。3C模型从概念(Concept)内容(Content)和语境(Context)三个不同方面来描述构件REBOOT模型(刻面模型)是基于已有软构件的一种刻面分类和检索模型,从各个角度,即刻面(Facet)刻画软构件属性。近年来,实现模型己形成三个主要流派分别是OMG(objectManagementGroup,对象管理集团)CORBA(CommonobjeetRequestBrokerArehiteeture,通用对象请求代理结构);Sun公司提出的基于Java的构件模型:支持客户端EntenpriseJAVABeans(EJB);MicrosoftCOM(ComponentObjectModel,构件对象模型)。主流实现模型分析EJB结构图构件模型由构件接口和构件内容组成。CORBA软件工程构件模型,Java件模型是当今三大主流构件模型,构成了实现级构件摸型工业标准的竞争。3.1CORBA构件模型(CCM)CORBA(CommonObjectRequestBrokerArchitecture公共对象请3.3COMCORBA一样,MicrosoftCOM是基于分布式对象模型的开放标准,得到多系统软件开发商、独立软件开发(IVS)商和用户的支持COM规定了对象模型和编程要求,使COM对象可以与其他对象相互操作。
这些对象可以用不同的语言实现,其结构也可以不同。下面从集成性,可用性和扩展性三个方面对这三中主流构件模型进行比较,如图三种模型之中,COBRA标准出现得最早,互操作性和开放性非常但是CORBA庞大而复杂,所以在实际应用当中很少有开发者使微软的COM模型最大优势是有数量众多的开发人员和用户群且效率比较高,相应的开发工具完备,应用开发相对简单。但是由于COM模型依赖于windows系统,跨平台能力较差,因而在其它开发系统平台(如Unix、Linux)上不能发挥作用。EJB标准的制订非常快,是服务器市场的主流。这意味着以Java开发构件,能够做到“一次编译,到处运行”,开发的应用可以配置到包Windows平台在内的任何服务器端环境中去。EJB框架的优点是大UNIX平台,并且提供了像远程访问持久和生命期管理等多种支持分布对象计算的服务。COM构件模型这一结构的核心是构件对象模型(COM)(如图3),COM支持对象的定义、创建、消除与调度,同时提供遍历和询问对象接口的功能。务控件管理SCM(Service Control Manager) 集中负责搜索服务对象和 在客户与服务器之间建立信道。 结束语 从上面的分析中可以看到,三种模型在积极向采用 XML,SOAP, UDDI WSDL等技术规范或协议来实现系统的松散耦合方向发展, 并出现了横向的融合与渗透。
除了上述模型外, 具有代表性的构件模型有 3C 模型和用于构件 分类与检索的 REBOOT(Reuse Based OrientedTechniques) 模型。 国内许多学者在构件模型的研究方面取得了一定的成绩,北京 大学杨芙清院士等人提出的“青鸟构件模型” ,充分吸收了上述模型的优点,并与它们相容。 这些实现模型将构件的接口与实现进行了有 效的分离,提供了构件交互的能力,从而增加了重用的机会,并适应了 目前网络环境下大型软件系统的需要。 Java有一定的区别。 Java 件构件是能够进行可重用的软件,满足一定特征要求,并可以根据需求进行定制和组装。 CORBA 中相当于一根总线,构件可以即插即用。 WEB应用的发展要求 许多软件厂商都期望CORBA Java语言具备的可移植性和面向对象的特点 CORBA模型的开放性可形成优势互补,CORBA 处理网络透明性,Java 处理实现透明性 CORBA提供了 Java 便携应用环境与对 接,因此CORAB Java的基础结构可以很好地互补。 从基本中间件功能视图的角度来说 ,COM CORBA非常相似 都支持对象的定义、调度、引用、创建及对象之间的通讯,同样提供了接口定义语言(IDL)用于定义 COM 概念上的接口软件工程构件模型,即一组逻相关的操 作或方法。
但是两者之间也存在显著的差异。 CORBA中,客户程序 能够通过接口库(repository)获取对象接口的相关信息;而 COM 则更进 一步, 任何符合 COM 规范的对象都能自动提供其所能支持的接口信 【参考文献】[1]金渝筌.轻量级 J2EE 架构下构件模型及组装技术研究[D]. 中国优秀硕士学 位论文全文数据库,2009. [2]Christensen.S.R.SoftwareReuseImtiatwes Lockheed[J].CrossTalk.1995,(5):26- 31. [3]陈波.基于软件体系结构的构件模型和语言研究[D]. 中国博士学位论文全文 数据库, 2007,(07). 基于EJB CORBA的分布式异构系统的集成[D].中国优秀硕士学 位论文全文数据库,2009,(09). [5]Monica Pawlan.The J2EE Tutorial[M].Sun Microsystem Corporation ,2000. [6]Dale Rogesrno.COM 技术内幕[M].清华大学出版社,1993,3. [7]杨芙清,梅宏,李克勤,袁望洪,吴琼.支持构件复用的青鸟型系统概述[J]. 算机科学,1999,(5).作者简介:钟冠群(1984—),男,吉林长春人,硕士,研究方向为计算机应用 于技术、人工智能。
李佳伦(1985—),女,吉林长春人,硕士,研究方向为计算机软件与理论、基 于构件的软件开发技术。 杜辉(1984—),男,河南人,硕士,研究方向为计算机软件与理论、 人工智 (上接第32 页)破坏的轴向 NE 的向斜构造,中部的埋深达 1000m F1、F2、F3断层的改造,形成了 个次级构造单元,分别是北部褶曲、东部背斜、西部单斜和中部地堑。 的形态相似。从图中还可以看出 F1、F3 断层均为逆断层,F2 为正断层,三个断 层是本区最主要的控煤构造。 另外还解释出了规模较小的次级构造, 对它们也进行了命名和研究。 仔细,处理流程设计科学,取得了较好的第一手资料;在地震资料的地 质解释过程中,采用人机联合解释的方法,充分发挥了地震勘探的优 势,得到了可靠的地质成果,较好地完成了其所承担的地质任务。 【参考文献】[1]陆基孟,主编.地震勘探原理.中国石油大学出版社. [2]姚姚,编著.地震波场与地震勘探.地质出版社. [3]煤炭煤层气地震勘探规范. [4]毛惠庚,等.新疆准东煤田木垒库兰喀孜干矿区二维地震勘探报告. 结束语 本次地震勘探观测系统设计和施工方法选择合理,资料处理认真[责任编辑:汤静] 45