基于构件/构架软件开发环境的研究与实现

基于构件/构架软件开发环境的研究与实现

梁培明[1]2007年在《基于构件的软件框架研究与实现》文中研究指明软件复用是在软件开发中避免重复劳动的解决方案。通过软件复用,可以提高软件开发的效率和质量。近十几年来,面向对象技术出现并逐步成为主流技术,为软件复用提供了基本的技术支持。软件复用研究重新成为热点,被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。框架技术的发展使软件复用技术达到了一个新的阶段,同时,企业级应用软件的发展对软件复用技术提出了更高的要求,并为框架技术发展提供了新的实践环境。框架是一个软件产品的半成品,它含可变和不变部分,通过对可变部分的定制得到不同的应用系统。框架是实现大粒度软件复用的有效途径,面向对象框架可以通过实例化扩展实现具体的应用系统,但是,研究和实践表明,面向对象框架存在着一些问题。采用基于构件的框架,通过用构件替代框架内部相互协作的类,以增大框架构成成分的粒度;同时利用构件的接口调用和组装实现框架扩展机制。本文在研究各种软件复用技术和框架理论知识的基础上,结合.NET Framework技术,给出了一种基于构件的企业应用框架CBEAF(Component-Based Enterprise Application Framework)模型;阐述了框架模型中各组成部分的功能和作用;讨论了基于构件的框架中连接构件和功能构件的开发模型、过程和方法;探讨了热点驱动的应用框架开发过程和方法。最后,将该企业应用框架模型应用于ERP系统框架的分析、设计中,并对ERP系统框架中的可变部分(热点)的常见种类进行了分析、归纳。实践表明,依据该框架模型和开发过程进行框架开发,能够开发出具有较高复用性、灵活性和可扩展性企业级应用框架;不仅能够提供构件复用,而且提供构架的复用;可有效提高二次开发的效率。

侯宏亮[2]2004年在《构件式GIS研究与实践》文中研究指明GIS在生产生活中的广泛应用离不开GIS软件的支撑,本文从解决GIS软件发展所面临的问题出发,对GIS软件发展的新方向——构件式GIS进行了初步研究和实践应用。构件式GIS可以使GIS软件开发以类似工业产品的方式生产GIS构件,并采用构件组装的方式进行,使GIS软件的质量、一致性、可复用性、可维护性等都将得到很大的提高。并能利用GIS软件构件迅速搭建新的GIS应用系统,使GIS软件工厂化生产成为可能。 论文主要由五个部分组成。 第一部分讲述了论文的选题背景、研究意义和国内外研究动态,并简要介绍了论文的主要内容。 第二部分研究了GIS以及GIS软件的发展,结合软件复用理论,论述了GIS软件发展所面临的问题,在此基础上提出一种新的解决问题的方法——基于构件开发GIS软件和应用系统,发展构件式GIS,从根本上解决GIS软件进一步发展所面临的问题。 第叁部分论述了构件式GIS的技术基础,具体论述了软件构件的产生、构件构架,并根据笔者对构件的理解给出了构件的具体涵义,探讨了基于构件开发的流程及意义。然后比较了当前开发构件的叁种主要技术,并得出了自己的结论。 第四部分笔者将构件式GIS的理论应用于实践之中,对构件式GIS进行实践性的研究。实践之一是将构件式GIS应用于Web Service,基于构件开发网上GIS应用系统,并结合《国家863上海构件库建设》课题,把其中的部分构件提交给上海构件库,其中有两个构件被评为优质构件。实践之二则是在第一个实践的基础上,对构件式GIS进行了更为深入的研究,将构件式GIS应用于移动通讯领域,基于构件开发空间信息移动用户服务应用系统,结合上海市科技攻关项目课题——《空间信息移动用户应用服务系统关键技术》,对构件式GIS开发做了进一步的实践,将开发出来的构件成功地应用于两个不同的服务器端的应用程序中,并且利用两种不同的构件技术开发GIS构件组装应用系统获得成功,这对于GIS构件的可复用性进行了强有力的验证,在该课题实践中,在导师的指导下,笔者与他人合作取得了一项发明专利(一种空间信息智能体,编号:200410017665.X)。通过这两个实践,说明了构件式GIS是当前GIS软件发展的一个重要方向。 论文的第五部分是论文的一个总结,对发展构件式GIS的下一步工作做了简要阐述。 本论文的创新之处在于:提出自己对软件构件的认识和理解;利用基于构件开发GIS应用软件的理念来解决当前GIS软件工程中面临的问题;分别使用两种构件技术—Active习COM技术和J拍/A技术开发GIS构件并组装GIS应用系统;将构件式GIS与移动通讯相结合。

徐佳[3]2003年在《基于构件/构架软件开发环境的研究与实现》文中进行了进一步梳理软件复用是软件开发中避免重复劳动的解决方案。随着软件复用的不断深入,基于构件/构架的软件开发已经逐渐成为软件复用的热点。其中,构架是软件体系结构构件化的产物,它描述了软件系统的整体设计与风格,为基于构件的软件开发过程提供了构件组装的依据和上下文。基于构件/构架的软件开发是指利用已开发完成的商业构件(Commercial Off-The-Shelf, COTS)(或可复用的构件)按应用需求利用已有的构架组装形成软件应用系统的软件开发方法。在这种开发过程中,COM/DCOM、CORBA、JavaBean/EJB等模型都在不同的环节有了实现。 本文主要研究了基于构件/构架软件开发环境的主要内容和具体的实现技术。为基于构件/构架的软件开发提供了各种相应的服务,同时结合了COM/DCOM、CORBA、JavaBean/EJB等模型的特点给出了比较通用、灵活的构件/构架描述模型,为构架、构件组装提供方便。

黎娅[4]2007年在《基于构件的软件复用技术应用研究》文中指出随着软件需求的激增,软件规模和复杂度的不断增大,传统的软件开发模式面临着前所未有的挑战,人们开始探索新的软件开发技术来适应软件发展的要求。软件复用是解决这一软件危机行之有效的方法,软构件技术则在软件复用中扮演着重要的角色。基于软构件的软件开发技术是一种在软件开发中避免重复劳动的解决方案,是软件复用思想在实践中的应用,其出发点是应用系统的开发不再采用一切“从零开始”的模式,而是以己有的工作为基础,充分利用过去应用系统开发中积累的知识和经验,以软件体系结构为组装蓝图,以构件为组装部件,支持组装式开发。通过此技术,在应用系统开发中充分利用己有的开发成果,将开发的重点集中于应用的特有构成成分,不仅可以实现最小编码,而且大大减轻了测试和维护的工作量,还是消除重复劳动、避免重新开发可能引入的错误、提高软件生产效率和质量、缩短软件产品交付时间的现实有效途径之一。论文根据软件复用技术的发展状况,在解析软件危机实质、分析研究软件复用和软件构件技术及软件开发方法相关概念和规范的基础上,对基于构件的软件开发技术进行了深入研究。分析和研究了软件复用的概念、原理、关键技术、分类、意义、研究现状及存在问题,指出软件复用技术将为软件开发和工程建设带来革命性变化。系统研究了构件的概念、特点、分类、描述方法、构件实现的规范和标准(COM, DCOM, CORBA, Javabean/EJB ),分析了构件库以及构件的演化,从开发构件和基于构件应用软件系统构造两方面入手,研究了基于构件软件开发基本思路和生命周期模型,开发构件的设计原则,构件组装软件系统的方法等。最后,就基于构件软件开发技术在图书馆MIS中的应用作了探讨,给出了相应的开发模型及具体事例,初步规划了图书馆MIS的相关构件,并构建了查询构件,从实践应用上证明了这种技术在系统设计和快速实现方面所具有的优势。

张岩磊[5]2004年在《软件构件的柔性制造》文中研究表明今天的软件系统,越来越庞大,越来越复杂。因此,出现了开发方法学、结构化设计、配置管理等多种开发理论与技术、方法,其中也包括在这里提到软件构件的柔性制造技术---基于构件的软件开发技术(CBD),这种技术提高了开发效率、降低了开发费用。 CBD使人们摆脱了手工作坊式的个体化开发方式。CBD专注于使用简单的构件来组装软件系统,其中包括获取新的构件。构成系统的一些构件是特意制造出来的,而有些构件则是通过查询或者修改调整得到的。 本课题的研究和设计的方案,涵盖了软件复用的主要环节和工具。包括软件工厂的蓝图,基于构件的软件框架,基于构件的软件工程,基于构件的开发平台,等等,目的在于,说明如何实现软件构件的柔性制造。 “软件工厂”概念的提出,目标在于优化软件项目生命周期中的经验和产品。基于构件的软件开发平台,是软件工厂的核心,这样的平台包含了设计的模型、工具和产品。 我们把软件系统的架构看作是高度抽象地描绘应用系统的蓝图,它表述了主要的构件和他们之间重要的交互活动。 而构件,是软件体系结构中的有机组成部分,是一个相对独立的有一定功能特性的可以被替换的个体,在系统中有清晰的功能描述。一个组件遵从于一系列接口规范,同时也提供接口的实现方法。 开放的企业级JavaBeans构件(EJB)是一种构件模型,用于构造企业级的服务端的应用系统。EJB让构件的开发者专注于开发便捷的可复用的构件,而不是花费时间去构造复杂的属于“个人”的应用框架。 基于构件,构造可复用的构件库,在构件库里,我们可以找到框架、工具、源代码包、设计模式、所需要的模型,等等,任何一项工作可以相互独立而很少相互依赖。 本文中表述的这些观点和设想和相关的技术、方案,来自于在东软公司的工程实践和在广东工大的深入学习,初步探讨了CBD技术,它基于构件广东工业大学工学硕士学位论文技术,使开发者很容易地实现了系统的开发、发布和升级。 除了本文涉及到的有关软件构件的观点、知识,我们需要进一步拓展基于软件构件的研究领域,比如,软件在工程、N层分布式系统、可重用策略,等等。

李禹材[6]2004年在《通用语音控制命令识别COM组件的研究与开发》文中研究说明随着微软语音开发平台(Speech SDK)的出现,由于它基于软件构架理论和面向构架/构件的软件开发方法,使得一般程序员开发语音应用程序的梦想成为现实。 本文研究了Speech SDK的技术基础:软件重用技术,软件体系结构理论,面向构架/构件的软件开发方法。基于这些技术,我们分析归纳了微软Speech SDK 5.1里语音应用程序接口(SAPI)的结构和工作原理;以“Z+Z智能教学平台的语音识别接口”的设计为例,展示了这类系统的主框架和关键技术;总结出语音控制命令识别的领域构架;提出了语音控制应用程序的设计方法。这些工作对语音控制应用程序的设计具有普遍的参考价值。 为了解决在“Z+Z智能教育平台的语音识别接口”的研究开发中出现的问题—构架包含的接口太多和理解使用太复杂,在构件/构架的专向领域软件设计方法的基础上,提出了“面向子领域通用模式的构架/构件再集成”的软件设计思想,旨在简化构架及其组装使用,并论证其可行性,完善其开发模型,设计出“通用语音控制命令识别COM组件”。这种软件设计思想可以作为基于构件/构架的专向领域软件设计的补充。

徐晓明[7]2003年在《基于构架构件技术的公积金业务系统的研究与实现》文中研究说明随着计算机应用领域的迅速扩大,软件规模及复杂性不断提高,软件危机愈加明显暴露出来,提高软件生产率成为软件产业的当务之急。软件复用被认为是解决软件危机,提高软件生产率和软件质量,增强软件的开发性和对外扰动的适应性的主要途径。基于软件构架构件的软件复用是当前研究的焦点,被认为实现复用的关键因素之一。领域工程的目标是在一个特定应用领域实现软件复用,复用粒度大。 本文以住房公积金管理系统为背景,分析了构件适合复用原因,给出了构件的内部结构、通讯协议和协同原理;讨论了领域工程过程;结合实例,详细论述了基于UML 的构件抽取方法、面向对象的构件设计方法和基于CORBA的构件实现技术;提出了一种基于构架软件构件的领域应用复用方法。

王勇[8]2002年在《基于构件的软件开发方法研究与应用》文中进行了进一步梳理随着软件需求的激增,软件规模和复杂度不断增大,传统的软件开发模式面临巨大的挑战,人们开始探索新的软件开发技术来适应软件发展的要求。软件复用是解决这一软件危机行之有效的方法,构件技术则在软件复用中扮演着重要的角色。本文在研究国内外构件技术一些最新学术和应用成果的基础上,就构件及基于构件的软件开发(CBD)作了详细的讨论,探讨了构件柔性组装的概念,对基于构件的软件开发过程中出现的问题及其解决方案进行了分析和研究,并给出了一个问题模型。 软件过程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程。作为一种新的软件开发技术,基于构件的软件开发方法需要有相应的软件开发过程作为指导,但目前还没有基于构件的非常成熟的软件开发过程,文中我们对基于构件的软件开发过程做了分析,结合一个先进的软件开发过程——统一过程提出了一个基于构件的软件开发过程模型。 最后,本文选取了水库洪水调度系统这一研究领域,在分析和研究了该应用领域的特点后,就基于构件的软件开发方法在领域内的应用作了探讨,提出了RFDS的应用框架及构件模型。

潘纹[9]2007年在《软件复用技术及其在MIS中的研究与应用》文中研究表明软件复用(Software reuse,又称软件重用或软件再用)是在开发一种新的应用系统时,重复使用以前开发活动中曾经积累或使用过的软件资源。利用软件复用技术,可以提高软件开发的效率和质量。近十几年来,面向对象技术出现并逐步成为主流技术,为软件复用提供了基本的技术支持,使得软件复用研究重新成为热点,并且被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。根据国内外软件复用技术的发展概况,结合构件式软件复用的基础理论和技术,本论文对软件复用技术进行了深入研究。主要内容包括:1.对国内外软件复用技术的发展现状进行了综述和预测分析,指出软件复用将为软件开发带来革命性变化。2.介绍了软件复用技术的基本概念,分析了软件复用的过程,从复用对质量、生产率和成本的影响叁方面进行了复用经济分析,归纳出两种复用成本估计方法,为应用软件复用技术的成本估计提供了一定的理论基础。3.对软件构件技术进行了研究,阐述了构件实现的标准规范,并对其中的COM+,CORBA,EJB进行了分析比较,并在EPSIMS中成功地采用COM+规范实现构件。4.对基于构件的MIS开发方法和传统的软件开发方法进行了分析、比较,建立了基于构件技术的MIS的开发模型。5.结合MIS的特点和开发实践,成功地将基于构件的软件复用技术应用到企业进销存管理系统(EPSIMS)的设计中。

贺新闻[10]2004年在《基于可复用软构件的软件开发技术研究》文中研究指明随着软件需求的激增,软件规模和复杂度的不断增大,传统的软件开发模式面临着前所未有的挑战,人们开始探索新的软件开发技术来适应软件发展的要求。软件复用是解决这一软件危机行之有效的方法,软构件技术则在软件复用中扮演着重要的角色。 基于可复用软构件的软件开发技术是一种在软件开发中避免重复劳动的解决方案,是软件复用思想在实践中的应用,其出发点是应用系统的开发不再采用一切“从零开始”的模式,而是以已有的工作为基础,充分利用过去应用系统开发中积累的知识和经验,以软件体系结构为组装蓝图,以可复用构件为组装部件,支持组装式开发。通过此技术,在应用系统开发中充分利用已有的开发成果,将开发的重点集中于应用的特有构成成分,不仅可以实现最小编码,而且大大减轻了测试和维护的工作量,还是消除重复劳动、避免重新开发可能引入错误、提高软件生产效率和质量、缩短软件产品交付时间的现实有效途径之一。 本文根据软件复用技术的发展状况,在解析软件危机实质、分析研究软件复用和软件构件技术及软件开发方法相关概念和规范的基础上,对基于可复用软构件的软件开发技术进行了深入研究,主要包括: 1、概要介绍了软件复用的定义、分类、意义、研究现状及存在问题,指出软件复用技术将为软件开发和工程建设带来革命性变化。 2、综述了软件开发的几种方法,为基于可复用软构件的软件开发技术提供方法基础、参考和比较。 3、阐述了构件的定义和特点、构架、构件实现的规范和标准(COM、DCOM、COM+、CORBA、Javabean/EJB),分析了可复用构件的管理(构件的表示、检索、存储和演化等)。 4、从开发可复用构件和基于可复用构件应用软件系统构造两方面入手,进一步提出基于可复用软构件软件开发基本思路和生命周期模型,开发可复用软构件的设计原则,构件组

参考文献:

[1]. 基于构件的软件框架研究与实现[D]. 梁培明. 大连理工大学. 2007

[2]. 构件式GIS研究与实践[D]. 侯宏亮. 华东师范大学. 2004

[3]. 基于构件/构架软件开发环境的研究与实现[D]. 徐佳. 南京航空航天大学. 2003

[4]. 基于构件的软件复用技术应用研究[D]. 黎娅. 重庆大学. 2007

[5]. 软件构件的柔性制造[D]. 张岩磊. 广东工业大学. 2004

[6]. 通用语音控制命令识别COM组件的研究与开发[D]. 李禹材. 四川师范大学. 2004

[7]. 基于构架构件技术的公积金业务系统的研究与实现[D]. 徐晓明. 南京航空航天大学. 2003

[8]. 基于构件的软件开发方法研究与应用[D]. 王勇. 河海大学. 2002

[9]. 软件复用技术及其在MIS中的研究与应用[D]. 潘纹. 景德镇陶瓷学院. 2007

[10]. 基于可复用软构件的软件开发技术研究[D]. 贺新闻. 昆明理工大学. 2004

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

基于构件/构架软件开发环境的研究与实现
下载Doc文档

猜你喜欢