论文摘要
随着软件系统规模和复杂性的不断增大,作为控制软件复杂性、提高软件系统质量、支持软件开发和复用的重要手段之一的软件体系结构已发展成为软件工程中一个重要的研究领域。但是,软件体系结构遇到了由于系统横切属性引起的“代码混乱”和“代码分散”问题,这不仅不利于构件的复用,而且容易导致系统结构和行为的不清晰,给软件的开发和维护带来了很大困难。首先本文在面向方面编程和软件体系结构各自优缺点的基础上,提出将面向方面编程和软件体系结构结合起来,作为解决软件体系结构中横切问题的方法,并分析了该方法的可行性和意义。其次,以目前使用最为广泛的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
相关论文文献
标签:横切属性论文; 面向方面编程论文; 软件体系结构论文; 体系结构描述语言论文; 统一建模语言论文; 体系结构失配论文;