| 【中文题名】 | 面向方面的软件进化研究 |
| 【英文题名】 | Research on Aspect-Oriented Software Evolution |
| 【学科专业】 | 计算机软件与理论 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-5-29 |
| 【中关键词】 | 软件进化,关注点,面向方面编程,映像,元对象协议,重构 |
| 【英关键词】 | Software Evolution,Concern,Aspect-Oriented Programming,Meta-Object Protocol,Reflection,Refactoring,Architecture, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>程序设计、软件工程>软件工程 |
| 【论文摘要】 |
软件进化主要是完善系统功能以适应环境变化。它是开发任何规模的软件系统的必要组成部分。影响软件进化效果的关键因素是系统架构,而传统编程技术在进化过程中难以使所有关注点保持分离,导致系统架构不断退化,增加了软件进化的难度。使用面向方面的思想分离扩展功能,模块化横切结构,可保持系统架构在进化过程中的弹性,解决了连续进化过程中架构退化的问题。
首先,在具体分析进化过程中传统编程技术局限性的基础上,提出了通用的基于AOP(Aspect-Oriented Programming,面向方面编程)的软件进化方案。按照该软件进化方案,先对应用系统进行面向方面的重构,保证原系统的架构弹性;接着分析该系统的新需求,对新功能选择适当的AO(Aspect-Oriented,面向方面的)实现技术设计其实现,保持扩展功能与原有功能的分离,进而保持了系统架构的弹性。
其次,对软件的静态进化和动态进化做了深入的探讨。在详细分析AOP的动态特性和静态特性的基础上,提出了基于AOP支持动态软件进化的系统模型。该模型使用了AspectJ5和映像模式相结合的技术,通过映像和元对象协议实现系统的原有功能和扩展功能的分... |
| 【论文题纲】 |
|
中文摘要 |
3-4 |
|
ABSTRACT |
4-7 |
|
第一章 绪论 |
7-11 |
|
1.1 课题背景与研究意义 |
7-9 |
|
1.2 课题内容 |
9 |
|
1.3 本文结构 |
9-11 |
|
第二章 文献综述 |
11-20 |
|
2.1 面向方面编程思想(AOP) |
11-17 |
|
2.1.1 AOP是OOP的延续 |
12-14 |
|
2.1.2 横切关注点 |
14-15 |
|
2.1.3 关注点分离原则 |
15-17 |
|
2.2 建模表示 |
17-20 |
|
2.2.1 UML(统一建模语言) |
17-18 |
|
2.2.2 面向方面设计模型 |
18-20 |
|
第三章 面向方面的软件进化设计 |
20-44 |
|
3.1 软件进化 |
20-21 |
|
3.1.1 基本概念 |
20-21 |
|
3.1.2 软件进化的必要性 |
21 |
|
3.2 问题的提出 |
21-29 |
|
3.2.1 公司资源管理系统 |
21-22 |
|
3.2.2 传统开发方式的局限性 |
22-27 |
|
3.2.3 软件进化的困境 |
27-28 |
|
3.2.4 寻求解决方案 |
28-29 |
|
3.3 面向方面的软件进化 |
29-44 |
|
3.3.1 使用方面技术寻求解决方案 |
29-30 |
|
3.3.2 面向方面的软件进化方案设计 |
30-33 |
|
3.3.3 CRMS的面向方面的软件进化设计 |
33-37 |
|
3.3.4 基于方面技术支持动态进化的系统模型 |
37-44 |
|
第四章 面向方面的软件进化实践 |
44-54 |
|
4.1 公司资源管理系统的整体设计 |
44-47 |
|
4.1.1 CRMS的需求 |
44-45 |
|
4.1.2 基于MVC实现CRMS |
45-46 |
|
4.1.3 包清单 |
46-47 |
|
4.2 CRMS的面向方面的软件进化 |
47-51 |
|
4.2.1 CRMS软件进化需求 |
47-48 |
|
4.2.2 CRMS进化过程的面向方面建模表示 |
48-51 |
|
4.3 CRMS的面向方面的软件进化结果展示 |
51-54 |
|
第五章 结论与展望 |
54-56 |
|
5.1 研究工作总结 |
54-55 |
|
5.2 未来工作展望 |
55-56 |
|
参考文献 |
56-59 |
|
发表论文和科研情况说明 |
59-60 |
|
发表的论文: |
59 |
|
参与的科研项目: |
59-60 |
|
致谢 |
60 |
|
| 【DOI】 | LunWen.ID:2.2008.358131 |