面向方面的建模技术研究

面向方面的建模技术研究

论文摘要

随着软件系统规模和复杂性的不断增大,作为控制软件复杂性、提高软件系统质量、支持软件开发和复用的重要手段之一的软件体系结构已发展成为软件工程中一个重要的研究领域。但是,软件体系结构遇到了由于系统横切属性引起的“代码混乱”和“代码分散”问题,这不仅不利于构件的复用,而且容易导致系统结构和行为的不清晰,给软件的开发和维护带来了很大困难。首先本文在面向方面编程和软件体系结构各自优缺点的基础上,提出将面向方面编程和软件体系结构结合起来,作为解决软件体系结构中横切问题的方法,并分析了该方法的可行性和意义。其次,以目前使用最为广泛的AspectJ中方面的模型为基础,提出用方面连接件的模型来模块化体系结构中非功能属性。指明引入方面的软件体系结构是由构件、系统连接件、方面连接件以及约束构成的配置格局,并给出了体系结构中各元素的统一建模语言和体系结构描述语言的描述,实现体系结构模型从半形式化到形式化的转化,而且实现了模型的求精和验证。最后,用面向方面的体系结构建模给出了一个应用过程实例。

论文目录

  • 内容提要
  • 第1章 绪论
  • 1.1 研究背景与意义
  • 1.2 国内外研究现状
  • 1.3 本文主要研究内容
  • 1.4 本文组织结构
  • 第2章 面向方面软件开发概述
  • 2.1 AOSD概述
  • 2.2 AOP的基本概念
  • 2.2.1 关注点
  • 2.2.2 基本概念
  • 2.3 AOP的核心思想
  • 2.3.1 面向方面编程的一般步骤
  • 2.3.2 AOP与OOP比较
  • 2.4 本章小结
  • 第3章 软件体系结构
  • 3.1 软件体系结构概述
  • 3.1.1 软件体系结构定义
  • 3.1.2 软件体系结构的组成
  • 3.1.3 软件体系结构中的非功能属性
  • 3.2 软件体系结构的研究意义
  • 3.3 软件体系结构的描述
  • 3.3.1 UML对软件体系结构的描述
  • 3.3.2 ADL对软件体系结构的描述
  • 3.3.3 使用UML与ADL相结合描述软件体系结构
  • 3.4 面向方面软件体系结构
  • 3.5 软件体系结构建模及其方法比较
  • 3.5.1 软件体系结构建模简述
  • 3.5.2 软件体系结构建模的主流方法比较
  • 3.6 本章小结
  • 第4章 面向方面软件体系结构建模
  • 4.1 概述
  • 4.2 面向方面软件体系结构的UML描述
  • 4.2.1 构件
  • 4.2.2 连接件
  • 4.2.3 约束
  • 4.2.4 方面
  • 4.2.5 软件体系结构元素到UML元素的映射规则
  • 4.2.6 基于UML面向方面软件体系结构元模型
  • 4.3 应用实例
  • 4.3.1 传统软件体系结构模型
  • 4.3.2 面向方面软件体系结构模型
  • 4.3.3 两种模型的比较与分析
  • 4.4 面向方面软件体系结构的ADL描述
  • 4.4.1 构件
  • 4.4.2 系统连接件
  • 4.4.3 方面连接件
  • 4.4.4 方面连接件的编织过程
  • 4.5 体系结构失配研究
  • 4.6 本章小结
  • 第5章 实例研究
  • 5.1 系统的关注点分离
  • 5.2 动态横切建模
  • 5.3 静态横切建模
  • 5.4 本章小结
  • 第6章 结论
  • 参考文献
  • 致谢
  • 摘要
  • Abstract
  • 相关论文文献

    标签:;  ;  ;  ;  ;  ;  

    面向方面的建模技术研究
    下载Doc文档

    猜你喜欢