节点文献

构件式开发平台的设计与实现

Design and Implementation of Component Based Development Platform

【作者】 何伟立

【导师】 宋中山;

【作者基本信息】 中南民族大学 , 计算机应用技术, 2009, 硕士

【摘要】 随着软件技术的飞速进步,软件工程学也逐渐得到一系列的关注和研究。从软件工程学诞生的那天开始,软件工程学经历了许多具有里程碑意义的阶段,最早的是一种传统的软件工程模式,该模式将软件的设计提升到工程级的高度。然后,人们根据软件技术基于算法的发展方向提出了适合基于算法设计的线性模型。随后,人们逐渐认识到客户需求的重要性,由此提出了与客户互动性较高的原型实现模型和螺旋模型。如今,基于构件的软件开发技术极大地提高了软件的生产效率,这也使得基于构件的软件工程方法学得到了广泛的专注。阐述了传统的软件工程各个模型的优势以及其不足的地方,介绍了基于构件的软件工程的特点,并将传统的软件工程与基于构件的软件工程进行比较,最后表明了构件式的软件工程是软件工程学发展的重要方向,与此同时,本文还介绍了构件式软件工程的设计过程、设计方法以及一些重要的设计工具等等。研究了经典的MVC模式,并在此基础上进行了改造,运用MVC模式加上Command模式对构件式开发平台进行设计,在设计的过程中提出了三个世界的构想,使得整个平台层次分明。基于此平台上开发出的产品,从仿生学的角度看就像一个蜂房的结构,由一个个功能不同结构相似的构件构成,这样的结构使得在此平台上开发出来的产品具有很好的规范性和可装配性。设计并实现了构件式开发平台,并通过ERP产品中的一个小工具对此平台进行了可行性验证,介绍了构件的设计过程以及配置用例的设计过程,然后利用平台引擎将设计好的构件和配置用例进行整合使之成为可发布的产品。此应用实例的介绍不但验证了此平台的可行性,而且充分展现了基于此平台开发的产品的易维护性和易装配性。

【Abstract】 The development of software technology is through several phases, from program design based on algorithms to structured software development, from object oriented programming software development which is prevalent recently to software development based on component technologies. The development of software technologies brings the software engineering to the world and it develops continuously with the development of software technologies. The development of software technology is also through several phases, from traditional software engineering to recent object oriented software engineering and software engineering based on component technologies.This thesis introduces the characteristics of software engineering based on components and analyzes the advantages and disadvantages of each models of traditional software engineering. It also compares the software engineering based on components with the traditional software engineering and proves that the software engineering based on components is the trend of software engineering development. Finally, it introduces the process, methods and tools of software engineering based on components in brief.The thesis researches the classic MVC pattern and reconstruct on this pattern. It applies Command pattern to the MVC pattern in the design of component developing platform and introduces the concept of“three worlds”in the process of design that makes the levels of whole platform clear. The products that develop from this platform seem as a honeycomb in the perspective of bionics, since they are composed by many components which are different in function but similar in structure. The products in this structure are excellent in normalization and friendly assemblage. This thesis designs and implements component developing platform and validate the feasibility of this platform through a small tool in an ERP product. It introduces the process of component design and the process of configuration examples design, then it composes the designed components and configuration examples using platform engine, which makes the whole a releasable product. The introduction of this application example not only validates the feasibility of this platform, but also exhibits the friendly maintainability and assemblage of the products which developed from this platform sufficiently.

【关键词】 构件软件复用蜂房结构领域分析MVCERPDAO
【Key words】 ComponentSoftware ReuseHoneycomb StructureDomain AnalysisMVCERPDAO
节点文献中: 

本文链接的文献网络图示:

本文的引文网络