本書以軟件工程基本理論知識的普及和常用開發(fā)方法的介紹為出發(fā)點,對軟件工程的主要原理、基本概念、主流技術方法的特點和使用規(guī)則、軟件測試與維護的一般方法以及軟件規(guī)模估算與項目的管理等進行了全面描述。全書共10章,第1、2章是軟件工程綜述;第3章是需求調研與可行性分析;第4~6章是系統(tǒng)分析與設計,并重點介紹基于結構化技術的分析與設計方法以及編碼實現(xiàn)的基本原則;第7、8章是基于面向對象技術的分析與設計方法以及統(tǒng)一建模語言UML;第9章是軟件測試技術與維護方法;第10章是軟件項目管理。配合各章知識點的介紹,每章不但有簡單舉例和豐富的習題,而且還以一個規(guī)模和難度適中的項目為中心進行綜合舉例說明,并貫穿書中的主要章節(jié),便于讀者對所學內容的正確理解和實際應用的認識。 本書既注重理論也強調實際應用,所述內容講解清晰、實用,所畫圖形規(guī)范、統(tǒng)一,所選案例簡明、完整,本書既可作為高等院校相關專業(yè)本科生軟件工程課程的教材或參考書,也可作為應用軟件開發(fā)人員、項目管理人員和專業(yè)技術人員編寫技術文檔的參考資料。