关键词不能为空

当前您在: 主页 > 英语 >

一种支持构件关系描述的构件库信息模型

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-01 21:48
tags:

-

2021年2月1日发(作者:oral)


一种支持构件关系描述的构件库信息模型










要:随着软件复用技术研究的深入 和软件构件库


应用规模的扩大,构件库中构件的种类日益增多,构件间关


系日渐复杂。这就需要对传统的构件库信息模型进行扩展,


在完整描述构件自身 信息的基础上,增加对构件间关系信息


描述的支持。为了有效地发挥构件库的作用,提出 的软件构


件库信息模型在已有模型的基础上采用刻面描述机制并增


加了对构件间关系的描述,利用该模型不仅可以有效地描述


构件的各种信息,还使得用 户可以根据构件之间的关系检索


构件。






关键词:构件库;



构件库数据模型;



构件关系;




面分类






中图分类号:






TN911-34; TP311





文献标识码:


A





文章编号:


1004-373X(2011)19





-0140





-04





Design of Component Library Information Model


Supporting





Component Relationship Description





ZHANG Jing-guo, GUO Min





(College of Electronic and Control Engineering, Beijing


University of Technology, Beijing 100124, China)





Abstract




With the deepening of the research on software


reuse technique and the development of component library scale,


the categories of components stored in the library are growing


rapidly, and the relations among components become more and


more complex. Thus, the traditional component library


information model needs to be expanded. Based on a complete


component information description, the description of relations


among components is added. In order to effectively play the role


of library, a component library information model is presented.


On the basis of the existing model, it adopts facet classification


mechanism and adds relations among components. This model


can be used to describe all kinds of component information


effectively, and allow users to retrieve components according to


the relations among the components.





Keywords




component library; component library


information model; component relation; facet classification









收稿日期:


2011-05-21





0









软件复 用对于提高开发效率和软件质量有着巨大的潜


力。从某种意义上讲,软件复用可以通过恰 当地使用构件库


得以实现。


在构件库支持下,

< br>软件工程师可以


“取众家之长”



避免重复开发已有的软件。软件构件库是软件复用中管理可


复用构件的基础设施,


它为基于构件的软件开发


(CBSD)


中的


构件生产和构件复用两方面工作之间建立了桥梁。要减小复


用成 本,使用者能够正确理解构件,更好地复用软件构件,


就需要对构件进行描述和分类[< /p>


1



。此外,构件之间的关系

< p>
对于构件库而言是非常重要的资源[


2



,因此,构件库的信


息模型不仅能够描述构件的基本信息,还应该能够明 确地表


示构件之间的关系。然而现有的模型缺乏对分类、关系信息


相应的描述机制[


3



。例如:作为


Web Services


注册和发现


机制的


UDDI


,定义了其核心数据结构以及所有的应用程序< /p>


接口,使用同步复制技术在各个节点之间复制信息。但是,


UDD I


面向电子商务应用的性质使其不能很好地对其他类型


的构件进 行描述和管理,也不能描述构件间关系,很难满足


作为构件库数据模型的需要[


4



。目前,构件的刻面分类描


述是一种正逐步得到重视与应用的描述方法。例如,


REBOOT,NATO< /p>


提出的构件分类方法是采用了基于刻面的描


述机制;而青鸟构件库 中的构件则是采用刻面分类为主、多


种分类模式结合的方法对构件进行分类描述[


5








1


软件构件库信息模型






软件构件库系统是一类数据库管理 系统,它不仅具备数


据库的基本特征和功能,还具备存储构件和构件相关信息的


能力[


6



。因此,构 件库中的数据主要包括构件实体本身、


描述性信息和构件库的使用信息。描述性信息包括 以下几方


面[


7







(1)


构件的语义描述。描述构件功能和用途,精确定义


构件语义。






(2)


构件分类。对构件相同特征的聚类。






(3)


构件技术环境。包括开发工具、配置方法和部署环


境等。






(4)


构件的状态。包括版本、历史等时间相关构件的属


性。






模型总体由


3


部分组成,即基本描述部分、分类描述 部


分和关系描述部分


,


如图

< p>
1


所示。







1


模型总体结构图






本文设计的软件构件库信息模型在 以上信息的基础上,


还包括了构件间关系的描述,从而丰富了以往的信息模型,


也为构件库的使用增添了一种基于构件关系导航的查询方


式。

< p>





1.1


基本描述部分






基本描 述包括构件的语义描述、技术环境、构件的状态


以及构件库的使用信息。其中构件库的使 用信息包括用户对


构件库的使用情况,主要记录用户上传和下载构件的相关信

< p>
息。






(1)


用户。构件库的用户使用提 供者和使用者来进行描


述,其中提供者包括构件提供商的信息或制作者的信息。它


记录了提供者的联系方式


(



Emails,Phonenum



)


和登录相


关信息


(UserID



Password



)

< p>
。使用者实体与构件实体之间


是多对多的关系,即一个使用者可以使用多个 构件,而一个


构件也可以被多个使用者进行使用。因此,抽象出另外一个


实体下载信息来将其关联,如图


2


所示。然而下载信息 实体


与构件之间也是多对多的关系,即一个构件可以出现在多个


下载信息实体中,一个下载信息实体可以包含多个构件实


体。因此,再抽象出了另一个实 体构件下载,解决它们之间


的多对多的关系。






(2)


构件。表示的是构件库中的构件的基本信息


(

< br>名称、


尺寸、版本号等


)


和其他 扩展信息


(


构件地址、内容摘要、价


格 等


)



其中,


考虑到构件运行效果是以图片的方式展现给用


户,而图片的大小和展现图片数量的不同, 因此,图片单独


存储于文件系统中,


使用


PictureUrl


来与图片实体进行关联。






1.2


分类描述部分






构件的有效分类对于构件的检索和 获取起着非常重要


的作用,是软件复用成功的关键[


8



。刻面的分类策略与一


般的层次分类策略相比 ,刻面分类策略更易于修改,因为对


一个刻面的修改不会影响到其他的刻面。同时,每个 刻面对


应一个结构化的术语空间,避免了一般的关键词分类策略的


杂乱无章。在查询时使用者通过选择刻面术语,可以明确地


限定构件的范畴,不会有遗 漏的构件。随着构件库中构件种


类的不断增多,描述构件的术语会不断的丰富。当刻面的 术


语空间变得很大时,使用平铺式的结构组织术语将会使用户


不 能迅速找到所需的术语。


因此,


通过定义术语之间的关系,


以层次结构的方式组织刻面与术语可以有效的解决该问题,


即通过将 每个刻面所对应的术语空间中的术语进行归类形


成术语、子术语的关系。这样用户可以沿 着刻面、术语与子


术语之间的关系迅速对术语进行定位。



如图


3


所示,在刻


面术语空间中,


TermPath


用来描述术语在刻面术语树中 的位


置,


TermLevel


标识术语 属于哪个层次,例如“


1


”代表的是


刻 面,



2


”为术语。构件描述实体用来 记录对构件的详细描


述信息,描述串中的术语来自刻面术语空间。










2


基本描述模型







3


分类描述模型






1.3


关系描述部分






为了给使用者在查询构件时提供方 便,同时也为了更好


地复用构件,构件库为构件实体间预定义了以下几种关系:






(1)


被实现关系。主要是指处于软件生命周期相邻阶段


(


相邻的抽象层次


)


的构件间对应关系。



-


-


-


-


-


-


-


-



本文更新与2021-02-01 21:48,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/595328.html

一种支持构件关系描述的构件库信息模型的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文