本书全面地介绍了面向方面的软件分析与设计方法的概念及过程,描述了如何在需求文档中识别aspect功能并规划aspect的设计和实现。从较高的层次上介绍了面向aspect方法,并提供了在实际工作中使用aspect的方法。最后以两个实用的案例,使书中理论得到了实践。本书适合软件开发人员及研究人员阅读。 面aspect软件开发(aspect—oriented software development,AOSD)可以将复杂系统的多个关注点分别表达,而后利用“编织”技术将各个独立的表达合成为一致的系统。许多专家认为AOSD是面向对象范型的后继者,它大大地简化了复杂系统的开发。对于迷惑于一些常见问题(如“何为aspect”、“应该对哪些方面编写代码”、“如何设计aspect”)的开发者来说,本书非常有用。本书可作为读者思考aspect的起点,并有助于读者在需求分析和设计中解决相关的问题。同时,有经验AO开发者也可以更深入地了解各种不同的分解模型,以及如何在需求文档中识别aspect功能、设计aspect、将aspect映射到实现等。作者建立的Theme方法可以灵活地识别aspect功能,并提供了基于UML的设计建模语言来描述它。简言之,本书对开发者和分析设计者而言,都有很实际的价值。