论文部分内容阅读
面向方面编程是在面向对象编程的基础上,通过引入一个“方面”的概念而产生一种基于关注点分离的新技术,系统的横切关注点能够分离出来并单独进行设计。面向方面的方法在处理横切关注点上体现出了优势,因此软件界又提出了面向方面的软件开发,面向方面的软件开发方法不仅把面向方面的技术在程序级实现,而且逐渐把面向方面的技术渗透到软件开发的各个阶段。面向方面建模是在软件开发各个阶段用一致的方法来详述、可视化、构造和文档化方面相关产品,使得在整个软件开发过程可以使用面向方面技术。
采用面向方面技术处理分布式系统中常见的横切关注点,如日志记录、用户身份验证、性能的优化、并发控制、任务调度、系统异构等等,可以在很大程度上降低软件开发的复杂度,同时有效的提高代码的可读性、可复用性,从总体上提高软件的质量和可维护性。
论文主要对面向方面编程技术,关注点分离的方法,以及面向方面的建模方法进行了研究;阐述了基于UML扩展机制的面向方面建模的可行性,提出了一些新的扩展UML元模型的建模方法;通过对分布式Web系统结构特征的分析,建立了若干分布式系统中非功能需求的方面模型,并在网上图书销售系统中得以应用。