本書全面地介紹了面向方面的軟件分析與設計方法的概念及過程,描述了如何在需求文檔中識別aspect功能并規(guī)劃aspect的設計和實現(xiàn)。從較高的層次上介紹了面向aspect方法,并提供了在實際工作中使用aspect的方法。最后以兩個實用的案例,使書中理論得到了實踐。本書適合軟件開發(fā)人員及研究人員閱讀。 面aspect軟件開發(fā)(aspect—oriented software development,AOSD)可以將復雜系統(tǒng)的多個關注點分別表達,而后利用“編織”技術將各個獨立的表達合成為一致的系統(tǒng)。許多專家認為AOSD是面向對象范型的后繼者,它大大地簡化了復雜系統(tǒng)的開發(fā)。對于迷惑于一些常見問題(如“何為aspect”、“應該對哪些方面編寫代碼”、“如何設計aspect”)的開發(fā)者來說,本書非常有用。本書可作為讀者思考aspect的起點,并有助于讀者在需求分析和設計中解決相關的問題。同時,有經驗AO開發(fā)者也可以更深入地了解各種不同的分解模型,以及如何在需求文檔中識別aspect功能、設計aspect、將aspect映射到實現(xiàn)等。作者建立的Theme方法可以靈活地識別aspect功能,并提供了基于UML的設計建模語言來描述它。簡言之,本書對開發(fā)者和分析設計者而言,都有很實際的價值。