- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广东工业大学硕士学位论文
(工程硕士)
AOP技术研究及其在软件开发中的应用
A Dissertation Submitted to Guangdong University of Technology for the Degree of Master of Engineering
The Research of Aspect-Oriented Technlogy and Application of Software Development
Masters Degree.Candidate: Cai Yanmin
Supervisor: Prof. Zhang Lichen
Nov 2008
School of Software Engineering
Gaungdong University of Technology
Guangzhou, Guangdong, P. R. China, 510090
摘要
软件工程的主要目标是改善软件质量,减少软件产品的成本,便于维护和进化。为了实现这些目标,软件工程师们不断寻找开发技术和方法,以减少软件的复杂度,提高可理解性和可重用性,同时促进演化。尽管在软件工程领域内已经有许多好的研究成果,但仍然存在一些问题使得软件工程复杂化。软件的易理解性会随着时间而降低,软件产品只具有有限的重用性,或重用起来很困难,在不同的制品之间的可跟踪性也是受限的。
目前的软件开发方法己经不能很好处理横切关注点的模块化问题,所以就导致面向方面编程AOP(Aspect-Oriented Programming)和面向方面的软件开发方法AOSD (Aspect-Oriented Software Development)的出现。面向方面编程是一种支持分离横切关注点的技术,表达了更高层次的抽象,能更有效地模块化系统的横切关注点。面向方面软件开发方法是贯穿于需求分析、系统分析、实现和测试全过程的面向软件开发的整体方法。本文将讨论AOP技术及其在软件开发过程中的应用。
本文在借鉴国内外相关研究成果的基础上,重点研究基于用例的面向方面软件开发方法,引入面向方面用例建模,介绍如何基于用例捕获关注点和实现关注点分离,还尝试将研究的内容应用一个远程教育系统中。本文主要要完成的工作如下:
首先,本文将介绍了课题的研究背景、对面向方面的国内外研究现状进行总结和剖析,提出了本课题的主要研究内容。
其次,介绍AOP技术发展、AOP技术基本概念,同时介绍AOP程序开发的步骤,并对AOP技术及其支持工具的语言机制进行比较。
接着,分析目前开发软件的方法及存在的不足,同时引入面向方面软件开发方法(AOSD),介绍其基本思想,提出一种基于用例的过程模型,介绍AOSD的发展现状,还阐述AOSD的优点及存在的问题。
然后,AOSD建模研究,介绍UML建模语言及其扩展机制,引入面向方面用例建模,介绍如何基于用例捕获关注点和实现关注点分离。
最后是尝试将面向方面软件开发方法和相关技术引入到一个系统的开发过程中,给出了一个应用的过程,特别是针对异常处理、日志管理和权限验证方面进行了分析。
关键字:AOP,关注点,AOSD,UML建模语言,面向方面用例建模
Abstract
The major goal of Software Engineering is to improve software quality and reduce the cost of software products for the maintenance and evolution. In order to achieve these goals,software engineers look for the developing technologies and methods constantly which can reduce the complexity of the software,improve intelligibility and reusability,promote evolution at the same time. Although the field of software engineering has many good research results,but there are still some issues make software engineering complex. The software’s understanding reduces over time.Software products have only limited reusability and are very difficul
您可能关注的文档
- (毕业学术论文设计)-Ag-催化炔烃水化反应研究.doc
- (毕业学术论文设计)-AG公司电机换向器的质量改进研究.doc
- (毕业学术论文设计)-Al离子掺杂Mn3O4基膜片温敏材料的制备与性能研究.doc
- (毕业学术论文设计)-Android_RSS阅读器设计与实现毕业学术论文.doc
- (毕业学术论文设计)-Android_RSS阅读器设计与实现.doc
- (毕业学术论文设计)-AOI测试设备现状发展研究.doc
- (毕业学术论文设计)-APLF方法分析“云85”和“云87”两种烟草DNA序列.doc
- (毕业学术论文设计)-ARP病毒入侵微机及防治研究.doc
- (毕业学术论文设计)-RPE65蛋白质的结构预测.doc
- (毕业学术论文设计)-RWA算法的研究.doc
文档评论(0)