用户名: 密码: 验证码:
基于特征的领域工程及构件技术应用研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
基于ASP/SaaS的汽车零部件产业价值链业务协同服务平台是实现从零部件采购、产品定制、运输、交付到销售,再到售后服务等全业务流程协同的公共服务平台,已经在产业链协同采购、协同销售、协同售后服务等领域开发并积累了大量的系统和软件资源。但是,随着平台的应用进一步深入,针对数千家平台应用企业各具特色的业务协同需求,如何缩短软件交付时间,提高软件开发效率及质量,赢得企业客户满意,成为平台研发中急需解决的瓶颈问题。
     本文以汽车产业链零部件协同采购领域为研究对象,应用领域工程的研究方法,提出了基于扩展特征模型的领域工程解决方案,以平台已实施的多个协同采购系统为基础,从领域分析阶段开始,建立相应的层次特征模型,设计了从特征模型向构件模型映射的构件识别方法和算法,最后建立了面向汽车产业链协同采购的构件库,并针对FT工厂的协同采购信息化需求,采用基于领域工程的应用工程实施方法,通过构件的组装和应用,快速构建出应用系统,有力的提升了软件开发的效率和质量。
     本文的主要研究内容和创新点主要体现在以下五个方面:
     (1)针对课题的研究背景,分析了产业链协同平台的现存软件开发存在问题及需求,结合产业链协同平台的一个分支--协同采购系统,分析其进行软件复用存在的条件及可行性。在此基础上,提出领域工程的软件复用解决方案。
     (2)在领域分析阶段,提出一种扩展特征的领域建模方案,扩展了特征模型的概念。给出了特征建模方法的实施过程,从业务、用户功能、行为特点三层角度详细阐述了特征模型的建立过程,辅以汽车零部件协同采购系统进行领域分析,证明了该特征模型建立的可行性。
     (3)在领域设计阶段,提出一种由特征模型向领域构件的映射算法来抽取领域构件。即以特征模型为输入,输出可复用构件。给出了构件模型的定义及分类,按照不同粒度的构件分类给出了不同的识别算法,针对汽车零部件采购需求协同业务的具体特征模型,实现了构件识别。
     (4)针对抽取出的大量可复用构件资源,给出了一种对构件进行有效检索的管理方法--构件库方法。构件库实现了对软构件的描述、分类和检索功能,详细介绍了描述存储构件特征的数据库结构,并结合具体构件,进行构件库系统的原型搭建。
     (5)最后针对FT工厂的协同采购信息化需求,采用基于领域工程的应用工程实施方法,通过构件的组装和应用,完成了系统的快速构建。
The Auto components industrial chain collaborative commerce platform based on ASP/SaaS model achieves the functions like Auto components purchasing, product customization, transportation, delivery process, selling and after-sale service.Along with further developments and research of the platform, lots of software resource around the auto manufacture are developed and accumulated like collaborative purchase,collaborative selling、collaborative service after sale and so on. However, how to reduce the deliver time, how to promote the effeciency of software producting and win customer's satisfaction are the major bottleneck problem to be solved urgently for characteristic and collaborative business requirements of thousand of platform users.
     Taking Auto components industrial value-chain industry chain collaborative purchasing domain as the study subject, the domain engineering solution based on extended feature model has been proposed with domain engineering method. Focus on the existing platform-collaborative purchasing systems, the paper builds up hierarchical feature model and designs the mapping algorithm from feature model to components and extracts the components by granularity. Then, the component library of collaborative purchasing system has been build up.At last, through component composition and application engineering solution based on domain analysis, the purchasing system has been built effectively.
     The main contents and innovation are as follows:
     (1) Under the background and significance of the research, the existing developed problem and requirements has been analyzed, and a kind of software reuse solution based on engineering domain has been proposed before analyzing the feasibility of software reuse in industrial value-chain collaborative platform.
     (2) In domain analysis phase, a kind of extended feature domain modeling solutions has been put forward from business feature, user function, behavior character three layer point.By analyzing the auto components collaborative purchasing system, we prove the feasibility of building feature model.
     (3) In domain-design phase, the paper designs the mapping algorithm from feature model to components and extracts the components by granularity. It takes the feature model as input, then output software components. Focus on the specific feature model of auto collaborative purchasing system; the related software components have been identified.
     (4) For the lots of reuse software components, the paper designed an effective method to manage components-components library. The components library realize the description, classification, storage and retrieve of reusable component and the database structure of components library has been introduced as well.
     (5) Finally, based on the practical requirements of FT auto factory, by using application engineering solution based on domain analysis and components reusing,the new collaborative purchasing system has been established effectively.
引文
[1]韩敏,孙林夫,唐慧佳.基于ASP的中小型企业协同商务解决方案研究[J]_计算机应用研究,2006,(3):67-69.
    [2]林正奎,杨德礼.软件构件复用技术综述[J].计算机工程与设计,2004,25(6):877-880.
    [3]杨芙清.软件复用及相关技术[J].计算机科学,1999,26(5):1-4.
    [4]杨芙清.软件复用及相关技的领域建模及其建模过程[J].软件学报,2003.14(8):1345-1356.
    [5]胡阔见,魏长江.基于构件的领域工程实现[J].计算机工程与科学,2008,30(4):92-94.
    [6]刘升,游晓明,陈传波.领域分析与软构件提取[J].微电子学与计算机,2002,03:57-64.
    [7]李鑫.领域工程研究及其在水运编案领域的应用[D].大连:大连理工大学,2009.
    [8]王靖亚,王斌君,刘舒.构件技术研究[J].西北大学学报(自然科学版),2003,33(1):29-33.
    [9]Lee SD, Yang YJ. COMO:A UML-based component development methodology. In: Proceedings of the 6th Asia Pacific Software Engineering Conference. Takamatsu:IEEE Computer Society Press,1998.54-63.
    [10]Ganesan R, Sengupta S. O2BC:A technique for the design of component-based applications. In:Proceedings of the 39th, International Conference and Exhibition on Technology of Object-Oriented Language and Systems. IEEE Computer Society Press,2001. 46-55. http://www.computer.org/proceedings/tools/1251/1251toc.htm.
    [11]Jain H, Chalimeda N, Ivaturi N, Reddy B. Business component identification A formal approach. In:Proceedings of the 5th IEEE International Enterprise Distributed Object Computing Conference. Seattle:IEEE Computer Society Press,2001.183-187. http://www.computer.org/proceedings/edoc/1345/1345toc.htm.
    [12]Lee JK, Jung S J, Kim SD, Jang WH, Ham DH. Component identification method with coupling and cohesion. In:Proceedings of the 8th Asia-Pacific Software Engineering Conference. Macau:IEEE Computer Society Press,2001.79-88. http://www.computer.org/proceedings/apsec/1408/1408toc.htm.
    [13]徐玮,尹宝林,李昭原.企业信息系统业务构件设计方法[J].软件学报,2003,14(7):1213-1220.
    [14]何霆,徐汉川,郭天明.面向功能构件的软件构件识别方法研究[J].计算机应用与软件,2011,28(08):87-89.
    [15]张晓明,张伟,边小凡.特定领域组件提取的研究[J].计算机应用,2002,06(22):41-43.
    [16]姚全珠,李献令,孟丽.基于XML的构件库管理框架的研究与实现[J].计算机工程与应用,2006,05(12):50-54.
    [17]陈立潮,张雷,潘理虎等.一种面向大规模构件库的构件检索方法[J].计算机应用与软件,2013,30(1):147-150.
    [18]黄柳青,王满红.构件中国:面向构件的方法与实践[M],清华大学出版社,2006年6月.
    [19]Yamakita, K.; Yamada, H.; Kono, K.. Phase-based reboot:Reusing operating system execution phases for cheap reboot-based recovery 2011, Page(s):169-180.
    [20]梅宏,谢涛,杨芙清等.青鸟构件库的构件度量[J].软件学报,2000,11(5):634-641.
    [21]上海构件库http://www.sstc.org.cn/
    [22]Bjorner, Dines. A survey of domain engineering. Software Engineering Conference (APSEC),2012 19th Asia-Pacific.
    [23]Arango Guillermo, Prieto-Diaz Ruben. Domain Analysis Concepts and Research Directions, in:R. Prieto-Diaz and G.Arango,eds.Domain Analysis and Software System Modeling.Los Alamitos,California:IEEE Computer Society Press,1991,15(2).
    [24]Kang KC, Cohen SG, Hess JA, et al. Feature-Oriented domain analysis (FODA) feasibility study [R].Technic Report, CMU/SEI-90-TR-21. Pittsburgh:Carnegie Mellon University, Software Engineering Institute,1999:49-52.
    [25]Problem on Software Engineering Learning:Domain Engineering Marcondes, F.S.; Brumatto, H.J.; Sonoda, E.H.; Barboza, L.C.; Zannuto, J. Problem on Software Engineering Learning:Domain Engineering [C]. Information Technology:New Generations,2009. ITNG'09. Sixth International Conference,2009, Page(s):1636.
    [26]权巍,李莉,徐晶.基于模型的软件开发方法[M].国防工业出版社,2011年9月.
    [27]Will Traca.Confessions of a Used Program Salesman-Institutionalizing software Reuse [R]. Addison-Wesley Publishing Co. New York, NY, April 1995.
    [28]李克勤,陈兆良,梅宏,杨芙清.领域工程概述[J].计算机科学,1999,26(5):21-25.
    [29]张俊,刘淑芬,姚志林.一种基于角色的特征模型构件化方法[J].电子学报,2011.39(2):304-308.
    [30]吴映波,王旭,林云.面向服务的领域分析与建模框架[J].计算机工程与设计,2011.32(8)2704-2707.
    [31]宋旭东,杨莉国.基于领域工程的社区信息化系统构件开发方法研究[J].计算机工程与设计,2009,30(8):1938-1940.
    [32]胡兵,张帆,刘瑾奕,孙嘉明,王丽霞.基于领域工程的卫生监督信息系统研究与实现[J].计算机应用与软件,2011,05(12):180-184.
    [33]刘宇.汽车制造厂网络协同采购系统研究与实现[D].成都:西南交通大学,2005.
    [34]Lucredio, D.; Fortes, R.P.M.; Almeida, E.S.; Meira, S.L.. Designing Domain Architectures for Model-Driven Engineering [C]. Software Components, Architectures and Reuse (SBCARS),2010 Fourth Brazilian Symposium on Digital Object Identifier:10.1109/SBCARS.2010.20.
    [35]林正奎,杨德礼.领域分析方法研究综述.计算机工程与设计,2006,27(4):593-596.
    [36]Arango Guillermo, Prieto-Diaz Ruben. Domain Analysis Concepts and Research Directions,in:R.Prieto-Diaz and G.Arango,eds.Domain Analysis and Software System Modeling.Los Alamitos,California:IEEE Computer Society Press,1991
    [37]胡阔见.基于构件的领域工程方法和应用研究[D].青岛:青岛大学,2008.
    [38]王凡,谭国真,王皓,何钦来.面向交通领域构件的特征建模方法,计算机工程,2009,35(1):280-282.
    [39]李鑫.领域工程研究及其在水运编案领域的应用[D].大连:大连理工大学,2009.
    [40]Zhang Wei, MeiHong,Zhao Hai-yan. A Feature-Oriented Approach to Modeling Requirements Dependencies [C]//13th IEEE International Conference on Requirements Engineering.2005:273-284.
    [41]周锦程,王丹,余泉,夏开建等.基于领域工程的构件化可扩展管理信息系统[J],计算机系统应用,2010,19(12):34-38.
    [42]张秋余,张冬冬,翟志万.特定领域软件复用技术的研究与应用[J].计算机工程与应用,2005,14:213-216.
    [43]谢仲文,李彤,代飞,卢萍等.基于特征组合的软件需求建模[J],计算机科学,2012,39(1):130-133.
    [44]Czamecki K, Antkiewicz M.Mapping features to models:a template approach based on superimposed variants[C].4th International Conference, Generative Programming and Component Engineering,GPCE 2005 Berlin:SpringerVelag,2005,422-437.
    [45]李林斐,李相枢.FODA方法在MIS可重用构件开发中的应用[J].重庆大学学报,2004,27(1):84-87.
    [46]王忠杰,徐晓飞,战德臣.基于特征的软件模型及其规范化设计过程[J],软件学报,2006:39-47.
    [47]李亚红,王坚,戴毅如.基于.Net构件技术的充水预压系统的设计与实现.先进制造技术高层论坛暨制造业自动化与信息化技术研讨会.2007,11,161-163.
    [48]潘慧芳,周兴社,於志文.CORBA构件模型综述[J].计算机应用研究.2005,05(10):14-16.
    [49]陈立岩.EJB组件技术及应用[J].计算机技术与发展.2007,17(3):62-68.
    [50]Reinhard.W, DeePak.D.Acomponent plug-In architecture for the.NETPlatform[J].Lecture Notes in Computer Science,2006,4228:287-305.
    [51]王萍萍,马素霞,齐林海.基于.NET构件模型的动态监管系统的设计与实现[J].计算机工程与设计.2008,29(8):2146-2149.
    [52]王保.基于构件的快速开发平台的实现与应用[D].上海:上海交通大学,2012.

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

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

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