类库刻面描述与检索-计算机应用技术专业论文.docxVIP

类库刻面描述与检索-计算机应用技术专业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
II II 原创性声明 本人声明兹呈交的学位论文是本人在导师指导下完成的研究成果。 论文写作中不包含其他人已经发表或撰写过的研究内容,如参考他人或 集体的科研成果,均在论文中以明确的方式说明。本人依法享有和承担 由此论文所产生的权利和责任。 学位论文作者签名: 日期: 学位论文版权使用授权声明 本人同意授权华侨大学有权保留并向国家机关或机构送交学位论文 和磁盘,允许学位论文被查阅和借阅。 论文作者签名: 指导教师签名: 签 名 日 期: 签 名 日 期: PAGE PAGE 10 第一章 引言 1.1 课题研究背景和意义 在 1968 年 NATO (North Atlantic Treaty Organization,北大西洋公约组 织)软件工程会议上,Mcllroy 在论文“大量生产的软件构件”中第一次提出了 “复用(Reuse)”这个概念[1]。软件复用改变了传统的软件开发方法,同时也转 变一些传统的观念。软件复用概念是指重复使用“为了复用目的而设计的软件” 的过程。软件开发人员可以利用软件复用技术从而避免软件开发过程中重复劳 动,因为软件复用是在利用已有开发经验和知识基础之上,将开发的重点集中在 应用的特有构成成分上。面向程序设计语言和面向对象的开发方法为软件复用的 广泛普及和应用提供了有力的技术支持。面向对象方法论不仅通过采用对象、类、 继承和多态性等概念为软件复用的实现提供了内在的结构性支持,也通过提供大 量的可复用库的类而直接支持大规模的代码复用。在面向对象方法论中,所有对 象都是类的实例。由于作为对象的抽象描述的类型的类并没有包含具体的数据, 因而可以在不同的系统中被复用。同时,软件开发者可以通过继承定义子类,通 过多态性使得可以类可以在类似的环境中得到复用。类库是面向对象方法论中所 提倡的基于复用的开发方法的基本条件。面向对象的软件开发是利用已有的类或 者对类进行局部修改后加以利用的形式来创建应用程序的过程。 从信息检索领域来看,信息检索受到普遍的关注。人们对如何实现快速准确 的搜索功能进行了广泛的研究。信息检索是人们通过检索工具和特定的检索策 略,匹配所需信息的过程。信息检索的不确定性,使得用户在检索信息的时候, 很有可能检索不到与自己要求完全相符的信息。于是产生了以查全率和查准率两 个标准来指导和衡量信息检索的结果。 从面向对象工程角度来看,面向对象(Object Oriented,OO)是 90 年代软件 开发的主流。面向对象的概念和应用范围很广,不单单包括程序设计和软件开发, 还可以应用到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、 网络管理结构、CAD 技术、人工智能等多个领域。 当前软件开发面临的问题有[2]: 1) 软件重用性差 2) 软件可维护性差 3) 开发出的软件不能满足用户需要。 用传统的结构化方法开发大型软件系统涉及各种不同领域的知识,在开发需 求模糊或需求动态变化的系统时,所开发出的软件系统往往不能真正满足用户的 需要。结构化方法是围绕实现处理功能的“过程”来构造系统的。所谓的结构化 方法是通过自上而下的功能分解,将复杂的功能模块划分为简单容易处理的小 功能模块,然后用相应的算法和工具来实现子功能。然而用结构化方法开发的软 件,其稳定性、可修改性和可重用性都相对比较差。由于用户需求的变化大部分 是针对功能的,需求发生变化的时候,功能也要随着而改变。因此采用结构化方 法设计出来的软件产品通常系统结构不稳定,用户需求的不断变化会导致软件维 护的成本过高。相反,在面向对象程序设计环境中,普通模块是容易重用的类, 软件的适应性不是通过修改已有部件实现,而是在继承的基础上,通过扩展和特 例化已有的类部件来完成。由于类的继承、封装和多态机制,当已有的软部件出 现与需求不匹配的时候可以在不影响整个系统的前提之下进行局部修改就可以 达到复用的目的。 从面向构件开发领域来看,软件构件是软件复用技术的核心。所谓软件构件, 广义地看,是在应用系统中可以被明确标识的组成成分。可复用软件具有相对独 立的功能和可复用价值,它可以是被封装的类,一些功能模块,软件框架,文档, 设计模式等。在软件开发的不同阶段,会产生不同表示形态的软件产品。这些软 件产品经过包装后具备较强的可移植性和复用能力。软构件技术正逐步影响着软 件开发模式,基于构件的软件开发模式开始被越来越多的软件组织所采用,正在 逐渐成为当前软件开发的主流。它在软件开发过程的各个阶段尽可能地利用可复 用的构件,组装成新的应用软件系统。 因此,在基于构件的软件开发中,构件库管理系统是是实施软件复用的基础 设施。所谓构件库管理系统是位于构件库与用户之间,它可以对构件库进行统一 的控制和

您可能关注的文档

文档评论(0)

131****9843 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档