学位论文 > 优秀研究生学位论文题录展示

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

作 者: 李慧
导 师: 张京军
学 校: 河北工程大学
专 业: 计算机应用技术
关键词: 软件体系结构 连接件 适应性 面向方面编程 软件生存环境 软件体系结构描述语言 统一建模语言
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 14次
引 用: 0次
阅 读: 论文下载
 

内容摘要


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

全文目录


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

相似论文

  1. 飞行模拟中飞行管理计算机系统CDU组件设计与仿真,TP391.9
  2. 大学生自我同一性、社会适应性与心理健康的关系研究,B844.2
  3. 大学生疏离感现狀调查及与家庭功能及人际信任的关系研究,B844.2
  4. 军队后勤物资管理系统设计与实现,TP311.52
  5. 正品还是仿冒品?基于消费幸福感的研究,B844.2
  6. 洋桔梗天津地区引种及栽培技术研究,S682.19
  7. 人际交往团体辅导对初中新生学校适应性的影响,G444
  8. 基于H.264/AVC的自适应运动估计算法研究,TN919.81
  9. 基于Web的事务管理系统的研究与实现,TP311.52
  10. 车间制造执行系统业务模型及其可适应框架研究与应用,TP315
  11. 产业类历史建筑再利用中空间匹配问题研究,TU984.114
  12. 进城民工子女归因方式、学习适应性及其相关性研究,B844.2
  13. 伺服压力机上位机控制及工艺规划软件的研究,TP273
  14. 一个医院信息系统的设计与实现,TP311.52
  15. 一个工程物资管理系统的设计与实现,TP311.52
  16. 基于UML与.NET职校办公自动化系统设计与实现,TP311.52
  17. 基于ASP.NET的职校教师教学测评系统研究与开发,TP311.52
  18. 14个茶树新品种在杭州的适应性及EST-SSR分子指纹图谱建立,S571.1
  19. 以工作过程为导向的适应性学习系统的研究与实现,TP311.52
  20. 面向教育厅自动化办公的信息化平台设计与实现,TP311.52
  21. 重庆石板坡长江大桥复线桥钢—砼接头受力分析及安全评估,U441

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com