軟體開發本身有著本質上的問題及困難,軟體工程各種工程層面及管理層面中涉及的技術,便是為了逐步克服與減緩這些軟體與生俱來的複雜性、易變性、隱藏性及一致性等問題,進而透過系統化的軟體流程改善,讓開發團隊能循序漸進地學習如何與這「軟體狼人」共舞。
本書彙整了李允中教授在國立臺灣大學資訊工程學系教授軟體工程這門課的主要內容,共分為十章,分別以軟體流程、需求工程、物件導向軟體開發、軟體設計、軟體專案設計與管理、軟體測試、軟體品質管理與保證、軟體建構管理、軟體正規方法論、軟體流程改善之軟體能力成熟度整合模式等為主題,循序漸進地帶領讀者認識軟體開發的完整過程,並在書末以企業個案為例,幫助讀者將前面各章所學的概念與技術融會貫通,進而完善屬於個人的軟體流程。