构件技术在信息管理系统中的应用.docVIP

  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文档。上传文档
查看更多
构件技术在信息管理系统中的应用.doc

构件技术在信息管理系统中的应用   摘要:软件复用是在软件开发中充分利用已有资源提高开发效率的解决方案。但在信息管理系统软件开发过程中普遍存在着需求复杂,开发工作量大、开发时间长、开发内容重复等突出问题,使得软件开发的效率和质量受到严重影响。构件技术是一种复用和快速组装的软件技术,能够提高软件开发效率,减少重复开发。在信息管理系统软件开发中引入构件技术,有利于提高软件的可扩展性和易维护性。   关键词:构件;软件复用;软件构件技术;软件开发;信息管理系统   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)34-8155-02   信息管理系统软件的开发,其面向的领域多样,需求变化快,所耗费的开发时间和工作量巨大,容易导致开发的效率和质量低下。而软件复用是在软件开发中充分利用已有资源提高开发效率的解决方案。基于软件复用理论的软件构件技术,是一种能够充分利用原有资源并快速组装软件的软件技术,将构件技术引入到信息管理系统软件开发中来,将有效的提高信息管理系统软件的开发效率和质量。   软件构件是指软件系统中具有明确标识、具备独立的功能、可重复使用的构成部分。它通过对软件对象单元的封装,并且可利用封装好的构件组装成一个更大的软件系统。将整个应用系统看成是一个可由各种零件(构件)拼装而成的系统,通过使用构件来集成开发和更新系统,通过定制和替换可复用的构件为维护和更新系统提供支持,把软件开发的重心转向对构件的开发、筛选和配置。这种新的方法称为基于构件的软件工程(Component Based Software Engineering ,CBSE) [1]。   基于构件的软件开发(Component-Based Software Development,CBSD),它提供了一种通过复用已有的或预先定制包装好的封装对象(构件)来组装软件应用系统的方法。构建一个软件应用系统,会使用到大量原有构件模块,这些构件可能是面向不同领域的,在不同开发环境,由不同人员在不同时间开发的,它们之间存在着一定差异性。在这种情况下,应用系统的开发过程就变成排除构件之间的差异性,探索构件一致性的过程。CBSD将软件开发中程序代码编写转变为对已有构件的筛选和组装,用更高的效率来完成应用系统的构造,减轻系统升级和维护负担,从而降低软件开发的成本[1]。   1 构件技术在信息管理系统中的应用   1.1 构件库管理软件   基于构件的软件开发其最明显的特点在于它在软件生命周期的各个阶段中,工作的基础不再是一无所有,软件开发人员可以在已有的构件资源中检索和筛选软件开发需要的构件,因此,基于构件的软件开发需要包含有大量构件的构件库做开发支持。为了能够满足多种信息管理系统开发的需要,构件库中应含有大量各种类型的构件,构件库中的构件应具备明确标识,能够实现构件的分类、检索、维护等。为此,需要专门的构件库管理软件来完成这些工作。它应具备以下几种功能:   1)构件存取功能―对构件库构件的检索、插入、修改和删除。   2)构件库运行管理功能―包括构件的识别、提取、执行和维护等。   3)构件分类、组织和管理功能―可以识别构件类型,并依据分类来管理各类构件。   4)构件库的创建和维护―可以创建新的构件库、实现构件库的恢复和转储、构件库的重构造与重组织以及性能检测分析等功能。   5)支持构件组合。   1.2 构件的层次结构   构件的体系结构是分层体系结构,共分三层:系统构件层、通用构件层和专用构件层[2]。系统构件指在整个软件体系结构内都使用的构件。一般来说,它们都是开发工具提供的。通用构件又称为支撑构件,例如通用的数据查询模块、数据浏览模块等。通用构件一般是利用系统构件生成的。目前国内外已有大量产品,但为了适应具体的应用领域,常常需要二次开发。至于领域专用构件,国内外均在发展之中,而且不同的应用领域需求也不一样,一般需要专门开发[2]。   1.3 构件的开发   CBSD整个过程从需求开始,首先建立系统的需求规约。在完成体系结构设计后,确定应用系统中可通过构件组装来构建的部分,而对于系统中无法通过构件组装来构建的部分,就需要开发人员采用其他方式开发新构件。对于那些可以用以构建应用系统的构件,开发人员一般需要进行如下活动:   构件鉴定(qualification):每个构件都需通过其约束条件和构件接口来判断构件是否可用以构建新系统。构件鉴定分为发现和评估两个阶段。发现阶段应对构件的各种属性做出明确鉴别,如构件的有用性(构件是否提供了满足需求的服务)及其可移植性(构件能够在何种环境下工作)、构件的质量属性(构件能够正确运行)等。构件由于其结构复杂,属性难以获取,使得构件的发现难度较大。评估阶段则

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档