面向方面连接件的软件体系结构适应性研究

面向方面连接件的软件体系结构适应性研究

论文摘要

随着Internet和新兴软件技术的发展,软件系统的规模和复杂程度不断增大,人们对软件系统的体系结构提出了许多新的要求,特别是体系结构的适应性在系统开发中占据了越来越重要的地位。然而目前软件体系结构中的非功能属性影响了软件系统的结构和行为,给软件生存环境变化所引起的系统适应性调整带来了困难。针对上述问题,本文在软件体系结构领域应用了面向方面编程技术。面向方面编程技术能够很好地分离系统中的关注点,有效地处理由于横切属性所引起的代码混乱和代码分散问题,有助于更好地分析和理解系统,增强系统的适应性。首先,本文分析了软件体系结构及其适应性,以及生存环境对它的重要性,提出了将面向方面编程技术应用到软件体系结构连接件中,从而为提高软件体系结构的适应性开辟新途径。其次,本文将软件体系结构中具有横切属性的非功能需求提取出来,封装实现为与构件同等地位的第一类实体——方面,并给出方面连接件的概念,利用面向方面编程中的切入点和通知概念,对系统构件和方面的交互进行处理。这既有利于降低构件间交互的复杂性和依赖性,增强构件的重用性和重配置能力,又有助于提高软件体系结构的适应性。再次,引入面向方面思想后,形成了以方面连接件为中心的构件、方面、方面连接件和配置的软件体系结构新格局,然后用统一建模语言建立方面连接件模型,并对体系结构描述语言进行扩展,扩展后的体系结构描述语言增强了对非功能属性和方面连接件的描述能力。最后,本文在分析基于构件软件开发和面向方面软件开发两种重要软件工程开发方法的基础上,结合二者的优点,在建立基于方面连接件软件体系结构的同时,探讨了如何从软件生存环境入手建造适应性软件系统的过程和方法。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景和意义
  • 1.1.1 研究背景
  • 1.1.2 研究意义
  • 1.2 相关研究现状
  • 1.2.1 软件体系结构适应性
  • 1.2.2 典型的连接件研究
  • 1.3 研究思路
  • 1.4 研究内容及组织结构
  • 1.5 本章小结
  • 第2章 软件体系结构及其适应性
  • 2.1 软件体系结构概述
  • 2.1.1 软件体系结构定义
  • 2.1.2 软件体系结构的非功能属性
  • 2.1.3 软件体系结构描述
  • 2.1.3.1 软件体系结构描述语言
  • 2.1.3.2 统一建模语言(UML)
  • 2.2 适应性软件体系结构
  • 2.2.1 构件适应性
  • 2.2.2 连接件适应性
  • 2.2.3 配置适应性
  • 2.3 软件体系结构研究中存在的问题
  • 2.4 本章小结
  • 第3章 软件生存环境
  • 3.1 软件生存环境与生存环境系统
  • 3.2 生存环境对适应性体系结构研究的作用
  • 3.3 本章小结
  • 第4章 面向方面编程技术
  • 4.1 AOP概述
  • 4.2 AOP的重要概念
  • 4.3 AOP的实现技术
  • 4.3.1 AOP的实现机制
  • 4.3.2 经典的AOP技术
  • 4.3.3 AspectJ
  • 4.3.3.1 连接点(Join Point)
  • 4.3.3.2 切入点(Pointcut)
  • 4.3.3.3 通知(Advice)
  • 4.3.3.4 方面(Aspect)
  • 4.4 本章小结
  • 第5章 基于方面连接件的软件体系结构
  • 5.1 概述
  • 5.2 基础知识
  • 5.2.1 连接件建模
  • 5.2.2 基于UML的面向方面建模
  • 5.3 SABAC模型
  • 5.3.1 普通构件
  • 5.3.2 方面
  • 5.3.3 方面连接件
  • 5.3.4 配置
  • 5.3.5 应用
  • 5.3.6 评价
  • 5.3.6.1 构件适应性方面
  • 5.3.6.2 连接件适应性方面
  • 5.3.6.3 配置适应性方面
  • 5.4 体系结构描述语言面向方面扩展
  • 5.4.1 SABAC模型面向方面描述
  • 5.4.2 实例
  • 5.5 本章小结
  • 第6章 基于SABAC模型的软件开发过程
  • 6.1 基于构件的软件开发过程
  • 6.1.1 基于构件软件开发的优点
  • 6.1.2 CBSD的开发过程
  • 6.2 面向方面的软件开发
  • 6.3 基于SABAC模型的软件开发过程
  • 6.3.1 体系结构在软件开发中的作用
  • 6.3.2 软件生存环境分析
  • 6.3.3 软件质量属性分析
  • 6.3.4 软件开发过程
  • 6.4 本章小结
  • 第7章 结论
  • 7.1 本文的主要工作和创新点
  • 7.2 后续工作展望
  • 参考文献
  • 致谢
  • 作者简介
  • 攻读硕士学位期间发表的论文和科研成果
  • 相关论文文献

    • [1].“金课”视角下《软件体系结构与设计模式》课程教学改革[J]. 科技经济导刊 2020(30)
    • [2].面向模式软件体系结构合成中的冲突消解方法[J]. 软件学报 2019(08)
    • [3].一种支持设计时软件重用的反射式软件体系结构及其形式化研究[J]. 计算机工程与科学 2019(08)
    • [4].应用型本科软件体系结构课程教学内容设计[J]. 计算机教育 2018(06)
    • [5].关于《软件体系结构与设计实用教程》的若干思考[J]. 计算机产品与流通 2018(02)
    • [6].基于网络的软件体系结构应用浅析[J]. 数码世界 2015(06)
    • [7].基于网络的软件体系结构应用浅析[J]. 数码世界 2015(07)
    • [8].软件体系结构设计方法的研究[J]. 科技致富向导 2010(12)
    • [9].软件体系结构设计方法的研究[J]. 科技致富向导 2010(08)
    • [10].基于面向对象的应用软件体系结构[J]. 电子世界 2015(21)
    • [11].基于逻辑的软件体系结构共享注入点检测方法[J]. 计算机科学与探索 2014(02)
    • [12].基于可视化技术的软件体系结构教学[J]. 合肥师范学院学报 2013(03)
    • [13].适用于动态软件体系结构的扩展的Z描述语言[J]. 计算机应用研究 2012(09)
    • [14].服务及面向服务软件体系结构的属性研究[J]. 沈阳航空航天大学学报 2011(01)
    • [15].软件体系结构模式探析[J]. 科技传播 2011(14)
    • [16].卫生监督领域正交软件体系结构的设计[J]. 青岛大学学报(自然科学版) 2010(02)
    • [17].一种软件体系结构测试序列生成方法[J]. 小型微型计算机系统 2009(04)
    • [18].一种发现运行时软件体系结构的方法[J]. 计算机工程与科学 2009(10)
    • [19].新型软件体系结构下电子政务系统的研发[J]. 微计算机信息 2008(06)
    • [20].基于案例导学的软件体系结构课程教学模式[J]. 电脑知识与技术 2008(28)
    • [21].一种本体驱动的软件体系结构评价方法[J]. 中国管理信息化 2012(04)
    • [22].反射式软件体系结构一致性研究[J]. 计算机科学 2010(09)
    • [23].基于π演算的软件体系结构测试技术[J]. 计算机工程 2009(13)
    • [24].一种建模软件体系结构非功能属性的方法[J]. 计算机科学 2009(07)
    • [25].一种支持软件体系结构重用的反射机制及其形式化[J]. 计算机科学 2009(08)
    • [26].基于图文法的动态软件体系结构支撑环境[J]. 软件学报 2008(08)
    • [27].基于软件体系结构的软件设计及构造[J]. 山东工业技术 2015(08)
    • [28].软件体系结构层切点指示器的形式化描述方法[J]. 计算机科学 2012(01)
    • [29].从软件体系结构分析基于移动代理主动网络的智能特性[J]. 电信快报 2010(01)
    • [30].一种软件体系结构关注点分析方法[J]. 计算机学报 2009(09)

    标签:;  ;  ;  ;  ;  ;  ;  

    面向方面连接件的软件体系结构适应性研究
    下载Doc文档

    猜你喜欢