從軟件工程概念正式提出至今,已經經歷了將近40年的發(fā)展,取得在大量的理論和應用研究成果,形成和促進了軟件產業(yè)的飛速發(fā)展,在社地作畫活中扮演著愈來愈重要的角色。正是由于學術界和產業(yè)界的不懈努力,軟件工程正逐步發(fā)展成為一門成熟的專業(yè)學科。本教材正是為了適應軟件工程高等教育的需要,組織具有多年軟件工程教學和實踐經驗的教師編寫而成的。本書系統(tǒng)地介紹了軟件工程的概念、原理、方法、技術、標準和相關法律法規(guī)。全書共十章,以軟件生存周期為主線,對軟件工程有關的分析、設計、驗證、維護和管理等方面內容作了詳盡闡述,突出結構化技術、面向對象技術和組件技術在軟件開發(fā)過程中的運用,強調軟件產品質量和軟件過程質量的分析和保證。本書最后簡要介紹了軟件工程標準化和軟件知識產權的有關內容及其對軟件工程的影響。本書包括了軟件生存期過程、用例建模、面向對象軟件設計模式和模型/視圖/控制器框架等相關內容的介紹。并且,為方便讀者理解與應用設計模式和模型/視圖/控制器框架,本書附錄中給出了簡明、完整的程序代碼。本書內容新穎,講述力求理論聯(lián)系實際、深入淺出、循序漸進。每章均附有習題。本書主要用作高等院校計算機科學與技術專業(yè)本科學生的“軟件開發(fā)技術”課程或研究生“軟件工程”課程的教材,也可作為其他相關專業(yè)的教學用書,或作為從事軟件開發(fā)的科技人員的參考書、培訓教材等。