图84多面分类法的组成 采用多面分类法进行可复用构件库的组织,必须在存储软件构件的同时,表示并存储多 面分类机制、同义词库和概念距离图。例如,可以采用关系数据库中的表格来描述它们。多 面分类法的所有语法构件(“面”、“概念”、同义词、一般化概念、差异性权值)均取材于论域 分析的结果。当需要在可复用构件库中加入新的构件时,库管理源必须对构件的功能、行为 进行深入分析,利用现有的多面分类结构确定构件的描述子,对每个“面”选取合适的“概 念”作为特征描述。必要时可以考虑增加新的“概念”,此时必须根据新“概念”完善同义词 库和概念距离图 (4)超文本组织法 超文本方法与基于数据库系统的可复 用构件库组织方法不同,它基于全文检索技 术,其基本思想是:所有软件构件都必须辅 以详细的功能或行为说明文档,说明中出现 的概念和软件构件以网状链接方式互相连 接。检索者在阅读文档的过程中可按照人类 的联想思维方式任意跳转到包含相关概念 图8.5超文本结构示意图 或软件构件的文档中去。全文检索系统将用 户给出的关键词与说明文档中的文字进行匹配,实现软件构件的浏览式检索 超文本是一种非线性的网状信息组织方法,它以结点为基本单位,链作为结点之间的联 想式关联,如图8.5所示。一般地,结点是一个信息块。对于可复用构件库而言,结点可以 是论域的概念、功能或行为名称、构件名称等,在图形用户界面上,结点可以是字符串,也 可以是图像、声音、动画等。超文本组织方式为构造可复用构件提供了友好、直观的多媒体 方式。由于网状结构比较自由、松散,因此,超文本方法更容易修改可复用构件库的结构 Windows环境下的联机帮助系统就是一种典型的超文本系统。为了构造可复用构件库的 文档,首先要根据论域分析的结果,在说明文档中标识超文本结点,并在相关文档中建立链 接关系。然后用类似于联机帮助系统编译器的工具对构件的说明文档进行编译,最后用相应 的工具运行编译后的目标程序代码即可 5)可复用构件的3C模型 可以有很多方法来描述可复用的构件,其中最理想的是由 Tracz提出的3C模型:概念 ( Concept)、内容( Content)和上下文( Context)。 ■概念:描述软件构件做什么。为此,需要完全地描述构件的接口和表示语义(表示在 前置条件和后置条件的上下文中)。概念将传达构件的意图 内容:描述软件构件的概念如何实现。一般来讲,内容是对外来用户隐蔽的信息,是 只有试图修改或测试该构件的人才需要了解的信息。 上下文:将可复用的构件安置到它的应用论域中。就是说,上下文将通过定义概念的 操作的和实现的特征,使软件人员能够找到合适的构件以满足应用的需求。 为了在实际背景下使用,必须把概念、内容和上下文转换成具体的规格说明模式。关于 可复用构件的分类模式,已有不少文章讨论过。所有的方法大致归为3个主要的方面:图书 馆和信息科学方法、人工智能方法和超文本系统。目前,绝大多数研究都建议使用图书馆科 学方法为软件构件进行分类。图86给出了一个使用图书馆科学索引法的分类法。“受控的索 引词汇表”限制了所有可用于分类对象(或构件)的术语或语法。“不受控的索引词汇表”则对 描述的自然状态不加限制。软件构件的分类模式主要有如下3类10 图 8.5 超文本结构示意图 图 8.4 多面分类法的组成 采用多面分类法进行可复用构件库的组织,必须在存储软件构件的同时,表示并存储多 面分类机制、同义词库和概念距离图。例如,可以采用关系数据库中的表格来描述它们。多 面分类法的所有语法构件(“面”、“概念”、同义词、一般化概念、差异性权值)均取材于论域 分析的结果。当需要在可复用构件库中加入新的构件时,库管理源必须对构件的功能、行为 进行深入分析,利用现有的多面分类结构确定构件的描述子,对每个“面”选取合适的“概 念”作为特征描述。必要时可以考虑增加新的“概念”,此时必须根据新“概念”完善同义词 库和概念距离图。 (4) 超文本组织法 超文本方法与基于数据库系统的可复 用构件库组织方法不同,它基于全文检索技 术,其基本思想是:所有软件构件都必须辅 以详细的功能或行为说明文档,说明中出现 的概念和软件构件以网状链接方式互相连 接。检索者在阅读文档的过程中可按照人类 的联想思维方式任意跳转到包含相关概念 或软件构件的文档中去。全文检索系统将用 户给出的关键词与说明文档中的文字进行匹配,实现软件构件的浏览式检索。 超文本是一种非线性的网状信息组织方法,它以结点为基本单位,链作为结点之间的联 想式关联,如图 8.5 所示。一般地,结点是一个信息块。对于可复用构件库而言,结点可以 是论域的概念、功能或行为名称、构件名称等,在图形用户界面上,结点可以是字符串,也 可以是图像、声音、动画等。超文本组织方式为构造可复用构件提供了友好、直观的多媒体 方式。由于网状结构比较自由、松散,因此,超文本方法更容易修改可复用构件库的结构。 Windows 环境下的联机帮助系统就是一种典型的超文本系统。为了构造可复用构件库的 文档,首先要根据论域分析的结果,在说明文档中标识超文本结点,并在相关文档中建立链 接关系。然后用类似于联机帮助系统编译器的工具对构件的说明文档进行编译,最后用相应 的工具运行编译后的目标程序代码即可。 (5) 可复用构件的 3C 模型 可以有很多方法来描述可复用的构件,其中最理想的是由 Tracz 提出的 3C 模型:概念 (Concept)、内容(Content)和上下文(Context)。 ▪ 概念:描述软件构件做什么。为此,需要完全地描述构件的接口和表示语义(表示在 前置条件和后置条件的上下文中)。概念将传达构件的意图。 ▪ 内容:描述软件构件的概念如何实现。一般来讲,内容是对外来用户隐蔽的信息,是 只有试图修改或测试该构件的人才需要了解的信息。 ▪ 上下文:将可复用的构件安置到它的应用论域中。就是说,上下文将通过定义概念的、 操作的和实现的特征,使软件人员能够找到合适的构件以满足应用的需求。 为了在实际背景下使用,必须把概念、内容和上下文转换成具体的规格说明模式。关于 可复用构件的分类模式,已有不少文章讨论过。所有的方法大致归为 3 个主要的方面:图书 馆和信息科学方法、人工智能方法和超文本系统。目前,绝大多数研究都建议使用图书馆科 学方法为软件构件进行分类。图 8.6 给出了一个使用图书馆科学索引法的分类法。“受控的索 引词汇表”限制了所有可用于分类对象(或构件)的术语或语法。“不受控的索引词汇表”则对 描述的自然状态不加限制。软件构件的分类模式主要有如下 3 类: ▪ ▪ ▪ ⚫ ▪ ▪ ⚫ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ⚫ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ⚫ ▪ ▪ ▪ ⚫ ▪ ▪ ▪ ▪ ▪ ⚫ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ⚫ ▪ ⚫ ▪ ▪ ▪ ▪ ▪ ⚫ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ⚫ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪