基于反射机制的ERP构件组装系统
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
软件行业的工业化趋势导致了构件的产生。能够像硬件系统那样,将部分软件组合起来构建软件系统,一直是软件行业多年来追求的目标。构件技术的出现,极大地满足了多个应用领域的要求,使得各种技术形成的构件可以最大程度地重用。这就引出了大规模软件开发所面临的另一个问题:如何建造构件库,并有效地组织和管理。目前,国内外在构件库方面已经有了一定的研究成果,但是仍存在一些需要改进之外,例如,通用性、性能以及更科学地管理等方面已经不能满足现在应用系统越来越高的要求。
     本文在研究了现有构件库理论的基础之上,结合了现代ERP系统对软件库的特殊要求,对现有的构件库的理论和技术进行了一系列的改进,提出了一套更加通用、灵活、性能更好的构件库系统实现技术与方法
     在构件组装方面,本文扩充了一种基于消息总线和反射机制的构件交互模式。这种模式可以支持构件之间发布/预订和点对点两种交互。基于这种模式,可以改进现有的构件库在构件反馈信息中缺少构件运行时情况记录的不足,可以更好地为构件库用户提供准确,真实的构件反馈信息。
     本文主要分为三大部分。第一部分阐述构件的相关概念、模型及描述语言等。第二部分介绍ERP构件及构件库,首先介绍ERP构件模型,然后主要介绍构件库的管理,如构件入库、构件检索、构件删除等。第三部分阐述构件的组装机制,首先介绍基于反射机制的构件组装方法,在此基础上用一个实例模型详细介绍了构件的组装过程。
     本文研究的目的和意义在于将反射机制的概念引入到构件组装方法中,体现了主动服务的思想,提高软件复用度,缩短应用系统的构建周期。最后,本文在此基础上开发了一个实例模型来证实基于反射机制的构件组装方法是可行的,进一步为主动服务技术的研究提供支持。
Software industrializing brings out the concept of component, which combines some software to work together as a whole system, just as the hardware system. The component technology can meet the requirements of different fields, However, another problem is raised, how to establish the component library system and offer effectively organeze and manage of components? At present, although some progress in the component library system is attended, some aspects still need to be improved. For example, it still can not meet the requirements in terms of generalization, capability, security and scientifically management.
     Basing on the original theory, combing the modern ERP system and its special requirement, the thesis introduces some improvement on the theory and technology of component library and a more general reliable technology and method to implement it.
     In terms of component assembly, thesis extends collaboration model betreen components based on message bus and reflection. The model supports two communication mode, publish/subscribe and point to point. Based on the model, ERP component library system can improve the original component library system to meet the shortage of lacking operation record in information feedback, so as to better offer precise and real component feedback information for the component library system users.
     This article is divided into three main parts. The first part of introduces the relevant concept、model and language of components. The second part introduces EPR components and component-library , it starts to introduce the EPR component-model, and then it mainly introduces the management of component-library, such as how to put components into library, and how to query components or delete components and so on. The third part introduce the assembling methods of components. It starts to introduce the method to assemble components based on reflection, and then introduce the process to assemble components with a instance model.
     The purpose and significance of this article is to put the concept of reflection into the assembling methods of components. It takes advantage of the idea of active service to increase the reusement of software and shorten the period to develop a system. Finally, this article uses a instance model to confirm that it is right to use the method based on reflection to assemble components. Besides,it provides the support of further study of active service.
引文
[1]杨芙清,梅宏,李克勤,袁望洪,吴弯支持构件复用的青鸟Ⅲ型系统概述.计算机科学,1999,26(5):50-55.
    [2]杨芙清,王千祥,梅宏,陈兆良.基于复用的软件生产技术.中国科学.2001.8 V61.3 1.No.4.
    [3]Hafedh Mifi,Fatma Mili,Ali Mili.Reusing Software:Issues and ResearchDireetions[C].IEEE Transactions On Software Engineering.1995.21(6):528-562
    [4]贾育.基于演化计算构件的软件复用方法[博士学位论文]北京:中国科学院研究生院,2002
    [5]张尧学,方存好.主动服务-概念、结构与实现 科学出版社 北京 2005年:6-7
    [6]徐玮,尹宝林,李昭原.企业信息系统业务构件设计研究.软件学报.2003,14(7):1213-1220http://www.jos.org.cn/1000-9825/14/1213.htm
    [7]Edwards SH.A formal model of software subsystems[PhD Thesis]Columbus:The Ohio StateUniversity,1995
    [8]Kang KC,Cohen SG,Hess JA,Novak WE,Peterson AS.Feature-Oriented domain analysis (FODA)feasibilitystudy.Technical Report,CMU/SEI.90-TR-21,Pittsburgh:Software Engineering Institute,Carnegie Mellon University,1990
    [9]Lee SD,Yang W.Cho ES,Kim SD,Rhew SY.COMe:A UML-based component development methodology In:Proe ofthe 6~(th) Asia Pacific Software Engineering Cone Takamatsu:IEEE Computer Society Press,1998.54-63 http://csdl.computer.org/comp/proeeedings/apsec/1999/OS09/OO/05090054abs.htm
    [10]Lee JK,Jung SJ,Kim SD,Jang WH,Ham DH Component identification method with coupling and cohesion ln:Proc of the 8th Asia-Pacific Software Engineering Conf.Takamatsu:IEEE Computer Society Press,2001.79-88.http://csdl.computer.org/comp/proceeding/apsee/2001/1408/00/1408007 9abs.htm
    [11]Xu W,Yin BL,Li ZY.Research on the business component design of enterprise information system,Journa]of Software,2003,14(7):1213-1220(in Chinese with English abstract)http://www.jos org en/1000-9825/14/1213.htm
    [12]Martin RC Agile Software Development:Principles,Patteras,and Practices New York:Prentice Hall,2002.
    [13]薛云皎基于XML描述的构件库管理系统组织与结构研究复旦大学硕士学位论文2005.5.3 35-46
    [14]w3c.Extensible Markup Language(XML)[EB/OL].http://www.w3.org/XML
    [15]w3c.XML Schema[EB/OL].http://www.w3.org/XMI/Schema
    [16]梁方勇,张南平.基于XML和关系数据库的树形结构的研究[J].微计算机应用.2007.28(1):50-53
    [17]徐如志,钱乐秋,程建平等.基于XML的软件构件查询匹配算法研究[J].软件学报.2003.14(7):1195-1202
    [18]姚全珠,李献令,孟丽.基于XML的构件库管理框架的研究与实现[J].计算机工程与应用.2006.2178-80.
    [19]OMG.UML 2.0 OCL Specification.http://www.omg.org/docs/ptc/03-10-14.pdf[S/OL].2003
    [20]Microsoft.MIDLhttp://msdn2.microsoft.com/en-us/library/aa367091(vs.2007
    [21]OMG UML 2.00CL Specification.http://www.omg.org/does/ptc/03-10-14.pdff
    [22]Wu Qiong,Chang Jichuan,Mei Hong,et al.JBCDL:An Object-Oriented Component Description Language[C].Proceedings of technology of Object-Oriented Languages and Tools.1997.198-205
    [23]唐彦.基于本体的构件描述:[硕士学位论文].南京:河海大学.2006
    [24]马亮,孙艳春,孙家.一个可扩展的OO构件模型的设计[J].小型微型计算机系.2001.22(10):1202-1205
    [25]钟林辉,谢冰,邵维忠.扩充CDL支持基于构件的系统组装与演化[J].计算机研究与发展.2002.39(10):1361-1365
    [26]Teng Qiming,Chen Xiangqun.XCODE:An Extensible Component Description Language for System Software[J].Acta Scicentiarum Naturalum Universiti Pekinesis.2004.40(3):388-396
    [27]Andy Podgurski,Lynn Pierce.Retrieving reusable software by sampling behavior[C].ACM Transactions on Software Engineering and Methodology,1993.2(3):286-303
    [28]Amy Moormann Zaremski,Jeannette M.Wing.Signature matching:a tool for using software libraries[C].ACM Transactions on Software Engineering and Methodology,1995.4(2):146-170
    [29]Amy Moormann Zaremski,Jeannette M.Wing.Specification matching of software components[C].ACM Transactions on Software Engineering and Methodology.1997.6(4):333-369
    [30]常继传,郭立峰,马黎.可复用软件构件的表示和检索[J].计算机科学.1999.26(5):49
    [31]W.B.Frakes,P.B.Gandel.Representing Reusable Software[J].Information and Software Technology.1990.32(10):653-664
    [32]王志坚,费玉奎,娄渊清.软件构件技术及其应用[M].科学出版社.2005
    [33]盛义芳.面向多构件库的构件检索关键技术研究:[硕士学位论文].大连:大连海事大学.2006
    [34]黄卫平.构件库管理系统的设计与实现[J].湘潭大学自然科学学报.2000.22(4):96-100
    [35]闵楠.基于统一刻面分类模式的多构件库检索技术研究:[硕士学位论文].大连:大连海事大学.2005
    [36]王渊峰,薛云皎,张涌等.刻面分类构件的匹配模型[J].软件学报.2003.14(3):401-408
    [37]Microsoft.DotNET[EB/OL].http://www.microsoft.com/chinaJnet/default.mspx
    [38]Dennis Shasha,Jason Wang,Kaizhong Zhang,et al.Exact and approximate algorithm for unordered tree matching[C].IEEE Transactions on Systems Man and Cybernetics.1994.24(4):668-678
    [39]Kilpelainen.Ordered and unordered tree inclusion[J].SIAM Journal on Computing,1995.24(2):340-356
    [40]林浩.一种面向检索的构件描述方法[J].山东理工大学学报(自然科学版).2005.19(2):71-74
    [41]潘颖,赵俊峰,谢冰.构件库技术的研究与发展[J].计算机科学.2003.30(5):90-93
    [42]叶恩,钱乐秋,龚洪泉.基于Web Service的构件库管理系统[J].计算机工程与应用.2003(26):116-118
    [43]陈章,陈志刚 程序挖掘中的构件组装技术 计算机工程 2005.3第31卷第5期85-87
    [44]周丽,可重构ERP系统中构件库技术研究 中山大学硕士学位论文20040508 7-9
    [45]王志坚 费玉奎 娄渊清 软件构件技术及其应用 科学出版社 北京 2005No.8,1546-1551
    [46]黄靖,卢炎生,徐丽萍 基于反射机制的实时构件模型规约描述研究 计算机科学 2006Vol.33Nn.10 232-237

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700