內容介紹
面向方面軟體開發 (aspect-oriented software development,AOSD) 可以將複雜系統的多個關注點分別表達,而後利用"編織"技術將各個獨立的表達合成為一致的系統。許多專家認為AOSD是面向對象范型的後繼者,它大大地簡化了複雜系統的開發。兩位作者都是AOSD的專家,她們在本書中將理論套用到實際的開發中。她們解釋了各種類型的方面,幫助讀者識別方面,並提供了設計和實現方面的一些指導。該方法可集成到各種軟體開發過程中,簡化軟體系統的開發。
對於迷惑於一些常見的問題 (如"何為方面?"、"應該對哪些方面編寫代碼?"、"如何設計方面?") 的開發者來說,本書非常有用。本書可作為讀者思考方面的起點,並有助於讀者在需求分析和設計中解決相關的問題。
同時,有經驗的AO開發者也可以更深入地了解各種不同的分解模型,以及如何在需求文檔中識別方面功能、設計方面、將方面映射到實現等。作者建立的Theme方法可以靈活地識別方面功能,還提供了基於UML的設計建模語言來描述方面。
簡言之,本書對開發者和分析設計者而言,都有很實際的價值。