J2EE平台下PLM构件库的设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着软件系统复杂度的增加,软件的规模日益庞大。人们逐步认识到,要真正实现软件的工业化生产方式,达到软件产业发展所需要的软件生产率和质量,采用软件复用技术是一条现实可行的途径。作为软件复用的一种重要方式,基于构件的软件复用技术获得了广泛关注和应用。随着领域开发的深入,在软件开发组织内部已经积累了大量可使用的领域构件,人们强烈地希望能够尽量复用该领域现有的软件构件搭建新系统。研究如何表示存储现有的可复用领域构件,为领域应用系统的开发人员提供良好的开发基础,使可复用的领域构件能够得到有效的管理和利用,变得非常的有意义。构件库作为一种支持软件复用的基础设施得到了产业界和学术界越来越多的重视,它可以提供对构件描述、分类、存储和检索等功能。
     本文首先从软件复用的历史背景、软件复用的定义、分类和研究现状给予介绍,并结合PLM项目,主要给出了基于构件的PLM系统的分析与设计,分别从系统的需求分析、开发环境的搭建、系统的体系结构和构件的开发做详细的阐述。开发PLM系统所需的构件以及新开发出的构件需要有构件库统一存储和管理,本文就目前国内外已经存在的构件库分析、学习和借鉴,在此基础提出了一种在J2EE平台下的PLM构件库系统(PLMCLS)的设计和实现方案。给出了PLMCLS的整体框架,并用UML用例图说明该构件库管理系统包括的功能。PLMCLS把PLM构件整体上分为九个层次的构件,并对每个构件进行刻面语义描述和接口语法描述,统一接口描述规范,使其具有唯一性,在检索和匹配时也是遵循语义和语法相结合的方式,给出了构件语法匹配的必要条件。在一定程度上提高了查全率、查准率和检索效率,整体保证了构件的重用率并为快速构建PLM系统提供了有效的支持。
With the complexity of software systems to increase, growing large-scale software. People gradually realized that in order to really bring about the industrialization of software production, the development of the software industry to the needs of software productivity and quality, use software reuse is a realistic and feasible way. Software reuse as an important way, and component-based software reuse received widespread attention and application. With the in-depth development of the area, it has been accumulating a large number of components being used in the field in software development organization, people strongly hope that as much as possible to reuse existing software components built the new system in the field. It is meaningful that research on how to store the existing reusable components, provide a good base to the staff of application systems in the area,and make components be used and managed in the field of rehabilitation effectivly. Component library as a support software reuse infrastructure have been industry and academia more and more attention, it can provide the component description, classification, storage and retrieval capabilities.
     This paper first detailed software reuse from the historical background, the definition of software reuse, and classification ,then in conjunction with PLM projects, the main component is based on the PLM system analysis and design, respectively, from the system needs analysis, development environmental structures, systems architecture and the development of components to detail. The needed component in the development of PLMsystem and the new component should be stored and managed by component library. The paper gives a framwork about a PLM component library system after learning those exsiting component library systems,and describes the funcation of PLMCLMS by uml-case.Then introduce a classified construction that the components are classfiied to nine level based on the Hierarchical classifcation schemes,and the method of facted semantic describe and interface syntax describe. In the end, it writes up the method of how to retrieve compoment by the facted tree and match componet by the interface definitation. It is heplf to develop the PLM system quickly and raise the efficiency of component reuse.
引文
[1]吴国庆。MIS系统复用构件库的研究与实现[D]。电子科技大学,2006.
    [2]杨芙清。软件复用及相关技术[J]计算机科学,1999
    [3]梅宏,申峻嵘。软件体系结构研究进展[J]。软件学报,2006,(6):1257-1270.
    [4]EdwarsSH.Edwards.Toward a model of software subsystems[A].In Larry Latour,Steve Philbrick,and Mark Stevens,eds,prcoceeding of the fifth Annual WorkShop on Software Reuse,LosAngeles,CA,U SA,October,1992.
    [5]Canal C,Fuentes L,Pimentel E,et al.Extending Corba interface with protocol[J].The Co mputer Journal,2001,44(5);448-462
    [6]张强。构件化ERP系统的研究与实现[D]。西南交通大学,2006.
    [7]Ed Roman.Mastering Enterprise JavaBean(Third Edition)[M].Wiley Publishing,Inc.,Indiana USA,2005:277-281.
    [8]Sun Microsystems,Inc.,Java EE5 Specification[EB/OL].http://java.sun.com/j2ee/5.0/ind ex.jsp,2005.
    [9]Rick Reumann,Struttin' with Struts[EB/OL].http://www.reumann.net/struts/main.do.LES SON Ⅰ,LESSON Ⅱ,LESSON Ⅲ.
    [10]Ed Roman,A few tips on deciding between EJB and COM[EB/OL]http://www.thes erverside.com/articles/article.tss?l=EJB-ComPlus
    [11]Michael Stal,Middle tier Components[EB/OL],http://www.stal.de/Downloads/middleti er_components.pdf.Semens AG,Minneaplis,2000.
    [12]Naveen Balani.Design service-oriented architecture frameworks with J2EE technolog y.[EB/OL],http://www-128.ibm.com/developerworks/library/ws-designsoa/index.html,2004.
    [13]Jim Knutson,Heather Kreger.Web Services for J2EE,Version 1.0[EB/OL],http://www.huihoo.org/openweb/web_services_for_j2ee/index_eng.shtml.htm,2002.
    [14]杨芙清,梅宏等。软件复用与软件构件技术[J]。电子学报,1999,27(5):68-75.
    [15]潘颖,赵俊峰等.构件库技术的研究与发展[J]。计算机科学,2003,30(5):90-93,156.
    [16]曹曼曼,曹宝香。J2EE平台下PLM构件库的设计与实现[J]。计算机技术与发展,2008(5).
    [17]刘阳,曹宝香。基于J2EE考试系统的设计与实现[J].计算机工程与设计,2007,28(4):990-993.
    [18]Art Taylor[美]著,李东升等译.JDBC数据库编程与J2EE[M].北京:电子工业出版社,2004.4
    [19]BEA WebLogic Server 8.1 Overview,01/19/2004.[EB/OL].http://dev2dev.bea.com/pub /a/2004/01/WLS 81 Overview.html
    [20]孔冰,曹宝香等。基于构件的PLM系统的分析与设计[J]。曲阜师范大学学报。2007,33(2):62-65.
    [21]Alan Monnox著,武欣、董怡然,等译。J2EE快速开发[M]。北京:机械工业出版社,2006.1:P120-136.
    [22]赵方圆,魏志强,林勇.基于构件的可重构软件开发平台技术研究[J]。计算机工程与设计,2005,(1):33-36.
    [23]何涛,钱乐秋等。基于语义检索的构件库系统体系结构[J]。计算机工程,2007,33(17):10-12.
    [24]马亮,谢冰,杨芙清。多构件库统一刻面检索机制[J]。电子学报,2002,30(12A):2149-2152.
    [25]王渊峰,薛云皎,张涌等。刻面分类构件的匹配模型[J]。软件学报,2003,14(3):401-408.
    [26]孙卫琴。基于MVC的java web设计与开发[M]。电子工业出版社,2004.10.
    [27]http://www.sei.pku.edu.cn/DEjsp青乌构件库概念模型
    [28]华涛。基于可复用构件的WEB应用研究与实践[D]。西北大学,2006.
    [29]贾晓辉,陈德华等。基于刻面描述的构件查询匹配模型及算法研究[J]。计算机研究与发展,2004,41(10):1634-1638.
    [30]http://java.sun.com/products/ejb/EJB
    [31]http://java.sun.com/products/javabeans JavaBean Specification
    [32]http://www.sstc.org.cn/AboutComponent/Complntro/Complntroduce.aspx 上海构件库构件相关简介
    [33]常继传等。青鸟系统中可复用软件构件的表示与查询[J]。电子学报,2000,28(8):20-23.

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

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

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