论文部分内容阅读
软件构件库是对可复用构件进行管理的基础设施,它为软件复用提供了一套快速、有效的构件查询、管理和维护的机制。软件构件库的管理对象是软件构件,而软件构件之间常常存在着各种关联,这就是构件关系。构件关系是在软件开发中可利用的重要信息。在构件库系统中管理和维护构件关系,可以支持用户浏览关联构件,提供对检索构件的辅助支持,并可以对软件构架等高层抽象机制的复用提供支持。目前对软件构件库中构件关系的定义和管理的研究大都侧重于特定的领域和构件特性,构件关系的定义不易于扩充,难以支持软件复用中具有多样性和不确定性的构件关系。因此,需要建立一种可扩展的构件关系定义和管理机制来支持对构件关系更加广泛灵活的定义、描述、管理和维护。
针对现有的软件构件库中关系描述和管理机制的不足,本文在基本构件描述模型(BCDM)的基础上进行扩展,提出一种关系描述模型(RDM),该模型提供了可定制的构件关系描述,建立了一种支持用户自定义构件关系的机制,而且可用于一致地管理构件库中其它管理对象之间的关系。
本文工作以国家“863”高技术课题“基于Internet、以构件库为核心的软件开发平台”为背景。基于关系描述模型,我们设计并实现了关系管理子系统。该系统是青鸟构件库管理系统JBCLMS的重要组成部分,可以支持用户根据需要自定义各种类型的关系,并可以支持用户在构件库中查看各种类型的关系视图,在不同的关系视图上浏览和比较相关的构件信息。同时,在基本构件描述模型(BCDM)和关系描述模型(RDM)的基础上,我们还提出了一种领域特定的软件构架(DSSA)的描述和管理方法,并在JBCLMS中设计和实现了一个相关模块以提供对DSSA的管理功能。