系統(tǒng)分析和軟件開發(fā)過程管理是軟件開發(fā)組織開發(fā)優(yōu)秀軟件系統(tǒng)的重要的工作,這項工作需要擁有很強的理論和實際工作經驗的人來做。筆者結合工作的實踐,講解系統(tǒng)分析和軟件開發(fā)過程原理的理論、方法和實際操作方式。對所有的理論和規(guī)范都進行了細致的解釋,力求幫助讀者正確地理解理論和規(guī)范,在頭腦中建立良好的理論和方法體系結構,而不是僅僅知道理論和規(guī)范。本書的內容包括系統(tǒng)分析和軟件開發(fā)過程管理兩部分。前者是為軟件開發(fā)制定一個正確的目標,后者是使得我們可以正確地達到制定的目標,兩者都是開發(fā)優(yōu)秀軟件系統(tǒng)的必要條件。在系統(tǒng)分析部分,介紹了面向對象的系統(tǒng)分析和設計方法,面向對象的系統(tǒng)提供的機制;UML規(guī)范的含義、使用方法以及UML工具使用;設計模式的概念以及十幾個常用的典型設計模式的設計和理解。在軟件開發(fā)過程管理部分,介紹了軟件過程的模型、軟件項目管理的步驟和方法,CMM、IS09000、XP的軟件開發(fā)過程規(guī)范和對這些規(guī)范的理解和使用方式。本書適合于有編程經驗的軟件工程師閱讀,以達到了解系統(tǒng)分析和軟件開發(fā)過程管理的目的,也適合于系統(tǒng)分析員和軟件項目經理閱讀和參考。此外,軟件開發(fā)組織的領導,對系統(tǒng)分析和軟件開發(fā)過程管理感興趣的人,也可以通過閱讀本書,了解相關的知識。本書是新東方IT教育的相關培訓教材。