| 【中文题名】 | 面向方面软件开发过程的研究及应用 |
| 【英文题名】 | The Research and Application of Aspect-Oriented Software Development Process |
| 【学科专业】 | 计算机软件与理论 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-11-2 |
| 【中关键词】 | 方面,面向方面编程,面向方面软件开发过程,用例,, |
| 【英关键词】 | Aspect,AOP,AOSD,Use case, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>程序设计、软件工程>软件工程 |
| 【论文摘要】 |
面向方面编程(AOP:Aspect-Oriented Programming)是一种支持分离横切关注点的技术,表达了更高层次的抽象,能更有效的模块化系统的横切关注点。AOP一经提出就受到广泛的关注和研究,目前对AOP的研究主要集中在AOP分析与应用,只是把AOP技术用于对现有架构或者应用模式的改进上。随着AOP技术的日渐成熟,对AOP开发过程的研究也逐渐重视起来。然而,采用面向技术来进行软件开发还处于试探阶段,还不存在一个正规的面向方面软件开发过程来指导面向方面的软件开发活动。
面向方面软件开发过程是贯穿于需求分析、系统设计、实现和测试全过程的面向软件开发的整体方法。其主要目的是面向方面的软件开发过程提供全程指导。基于目前AOSD(Aspect-Oriented Software Development)的研究现状,本文首先分析了目前AOP实际应用中的缺陷,并对主流的几种面向方面的软件开发方法进行了比较分析,在改进现有的AOSD开发方法的基础上,提出用例驱动的面向方面软件开发过程,最后结合一个开发实例来展示这个软件开发过程。 |
| 【论文题纲】 |
|
摘要 |
3-4 |
|
ABSTRACT |
4-5 |
|
目录 |
5-7 |
|
第一章 绪论 |
7-11 |
|
1.1 引言 |
7 |
|
1.2 研究背景 |
7-9 |
|
1.3 研究的目的和内容安排 |
9-11 |
|
第二章 面向方面编程技术的研究 |
11-21 |
|
2.1 面向方面编程的相关技术 |
11-12 |
|
2.1.1 多维关注点分离 |
11 |
|
2.1.2 自适应编程 |
11-12 |
|
2.1.3 组合过滤器 |
12 |
|
2.2 面向方面编程的工作原理 |
12 |
|
2.3 面向方面编程的优势 |
12-13 |
|
2.4 AOP的重要概念 |
13-17 |
|
2.4.1 横切关注点(crosscutting concerns) |
13-14 |
|
2.4.2 方面(Aspect) |
14-15 |
|
2.4.3 联接点(Joint point)和切点(Pointcut) |
15 |
|
2.4.4 动态横切 |
15-16 |
|
2.4.5 静态横切 |
16 |
|
2.4.6 AspectJ |
16-17 |
|
2.5 AOP应用所存在的问题 |
17-20 |
|
2.6 小结 |
20-21 |
|
第三章 面向方面开发过程的研究 |
21-37 |
|
3.1 面向方面需求工程 |
21-22 |
|
3.2 PREView |
22 |
|
3.3 面向方面的非功能需求框架 |
22-25 |
|
3.4 用例驱动的面向方面的开发框架 |
25-35 |
|
3.4.1 需求阶段 |
27-28 |
|
3.4.2 分析和设计阶段 |
28-33 |
|
3.4.3 实现阶段 |
33 |
|
3.4.5 代码合成 |
33-34 |
|
3.4.6 测试阶段 |
34-35 |
|
3.4.7 用例驱动的面向方面软件开发过程 |
35 |
|
3.5 对本文所提出的方面开发过程评价 |
35-36 |
|
3.6 小结 |
36-37 |
|
第四章 用例驱动的面向方面开发过程实例 |
37-50 |
|
4.1 需求阶段 |
37-38 |
|
4.2 系统分析和设计阶段 |
38-46 |
|
4.2.1 分析基础结构用例对应用用例的影响 |
38-39 |
|
4.2.2 用例描述 |
39-42 |
|
4.2.3 把基础结构用例分解为可操作行为 |
42-46 |
|
4.3 系统实现阶段 |
46-49 |
|
4.3.1 权限验证方面 |
46 |
|
4.3.2 事务处理方面 |
46-48 |
|
4.3.3 日志方面 |
48-49 |
|
4.4 测试阶段 |
49 |
|
4.5 小结 |
49-50 |
|
第五章 结论与展望 |
50-52 |
|
5.1 对本文所做工作的总结 |
50 |
|
5.2 展望 |
50-52 |
|
参考文献: |
52-54 |
|
致谢 |
54 |
|
| 【DOI】 | LunWen.ID:2.2008.362327 |