产品线架构中支持软件复用的若干关键技术的研究

产品线架构中支持软件复用的若干关键技术的研究

论文摘要

自1968年Fritz Bauer第1次提出软件危机的概念以来,软件工业一直被生产效率低下、产品质量不高、开发成本巨大、开发周期过长等问题困扰,这已经成为限制软件企业发展的重要原因。随着软件产业的发展,工业界和学术界越来越多地关注软件复用,希望通过复用高质量的软件部件构建系统,解决软件危机。从20世纪60年代的子程序到70年代的模块、80年代的对象、90年代的构件,软件复用水平一直稳步提高。特别是近十年来,基于组件的软件开发(CBSD)方法和产品线工程(PLE)得到了很大发展,进一步促进了软件复用。 然而大量实践表明,软件复用仍存在一系列问题,特别是针对特定领域的复用问题,如:如何对一个特定领域的共同资产进行识别和复用、如何能更好的平衡领域共性和具体产品的特殊性、如何能在不同的粒度级别上组织软件资产以提高复用的灵活性并降低复用的复杂性、如何管理庞大的复用资产库并能够为特定领域提供专门服务、如何能够更好地复用第三方提供的软件资产并避免语义差异等。这些问题成为学术界和工业界研究的一个重要课题。 为了解决这些问题,本文对现有的软件复用技术,如面向对象的软件复用技术、CBSD复用技术和PLE复用技术,进行了分析、比较,总结了它们各自的特点和不足之处,并在这些研究的基础上首次提出了一个完整的面向产品线的软件复用分层体系,对产品线架构中支持软件复用的若干关键技术进行了深入的研究,取得了一些研究成果,主要包括: 1)为了在产品线开发过程中有效地应用各种软件复用技术,清晰地展示不同粒度的软件资产之间的复杂关系,提出了一个面向产品线的软件复用分层体系,包括产品层、产品线架构层、框架层、专用组件库层和分布式组件库层等。在这个体系中,为了降低产品线架构描述和应用的复杂性,提高产品线的扩展能力和复用粒度,将产品线架构分解为一系列松散耦合的框架,每个框架都包括一组与业务相关的组件。为了对框架提供更大的组件选取空间,使用了分布式组件库。由于不同来源的分布式组件库存在语义异构问题,并且其通用的特点不能表达框架对组件复杂的约束规则,不能根据框架的应用反馈支持框架演进,因此提出了建立在通用的分布式组件库基础上的专用组件库的概念,以便为框架提供统一的、直接的和完善的组件信息存储和检索等服务。这个软件复用分层体系有机的将产品线的组件、框架和架构组织起来,降低了产品线复用的复杂性,

论文目录

  • 独创性声明
  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 问题提出
  • 1.2 主要研究内容及论文的组织结构
  • 第二章 软件复用技术比较
  • 2.1 软件复用概述
  • 2.2 基于组件的软件开发
  • 2.2.1 CBSD的开发过程
  • 2.2.2 组件库技术
  • 2.3 软件产品线方法
  • 2.3.1 STARS双生命周期模型
  • 2.3.2 SYNTHESIS方法
  • 2.3.3 The Product-Line Practice
  • 2.4 几种复用技术比较
  • 2.5 小结
  • 第三章 面向产品线的软件复用分层体系
  • 3.1 产品、产品线和组件库的关系
  • 3.2 支持复用的分层体系
  • 3.2.1 存在的问题
  • 3.2.2 面向产品线的软件复用分层体系
  • 3.2.3 面向产品线的软件复用分层体系的关键问题
  • 3.3 基于产品线复用分层体系的软件开发过程
  • 3.4 小结
  • 第四章 基于组件的产品线渐变框架
  • 4.1 软件产品线的框架
  • 4.1.1 面向对象的框架和基于组件的框架
  • 4.1.2 框架渐变
  • 4.2 软件产品线框架的元模型
  • 4.2 框架核心元素
  • 4.2.1 框架组件(Framework Component)
  • 4.2.2 连接子(Connector)
  • 4.2.3 流程控制器(Process Controller)
  • 4.2.4 风格(Style)
  • 4.2.5 约束(Constraint)
  • 4.4 软件产品线框架的演进
  • 4.4.1 产品线生命周期
  • 4.4.2 框架演进过程
  • 4.4.3 为产品线框架演进服务的组件库视图机制
  • 4.5 小结
  • 第五章 专用组件库的组件描述模型
  • 5.1 专用组件库组件描述模型的概念
  • 5.2 多维下的刻面结构
  • 5.2.1 专用组件库的动态特征
  • 5.2.2 描述结构
  • 5.3 术语空间
  • 5.3.1 术语语义问题
  • 5.3.2 术语空间的组织模型
  • 5.4 约束规则
  • 5.4.1 原子约束规则
  • 5.4.2 复合约束规则
  • 5.4.3 检索优先级
  • 5.5 小结
  • 第六章 专用组件库的检索算法及选取策略
  • 6.1 专用组件库的检索
  • 6.2 查询基础
  • 6.2.1 专用组件库查询语言
  • 6.2.2 专用组件库查询的关系代数
  • 6.2.3 查询处理过程
  • 6.2.4 专用组件库的关系模式
  • 6.3 查询树生成方法
  • 6.3.1 基于约束规则的查询树
  • 6.3.2 约束规则转换查询树的方法
  • 6.4 术语匹配算法
  • 6.4.1 术语匹配的四类情况
  • 6.4.2 四类情况的处理策略
  • 6.4.3 术语匹配具体算法
  • 6.4.3 试验结果及分析
  • 6.5 组件选取策略
  • 6.5.1 传统方法
  • 6.5.2 评估因子的选取和预处理方法
  • 6.5.3 权重分配方法
  • 6.5.4 分类排序方法
  • 6.6 小结
  • 第七章 面向软件产品线复用的组件库技术在管控一体化平台的应用
  • 7.1 管控一体化平台立项背景
  • 7.2 管控一体化平台的软件复用的设计思路
  • 7.2.1 管控一体化系统的一般结构和信息模型
  • 7.2.2 面向产品线的管控一体化平台的复用设计
  • 7.3 管控一体化平台的多维组件库结构
  • 7.4 管控一体化平台的框架描述
  • 7.5 管控一体化平台的组件检索
  • 7.6 管控一体化平台的组件选取
  • 7.7 框架演进在管控一体化平台的应用
  • 7.8 小结
  • 第八章 结束语
  • 参考文献
  • 致谢
  • 攻读博士期间的主要成果
  • 相关论文文献

    • [1].微信小程序正式发布 官方视觉组件库给我们传递了怎样的信号[J]. 计算机与网络 2017(04)
    • [2].基于OpenGL组件库的飞行过程可视化仿真[J]. 微计算机信息 2008(22)
    • [3].法院基础服务组件库研究[J]. 电脑开发与应用 2011(06)
    • [4].基于CATIA的水工钢闸门组件库的创建[J]. 水电站设计 2009(01)
    • [5].面向林业应用的GIS组件库分析与设计[J]. 林业实用技术 2010(07)
    • [6].基于SolidWorks的夹具功能组件库的建立研究[J]. 机械工程与自动化 2012(03)
    • [7].基于XML技术资源组件库的管理及调度研究[J]. 现代电子技术 2013(03)
    • [8].基于软件组件库的柴油机ECU软件设计与实现[J]. 汽车工程 2016(12)
    • [9].J2EE教学组件库的研究与开发[J]. 消费导刊 2009(08)
    • [10].基于ADO.NET组件库的矿井通风系统[J]. 能源与节能 2015(11)
    • [11].如何获取CPU和网络的运行状况[J]. 电脑编程技巧与维护 2014(17)
    • [12].多体制无线通信波形组件库的模块化设计[J]. 计算机工程与设计 2010(01)
    • [13].分层多agent应用集成框架中的动作组件库设计[J]. 计算机应用研究 2009(10)
    • [14].高德开放平台发布全新地图SDK[J]. 计算机与网络 2017(09)
    • [15].通用GIS组件库的实现[J]. 测绘与空间地理信息 2009(01)
    • [16].基于IntraWeb的快速Web解决方案[J]. 长春工程学院学报(自然科学版) 2008(02)
    • [17].浩亭成为与Zuken和CADENAS合作为ECAD用户提供在线库信息的首家生产商[J]. 国内外机电一体化技术 2018(06)
    • [18].基于HDF5文件格式的KYLIN-2软件组件库[J]. 计算机应用 2018(04)
    • [19].基于Material-UI的企业微信应用的设计与实现[J]. 电脑知识与技术 2018(29)
    • [20].基于模型组件的虚拟试验系统框架研究[J]. 计算机测量与控制 2011(04)
    • [21].浅谈Protel DXP中组件库的使用[J]. 内蒙古电大学刊 2008(02)
    • [22].React中Recharts图表的应用与研究[J]. 无线互联科技 2020(14)
    • [23].基于ArcGIS Engine的GIS开发的系统设计与实现[J]. 国土资源信息化 2008(01)
    • [24].基于C#.NET平台进行AE开发研究[J]. 科技致富向导 2012(29)
    • [25].基于嵌入式操作系统的MINIGUI图形组件的分析与移植[J]. 信息通信 2018(03)
    • [26].面向云计算组件的软件开发研究[J]. 智能计算机与应用 2019(04)
    • [27].UGNX2软件在“三化”中的应用[J]. 机械工程与自动化 2009(02)
    • [28].基于Qsys的FFT组件IP核设计及应用[J]. 湖北民族学院学报(自然科学版) 2019(02)
    • [29].大数据网页组件服务框架设计及实践[J]. 信息技术与标准化 2017(11)
    • [30].基于组件的信息物理系统描述语言[J]. 计算机系统应用 2017(11)

    标签:;  ;  ;  ;  ;  ;  ;  ;  

    产品线架构中支持软件复用的若干关键技术的研究
    下载Doc文档

    猜你喜欢