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