论文部分内容阅读
随着发展,软件系统变得越来越复杂,软件的开发也在不断的改进。现今比较理想的方法是将系统分解成一个个小部分,并每次解决其中的一个部分。但是当前的面向对象开发方法并不能很好的解决这些问题,尤其是横切关注点问题,在面向对象中存在着大量的代码散射和代码的缠结,为了解决这些问题,20世纪90年代后期出现的一个新兴的技术面向方面的开发方法。
面向方面作为一种新的软件开发方法,正得到了迅速的发展。面向方面在面向对象的基础上提出了方面,来解决在面向对象中不能有效的封装横切关注点的问题,如日志,安全验证,分布式,跟踪等。面向方面在众多领域都可以得到应有,例如数据库系统,操作系统,嵌入式应用等,能够有效的分离横切关注点,减少软件的复杂性,增强代码的可理解性、可跟踪性和演化能力。
面向方面程序设计的研究已经成为软件工程领域的研究热点之一。随着面向方面编程技术的日趋完善,迫切需要一个贯穿从需求分析到设计、实现、测试等全过程的面向方面的软件开发方法。
本文研究了面向方面软件开发Theme方法,它的目的是有效的保持关注点的分离,提高代码的可追溯性。Theme方法主要是强调分析和设计,代码的实现提供了两个解决方案。一个是根据Theme合成后结果,用面向对象技术来实现,即用类代码来实现。另一解决方案是,不同的Theme用不同的方面代码实现,然后和一个空的框架类用面向方面技术自动合成。本文主要对第二种方案进行研究,分析其优点和不足,并改进了代码的实现方法,通过把theme中共有的部分通过分析识别,抽取到框架类中,最大限度的保持分析后不同的Theme映衬到实现中不同的Theme代码中,从而提高可追溯性,可扩展性,同时能有利于代码的测试。
最后通过一个实例进一步阐述了本文提出的实现方法,和theme方法进行比较,讨论了优点和不足,并对下一步工作进行了简要的讨论。