学位论文 > 优秀研究生学位论文题录展示
面向方面编程实现研究及其在银行系统的应用
作 者: 梁文政
导 师: 徐晓飞;Pierpaolo Dondio
学 校: 哈尔滨工业大学
专 业: 软件工程
关键词: 面向方面编程 AspectJ JBoss AOP 银行应用系统
分类号: TP311.1
类 型: 硕士论文
年 份: 2010年
下 载: 46次
引 用: 0次
阅 读: 论文下载
内容摘要
|
面向方面编程方法主要用于提高软件系统中横切功能的模块化程度。为了能够在实际开发环境中应用这种编程方法,它必须被某种特定的语言所实现和支持。AspectJ和JBoss AOP是两个成熟的、领先的面向方面编程实现,这两个面向方面编程实现都提供了一组通用的结构和机制用以支持面向方面编程方法,目的是为了提高软件系统的模块化并降低软件系统的复杂度。尽管,应用面向方面编程方法设计和实现软件系统具有提高其模块化程度的优点,但是如何为实际软件应用项目选择合适的面向方面编程实现以及如何在软件系统的设计和实现过程中应用面向方面编程方法都是在实际工程领域中需要解决的关键性问题。这篇论文不仅分别使用AspectJ和JBoss AOP实现了一个典型的银行软件应用系统,而且对这两种具体的面向方面编程实现如何支持相应的面向方面编程机制提供了全面的比较和评估。这篇论文中设计并实现的软件应用系统是一个典型的银行管理系统,主要功能包括银行用户管理功能,银行账户管理功能和银行业务管理功能。该系统的开发过程严格遵守软件开发生命周期,包括需求分析、系统设计、系统实现和测试等阶段。具体而言,系统的需求分析和设计过程采用面向对象编程方法和面向方面编程方法并使用统一建模语言完成相应的分析和设计建模;系统的实现过程涉及Java程序设计语言、AspectJ和JBoss AOP并使用相关的集成开发工具和数据库管理系统;软件系统的测试和评估包括功能测试和性能测试。
|
全文目录
摘要 4-5 Abstract 5-12 Chapter 1 Introduction 12-18 1.1 Introduction 12 1.2 Background 12-15 1.3 Project Aim and Objectives 15 1.4 Intellectual Challenge 15-16 1.5 Resources 16 1.6 Scope and Limitations 16-17 1.7 Organisation of the Dissertation 17-18 Chapter 2 State of Art 18-32 2.1 Introduction 18 2.2 Overview of AspectJ 18-22 2.2.1 Roadmap 18-20 2.2.2 Aspect 5 20 2.2.3 AspectJ Development Tools 20-22 2.3 Background of JBoss AOP 22-23 2.4 AOP Enable Mechanism in AspectJ 23-27 2.4.1 Join Point Model 23-24 2.4.2 Advice 24-25 2.4.3 Aspect 25-26 2.4.4 Aspect Weaving Model 26-27 2.5 AOP Enable Mechanism in JBoss AOP 27-30 2.5.1 Join Point Model 27-29 2.5.2 Advice 29 2.5.3 Aspect 29-30 2.5.4 Aspect Weaving Model 30 2.6 Conclusion 30-32 Chapter 3 Requirement Analysis 32-44 3.1 Introduction 32 3.2 Use-Case Analysis 32-34 3.3 Business Flow Analysis 34-39 3.4 Object-Oriented Analysis 39-43 3.4.1 Static Analysis 39-41 3.4.2 Dynamic Analysis 41-43 3.5 Conclusion 43-44 Chapter 4 System Design 44-53 4.1 Introduction 44 4.2 Crosscutting Concerns Design 44-47 4.2.1 Authentication Concern 44-45 4.2.2 Argument Pre-check Concern 45-46 4.2.3 Logging concern 46-47 4.3 Aspects Design 47-52 4.3.1 Authentication Aspect 48-49 4.3.2 Precondition Aspect 49-50 4.3.3 Tracing Aspect 50-52 4.4 Conclusion 52-53 Chapter 5 System Implementation 53-63 5.1 Introduction 53 5.2 AspectJ Implementation of Aspects 53-57 5.2.1 Authentication Aspect 53-55 5.2.2 Precondition Aspect 55-56 5.2.3 Tracing Aspect 56-57 5.3 JBoss AOP Implementation of Aspects 57-61 5.3.1 Authentication Aspect 57-59 5.3.2 Precondition Aspect 59-60 5.3.3 Tracing Aspect 60-61 5.4 Conclusion 61-63 Chapter 6 System Evaluation 63-77 6.1 Introduction 63 6.2 Evaluation Criteria 63-64 6.3 Evaluation of Join Point Model 64-68 6.3.1 Evaluation of Join Point 64-65 6.3.2 Evaluation of Pointcut 65-68 6.4 Evaluation of Advice 68-70 6.4.1 Evaluation of Advice Type 68-69 6.4.2 Evaluation of Context Value Passing Mechanism 69-70 6.5 Evaluation of Aspect 70-73 6.6 Evaluation of Aspect Weaving Model 73-75 6.7 Conclusion 75-77 Conclusion 77-79 References 79-83 Acknowledgement 83-84 Resume 84
|
相似论文
- 基于面向方面机制的模型驱动架构研究,TP311.52
- 面向方面连接件的软件体系结构适应性研究,TP311.52
- 面向方面重构的研究,TP311.52
- 面向切面编程技术在学生工作管理系统中的应用研究,TP311.52
- AOP及其在房产管理系统开发中的应用研究,TP311.52
- 基于XML描述AOP切入点的研究和实现,TP311.11
- AOP开发过程研究及应用,TP311.52
- 基于契约式设计的VeriJava编程语言设计,TP311.11
- 基于商务智能的客户/销售分析系统,TP319
- 面向方面的JAAS安全设计与实现,TP393.08
- 一种基于形式概念分析的语句级方面挖掘方法,TP311.13
- 基于面向方面技术的软件安全框架的研究,TP311.52
- 面向方面的建模技术研究,TP311.52
- 基于AOP的应用软件监控技术研究,TP311.52
- 面向方面软件开发冲突问题的研究,TP311.52
- 基于监控的可信软件构造技术研究与实现,TP311.52
- 基于MDA的软件建模技术研究,TP311.52
- 基于领域建模和IoC/AOP的轻量级框架的设计与实现,TP311.52
- 支持递增式AOSD的AspectJ源码编织器的设计与实现,TP311.52
- 软件设计信息抽取及其在面向方面建模中的应用,TP311.52
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计
© 2012 www.xueweilunwen.com
|