随着计算机技术的飞速发展,人们对软件产品的质量和软件的生产速度都有了更高的要求,这就使软件开发方法和技术的更新日益成为当今最迫切的研究课题。从传统的结构化开发方法到八十年代发展起来的面向对象(00)开发方法无疑是软件工程学的重大进步,但随着软件规模的不断扩大,人们希望软件的复用程度能够得到进一步的提高,并且可以实现软件的“即插即用(Plug and play)”。实际上,人们希望能够象组装汽车一样地来生产软件,这也是软件工程界多年来梦寐以求的理想,九十年代出现的“基于组件的软件开发技术”(Component Based Development)使这个愿望逐渐成为现实。利用组件(Component ),我们可以堆积木似的“搭建”软件系统,从而实现软件的大粒度复用,缩短开发周期,降低维护成本。