|
知识路径: > 软件工程 > 新技术应用 > 构件与软件重用 > 构件重用 >
|
相关知识点:4个
|
|
|
|
构件库的检索方法与组织方式密切相关,因此,我们针对11.1.4节介绍的关键字分类法、刻面分类法和超文本组织方法分别讨论相应的检索方法。
|
|
|
(1)基于关键字的检索。系统在图形用户界面上将构件库的关键字树形结构直观地展示给用户;用户通过对树形结构的逐级浏览寻找需要的关键字并提取相应的构件。当然,用户也可直接给出关键字(其中可含通配符),由系统自动给出合适的候选构件清单。这种方法的优点是简单、易于实现,但在某些场合没有应用价值,因为用户往往无法用构件库中已有的关键字描述期望的构件功能或行为,对库的浏览也容易使用户迷失方向。
|
|
|
(2)刻面检索法。该方法基于刻面分类法,由三步构成,分别是构造查询、检索构件、对构件进行排序。这种方法的优点是它易于实现相似构件的查找,但用户在构造查询时比较麻烦。
|
|
|
(3)超文本检索法。用户首先给出一个或数个关键字,系统在构件的说明文档中进行精确或模糊的语法匹配,匹配成功后,向用户列出相应的构件说明。这种方法的优点是用户界面友好,但在某些情况下用户难以在超文本浏览过程中正确选取构件。
|
|
|
(4)其他检索方法。上述检索方法基于语法(syntax)匹配,要求使用者对构件库中出现的众多词汇有较全面的把握和较精确的理解。理论的检索方法是语义(semantic)匹配:构件库的用户以形式化手段描述所需要的构件的功能或行为语义,系统通过定理证明及基于知识的推理过程寻找语义上等价或相近的构件。遗憾的是,这种基于语义的检索方法涉及许多人工智能难题,目前尚难于支持大型构件库的工程实现。
|
|
|