內容簡介
本書以一個案例的演變模擬不斷變化的用戶需求,按照增量迭代的開發模式,將碎片化的功能開發、用戶交互、數據處理等知識,以及軟體設計、軟體測試及敏捷開發的最佳實踐,與軟體開發的原理、技術和工具融合到設計、編碼、調試及測試的構造過程。內容包括軟體構造的一般原理(如依賴倒轉原則、增量迭代)、常用技術(如表驅動編程、測試驅動開發)、軟體設計(契約式設計、設計模式)、軟體知識(如軟體測試、軟體復用)及軟體構造的工作要素(如編碼規範、構造工具)和活動(如設計、編碼、調試、測試、交付)。本書提供配套的電子課件、案例源程序、例子代碼、教學參考方案等。 本書面向計算機類專業的本科學生,可作為「軟體構造」「Java面向對象課程設計」等課程的教材,也可作為「實用軟體工程」的參考書,同時也適合學習軟體開發的其他專業及愛好者參考。目錄
第1章 軟體開發概述