基于软构件的开发环境的研究

基于软构件的开发环境的研究

论文摘要

软件危机的产生,以及软件行业的工业化趋势导致了软构件的产生。能够像硬件系统那样,将部分软件组合起来构建软件系统,一直是软件行业多年来追求的目标。充分利用已有的软构件,将会大大提高生产效率,减少大量重复劳动,并且提高软件的质量。可以说,基于软构件的开发技术的出现是对传统软件开发过程的一次变革,使得各种技术形成的软构件可以最大程度地进行复用。这就引出了大规模软件开发所面临的另一个问题:如何建造面向对象的软构件库结构,并有效地组织和管理;如何建立基于构件的开发支撑环境;以及如何利用基于构件的开发方法与相关领域相结合的开发技术。 本文针对上述问题做了一些有意义的研究,并有了一些成果。首先介绍了关于构件的基本概念,特征、分类等相关技术,并比较了几种主流的构件技术,包括CORBA、COM/DCOM、J2EE三种著名的构件技术。接下来对构件库的管理技术进行了详细的分析,并对构建构件库的基本要求、主要功能进行了研究,介绍了几种常用的构件检索方法。另外,本文还研究了几个著名的构件库系统,并研究了他们的构件模型。 在第三章中,本文在深入研究了构件库及环境的同时,对基于构件的软件开发方法(CBSE/CBD)也进行了研究。重点论述了CBSE/CBD的开发工程,并与构件开发环境紧密联系起来,研究了在CBSE/CBD过程中,如何应用构件开发环境,来实现构件的分类、维护、检索、更新、添加、删除等技术,并且也对CBD与传统的软件开发方法进行了比较。 如何在一个领域中进行基于构件的开发方法,是当前软件工程的一个重要的研究方向之一。本文在第四章中将基于构件的软件开发方法应用在地理信息系统领域(GIS),利用MapXtreme等构件在GIS构件环境里实现了武汉网络地理信息系统(WebGIS)。最后本文给出了总结和展望。

论文目录

  • 图清单
  • 表清单
  • 第1章 绪论
  • 1.1 引言
  • 1.2 本文的研究内容与现状
  • 1.2.1 构件技术的发展现状
  • 1.2.2 本文的研究内容和目的
  • 第2章 软构件与构件库技术研究
  • 2.1 构件技术
  • 2.1.1 构件的定义及基本特征
  • 2.1.2 几种主流的构件技术
  • 2.1.3 构件的分类
  • 2.2 构件库技术
  • 2.2.1 构件库概述
  • 2.2.2 构件库的管理技术
  • 2.2.3 构件库系统
  • 2.2.4 构件库的发展趋势
  • 2.3 本章小结
  • 第3章 基于构件的软件开发
  • 3.1 基于构件的软件开发技术(CBSE/CBD)概述
  • 3.1.1 CBSE/CBD的工程学目标
  • 3.1.2 CBSE/CBD的技术目标
  • 3.1.3 CBSE/CBD的研究方向
  • 3.2 基于构件的软件开发过程
  • 3.2.1 基于构件的软件开发过程模型
  • 3.2.2 基于构件开发的系统开发过程
  • 3.3 开发构件
  • 3.4 CBD与传统的软件开发方法的比较
  • 3.4.1 体系结构
  • 3.4.2 开发过程
  • 3.4.3 软件方法学
  • 3.4.4 开发组织机构
  • 3.5 本章小结
  • 第4章 基于构件的软件开发在WebGIS的应用
  • 4.1 网络地理信息系统(WebGIS)技术概述
  • 4.1.1 WebGIS起源
  • 4.1.2 WebGIS的主要特点
  • 4.1.3 WebGIS现状
  • 4.2 MapXtreme技术
  • 4.2.1 MapXtreme概述
  • 4.2.2 MapXtreme For Java的网络应用模式
  • 4.2.3 MapXtreme For Java的体系结构
  • 4.3 基于MapXtreme的WebGIS应用系统
  • 4.3.1 基于MapXtreme的WebGIS构件模型
  • 4.3.2 WebGIS应用系统体系结构
  • 4.3.3 WebGIS应用系统地图数据组织与设计
  • 4.3.4 WebGIS应用系统的基本功能实现
  • 4.3.5 WebGIS应用系统主要功能实现
  • 4.4 本章小结
  • 第5章 结束语
  • 5.1 全文总结
  • 5.2 研究展望
  • 参考文献
  • 致谢
  • 附录1 缩略词表
  • 攻读硕士学位期间发表的论文
  • 图清单
  • 图2-1 一种索引方法的分类法
  • 图3-1 基于构件的软件开发的过程模型
  • 图3-2 基于构件的软件开发过程部分活动图
  • 图3-3 CBD与传统的软件开发方法的比较
  • 图3-4 CBSD开发过程模型图
  • 图4-1 基于CGI的WebGIS体系结构示意图
  • 图4-2 MapXtreme支持的三种网络应用模式图
  • 图4-3 MapXtreme三层体系结构图
  • 图4-4 MapXtreme两层体系结构图
  • 图4-5 WebGIS构件模型图
  • 图4-6 WebGIS系统体系结构图
  • 图4-7 WebGIS系统基本原理实现图
  • 表清单
  • 表4.1 成熟的国外WebGIS厂家及其产品表
  • 表4-2 Feature对象方法及其描述列表
  • 相关论文文献

    • [1].基于软构件思想的考试系统研究[J]. 信息与电脑(理论版) 2010(18)
    • [2].软构件可复用性的计算模型研究[J]. 现代计算机(专业版) 2013(32)
    • [3].基于模型驱动的构件库系统的研究与设计[J]. 电脑知识与技术 2009(20)
    • [4].医学检验仪器领域软构件开发[J]. 华中科技大学学报(自然科学版) 2011(05)
    • [5].软构件的可复用性度量模型研究[J]. 计算机与数字工程 2009(08)
    • [6].浅析基于软构件的MIS系统开发[J]. 福建电脑 2010(05)
    • [7].基于软构件的塔台模拟机训练准备软件[J]. 微计算机信息 2009(22)
    • [8].基于软构件的软件开发方法研究[J]. 信息系统工程 2017(11)
    • [9].MIS开发中软构件技术应用研究[J]. 商场现代化 2009(06)
    • [10].基于软构件的软件开发方法研究[J]. 信息与电脑(理论版) 2014(14)
    • [11].一种基于内置合约检查和可配置接口的软构件测试技术[J]. 计算机应用研究 2011(05)
    • [12].基于SystemC的AADL软构件仿真代码转换技术[J]. 计算机科学 2011(08)
    • [13].基于软构件的掌纹识别软件平台的开发与集成[J]. 吉林大学学报(工学版) 2012(01)
    • [14].面向复用的软构件信息系统的设计与实现[J]. 华侨大学学报(自然科学版) 2012(03)
    • [15].一种软构件依赖关系的拓扑布局算法[J]. 计算机工程与科学 2008(05)
    • [16].基于反射机制的查询构件的设计[J]. 电脑知识与技术 2009(09)
    • [17].基于本体扩展的软件构件原型系统的设计[J]. 电脑知识与技术 2008(S2)
    • [18].基于软构件的自主可控航天试验指挥信息综合显示系统[J]. 装备学院学报 2013(06)
    • [19].基于可复用软构件的软件开发技术研究[J]. 信息与电脑(理论版) 2016(03)
    • [20].基于领域本体的软构件检索[J]. 计算机科学 2009(06)
    • [21].基于本体的软构件聚类算法研究[J]. 湖南科技学院学报 2014(05)
    • [22].基于软构件的人脸识别系统的开发与集成[J]. 微电子学与计算机 2013(05)
    • [23].面向特征的软构件建模方法研究[J]. 电脑知识与技术 2011(18)
    • [24].构件化MIS系统通用开发框架研究[J]. 计算机系统应用 2009(05)
    • [25].一种基于软构件描述文本信息抽取的检索方法[J]. 微型机与应用 2013(02)
    • [26].基于场景的软构件自动化测试模型研究[J]. 湘潭大学自然科学学报 2009(01)
    • [27].黑龙江MIE的“一二三四”[J]. 中国制造业信息化 2009(20)
    • [28].软件构件技术与MIS开发[J]. 福建电脑 2011(07)
    • [29].COTS软构件测试的信用度量及决策模型[J]. 微型机与应用 2012(03)
    • [30].电力企业软件资产阶梯管理的研究与实现[J]. 信息安全与技术 2015(03)

    标签:;  ;  ;  ;  

    基于软构件的开发环境的研究
    下载Doc文档

    猜你喜欢