论文部分内容阅读
软件构件技术是支持软件复用的核心技术,在近年来迅速发展并受到了高度的重视。面向对象框架的提出为实现特定领域软件复用提供了很好的技术支持,它不但支持代码的复用,而且还支持更高级别的复用形式——设计复用,从而提高了特定领域应用软件系统的开发效率和质量。但是,在研究过程中,一些学者也意识到面向对象框架的不足,如“过度增殖(Excessive Proliferation)”、“脆弱的基类(Fragile Base Class)”、“隐式的体系结构(Implicit Architecture)”等。 本文结合作者在北京大学参加国家863项目“面向领域的应用框架和构件技术”的研究工作实践,在对软件构件进行研究的同时,对框架的概念、构造以及开发方法等相关问题进行了较为深入的研究,从而提出了采用基于构件的框架的思想,即将基于继承的面向对象框架通过用构件接口中方法的调用来替代对象类中方法的重载,转换成为基于构件组装的框架,使得框架更加灵活,更加易于使用。设计并实现了基于构件的电信综合营业系统框架,以支持电信领域综合营业系统软件的开发。具体工作如下: 1.通过对电信领域的多个综合营业系统的分析,识别和提取了该领域中具有领域共性的领域构件; 2.用目前比较流行的三(多)层结构宋建立电信综合营业系统软件的体系结构; 3.基于电信综合营业系统软件的体系结构,借鉴IBM的San Francisco商用框架的构造,设计并实现了基于构件的电信综合营业系统框架。 4.设计并实现了集成机制,支持特定应用系统的开发。 本人在该项目中所从事的主要工作有:领域构件的提取和识别,框架的总体设计,信息定制工具的设计和实现等。