|
知识路径: > 系统开发和运行维护知识 > 软件工程基础知识 > 软件开发方法 > 软件开发方法新进展 >
|
相关知识点:8个
|
|
|
|
随着软件系统规模的快速扩大,以日志、安全等为典型代表的非功能性属性在常规的面向对象开发当中分布于业务逻辑的各个角落,难以有效统一处理,给软件的理解与维护带来较大的障碍。面向方面方法作为面向对象方法的一个有效补充,将相关属性统一为横切关注点进行理解与整理,并将其抽象为“方面(Aspect)”这一概念,从而可以一体化地设计与实现,大幅度增加了代码的可理解性与可维护能力。
|
|
|
面向方面的程序设计(Aspect Oriented Programming,AOP)由Kiczale等人在1997年的欧洲面向对象编程大会上提出。相比于OOP,AOP把系统关注点分为核心关注点与横切关注点两类。核心关注点指业务处理中的主要业务逻辑和流程;而横切关注点则是分布在各核心关注点内的共享关注点,如日志、安全等。
|
|
|
长期以来,AOP受到了学术界和工业界的共同关注,其思想已被引入了需求分析、代码实现、测试维护等各个阶段,并衍生出面向方面软件开发(Aspect Oriented Software Development,AOSD)、面向方面需求工程(Aspect Oriented Requirement Engineering,AORE)等多个方向及子研究领域。同时也出现了以AspectJ、AspectC及AspectC++等为代表的面向方面程序设计语言。其中,AspectJ是目前使用得最为广泛的AOP语言。
|
|
|