论文部分内容阅读
软件复用(Software Reuse,又称软件重用、软件再用)是在开发一种新的应用系统时,重复使用以前开发活动中曾经积累或使用过的软件资源。软件复用技术不仅可以提高软件生产率和软件质量,而且也是降低开发成本、缩短开发周期的重要途径。 作为软件复用的一种重要方式,基于构件(Component,又称部件、组件)的软件开发技术获得了广泛关注和应用。它是指将应用系统中相对稳定的成分提取出来,形成可以重复使用的软件单元—构件,以便以后开发系统时使用。软件开发者通过组装已有的构件便可形成新的应用系统。 本文根据国内外软件复用技术的发展状况,对基于构件的软件开发技术进行了研究和论述。主要内容包括: 1.对国内外软件复用技术的发展现状进行了综述和预测分析。 2.阐述了构件的基本概念、分类、实现规范与标准(如COM/DCOM、JAVABEAN、CORBA),研究了基于构件的软件开发方法的主要活动,比较了传统的开发方法和基于构件的开发方法的区别,总结了使用基于构件的软件开发方法的优缺点。 3.为了提高软件的重用水平和构件的使用频率,本文介绍了基于领域的软件构件开发,分析了领域工程的主要活动。进一步阐述了领域构件的管理和领域构件库管理系统,介绍了构件库中构件的几种分类方法。同时设计并部分实现了一个小型的领域构件库。 4.针对构件的具体实现方式,详细阐述了基于COM的软件构件理论,在COM构件的基础上进一步分析了三层服务器/客户机模型,总结了在VC环境下COM构件的创建方法,例示了它在办公套件软件中的应用,并在实际领域软件开发过程中,以四层层次型软件体系结构为基础开发了两个飞机场领域的COM软件构件。 5.分析了软件体系结构的基本理论和几种不同类型的软件体系结构,并为了最大限度的实现体系结构层次上的软件复用,阐述了设计模式,并将其中的观察者模式运用到了实际的领域系统开发中,收到了良好的效果。 6.将基于构件软件开发方法运用到了机场管理系统的航班管理和航显管理两个子系统中,开发了数据库操作构件和航班显示信息构件,从应用的角度表现了可复用构件及基于构件的软件开发技术在系统设计和快速实现方面所具有的突出优势和强大的生命力。