本書是英國著名軟件工程學家IanSommerville系統(tǒng)介紹軟件工程理論的力作,以要求極高的一類系統(tǒng)為實例,精辟透徹地闡述了軟件工程的內涵。作者在第2篇中詳細闡述了軟件系統(tǒng)需求的內容、過程和描述方法,尤其是對形式化描述有詳細的介紹和分析;在第3篇中針對主要類型系統(tǒng)的設計問題和重要的設計方法展開介紹,主要介紹了分布式系統(tǒng)設計、實時系統(tǒng)設計和用戶界面設計,同時從體系結構、面向對象以及復用等視角對設計過程進行了精辟闡述;在第4篇和第5篇中,主要以實時系統(tǒng)為對象,介紹了系統(tǒng)的一系列重要特性及其度量方法,以及生命周期中包含的軟件工程過程(如驗證和測試等)內容和方法,內容翔實而透徹。在第7篇中作者對遺留系統(tǒng)處理和軟件進化理論給出了高屋建瓴的分析,對軟件改造的實踐者來說無疑是一盞指路明燈;除此之外,作者還在第1篇和第6篇中對軟件工程過程的諸多管理方面(如人員管理、項目管理、過程管理、成本估計和質量管理等重要方面)有極為詳細的介紹和分析。本書是軟件工程學界的經典,被眾多世界知名大學所采用,既有理論高度又有具體操作方法,對于軟件工程的管理者和參與者來說都是不能不看的好教材。該書英文原版設有專門的網站(www.software-engin.com),提供了對該書相關資料的鏈接,以幫助那些將該書用于教學和自修的人們。主要包括教師參考手冊、幻燈片、書中程序實例源代碼以及CASE和形式化描述的額外材料。試讀:1-4章(ZIP)