论文部分内容阅读
随着软件的复杂度越来越高,由此引起“软件危机”也就变得越来越严重。从而引发了软件复用技术的研究。构件化软件开发作为一种十分有效的软件复用技术,可以有效的缓解“软件危机”带来的压力。
按照标准软件构件模型(COM、CORBA、EJB等)开发软件构件,对一个组织的长远发展非常有利,但是通常组织内部存在许多没有按标准软件构件模型开发的资源,对一些非源代码的资源重用程度不高,如何从中发掘重用构件,却没有一个行之有效的方法,本文提出了一个基于工厂模式的工厂重用模型(FactoryReuseModel)可以部分解决这个问题。
构件库是基于构件的软件开发的基础,一个组织内部往往有多个构件库,不同的构件库可能使用不同的数据模型,这种支持不同领域的构件库是非常有效的,但是也妨碍了构件库之间的资源共享,用户通常只能在一个构件库里进行操作,若要操作其他构件库,则要重新登录操作,所以一个用于多个可重用构件库之间进行互操作的构件描述模型显得非常的重要。BIDM是一个用于多个可重用构件库之间进行互操作的构件描述标准模型,但是它自身是一个最小集,没有解决好构件刻面表示、构件评估、构件与构件之间关系等问题。面对这些问题,本文提出了一个基于BIDM的构件描述模型——扩展BIDM构件描述模型(ExtendableBIDMComponentDescriptionModel,EBCDM)。为了实际应用,用XML表示了EBCDM模型,定义了DTD文件,并且给出相应的实例。
本文通过以防空导弹武器系统软件为背景,展现了在某个特定领域中,上述两种模型在实际中的应用。