论文部分内容阅读
软件复用是在软件开发中避免重复劳动的解决方案。它将已有的软件及其有效成分用于构造新的软件或系统,使得应用系统的开发不再采用一切从零开始的模式,而是以已有的工作为基础,充分利用过去应用系统开发中积累的知识和经验,从而将开发的重点集中于应用的特有构成成分。软件组件技术是支持软件复用的核心技术,在近几年来迅速发展并受到高度重视。目前主要的组件技术规范有微软公司的COM 技术、SUN 公司的EJB 和对象管理组织(OMG)提出的CORBA。
本文对这三种组件技术规范的工作原理、结构框架、发展演变等方面进行了简要论述,并将三种组件技术规范进行了比较,明确了它们的特点与区别。
基于组件的软件开发(CBSD)是现今软件复用实践的研究热点。该方法是对以前传统的开发方法的一种改变,它使得软件开发从代码开发转移到对己测试、使用的组件的集成。本文中设计的三峡大学研究生教学管理信息系统是一个基于组件的软件开发实例。通过对研究生教学管理业务流程进行分析,将系统功能组件划分成学生管理组件、用户管理组件、检索记录组件和业务组件四部分,并分别为每个组件编写代码,再将设计完成的组件部署到EAServer 服务器中,在已编写好的4GL 网页中调用这些组件,实现教学管理系统各模块的功能。通过这个实例,提供了组件技术在软件开发中的又一具体实现方法和途径。随着这一组件技术开发成果在研究生教学管理信息系统的应用,可以减轻研究生教学管理的工作量,提高管理部门的工作准备效率。
B/S 模式下统一的管理平台能方便各级研究生管理部门进行教学管理工作。同时基于组件的研究生教学管理信息系统还具有较好的开放性和拓展性,为以后系统功能拓展提供了很好的空间。