軟件工程
王豫
- 出版商: 機械工業
- 出版日期: 2026-01-01
- 定價: $594
- 售價: 7.9 折 $469
- 語言: 簡體中文
- 頁數: 236
- ISBN: 7111796233
- ISBN-13: 9787111796237
- 此書翻譯自: Software Engineering: Basic Principles and Best Practices
立即出貨 (庫存 < 4)
簡體書新到貨|2書75折 ( 10/22-10/31) 詳見活動內容 »
-
VIP 95折
谷歌AI提效一本通:Gemini+Nano Banana+NotebookLM$468$444 -
VIP 95折
計算機繪圖實踐——基於CAXA CAD電子圖板2026$414$393 -
VIP 95折
深入淺出強化學習算法與實戰$594$564 -
VIP 95折
中文版SOLIDWORKS Design 2026+AI 從入門到精通(實戰案例版)$539$512 -
VIP 95折
KIMI K3從入門到精通:從智能對話到數字員工$419$398 -
VIP 95折
軟件測試方法$474$450 -
VIP 95折
人機共融:機器人情感計算與泛化交互$468$444 -
85折
$397Kafka理論與實戰 -
85折
$657數字圖像處理導論 原書第2版 -
VIP 95折
神經網絡機器學習$1,008$957 -
85折
$305大模型API應用指南 -
79折
$421扣子編程從一句話到產品上線:零門檻AI心流開發 -
85折
$453扣子(Coze)智能體開發:零代碼實現內容創作工作流 -
VIP 95折
集成電路制造 科學與技術$894$849 -
85折
$458企業級高並發Agent實戰:CloudWeGo Eino工程化落地 -
85折
$351零基礎學 AI Agent 開發 : 扣子平臺實戰 + OpenClaw 輕鬆部署 -
VIP 95折
遊戲場景設計 即夢AI+Stable Diffusion$594$564 -
VIP 95折
Gemini與Nano Banana從入門到精通$474$450 -
VIP 95折
現代汽車架構設計與實踐$954$906 -
VIP 95折
多模態大模型應用解決方案$948$900 -
VIP 95折
遊戲設計控制論:玩法、制作、玩家的150個底層法則$954$906 -
VIP 95折
本體驅動的AI大模型 方法與實踐$594$564 -
VIP 95折
Manus智能體實戰技巧60招 10分鐘讓工作/生活效率翻3倍$534$507 -
VIP 95折
Modbus RTU嵌入式開發(從站篇·微課視頻版)$294$279 -
VIP 95折
中文版3ds Max 2026+AI從入門到精通(微課視頻 全彩版)$648$615
相關主題
商品描述
軟件工程既關乎技術,亦離不開團隊協作。這本軟件工程入門教材共10章,對二者均予以全面涵蓋。針對包含團隊項目的課程,本書提供了實用建議與模板,幫助實現課堂概念與學生項目需求的有效結合。學生將通過敏捷方法、需求挖掘、模塊化系統設計、高效測試策略及進度追蹤度量指標,深入了解工業界的軟件開發流程。本書不僅講解“如何做”,更深入闡釋“為何這樣做”,以幫助學生適應行業實踐的持續演進。 各章節探討了諸多核心主題:如何精準捕捉用戶真實需求,整潔架構如何分解並攻克軟件系統固有的覆雜性,測試覆蓋為何對發現代碼中不可避免的缺陷至關重要等。本書既適合作為軟件工程專業的教科書,也適合軟件從業者及相關技術人員參考。
作者簡介
潘敏學,畢業於南京大學計算機科學與技術系,獲博士學位,現工作於南京大學軟件學院。教學、研究工作主要涉及軟件工程領域;近年來的研究工作集中在軟件建模與分析驗證、軟件形式化方法等可信軟件相關領域。
目錄大綱
譯者序
前言
第1章 緒論
1.1 什麼是軟件工程
1.1.1 軟件工程的定義
1.1.2 兩家公司的故事
1.2 需求挑戰
1.2.1 識別客戶和需求
1.2.2 應對需求變更
1.3 軟件本質上具有覆雜性
1.3.1 覆雜性的來源
1.3.2 架構:應對程序覆雜性
1.4 缺陷是不可避免的
1.4.1 修覆缺陷以避免運行故障
1.4.2 測試簡介
1.4.3 黑盒測試和白盒測試
1.5 平衡約束:一個鐵三角模型
1.6 社會責任
1.6.1 案例研究:大眾汽車排放醜聞
1.6.2 ACM守則
1.6.3 案例研究:Therac-25事故
1.6.4 軟件項目的教訓
1.7 結論
延伸閱讀
練習
第2章 軟件過程
2.1 過程與價值觀指導的開發
2.1.1 什麼是軟件過程
2.1.2 兩種開發文化:計劃型與成長型
2.1.3 角色模型:UNIX文化與敏捷價值觀
2.1.4 選擇過程模型
2.2 團隊協作的架構:Scrum框架
2.2.1 Scrum概述
2.2.2 Scrum角色
2.2.3 Scrum事件
2.2.4 Scrum工件
2.2.5 小結
2.3 敏捷開發:極限編程
2.3.1 傾聽:用戶故事
2.3.2 測試:開發的核心
2.3.3 何時進行設計
2.3.4 Scrum+XP混合方法
2.3.5 小結
2.4 瀑布模型的局限性
2.4.1 大爆炸集成和測試的風險
2.4.2 瀑布過程軟件修改成本曲線
2.4.3 瀑布模型風險管理
2.4.4 小結
2.5 設計和測試的層次:V模型
2.5.1 V模型概述
2.5.2 測試的層次:從單元測試到驗收測試
2.5.3 小結
2.6 額外的項目風險
2.6.1 粗略風險評估
2.6.2 Netscape Navigator 3.0:一個成功的疊代項目
2.6.3 Netscape Communicator 4.0:一個問題重重的項目
2.7 降低風險:螺旋模型
2.7.1 螺旋模型概述
2.7.2 小結
2.8 結論
延伸閱讀
練習
第3章 用戶需求
3.1 什麼是需求
3.1.1 基本需求周期
3.1.2 案例研究:需求挑戰
3.1.3 需求的種類
3.2 開發需求和軟件
3.2.1 敏捷方法驗證工作軟件
3.2.2 案例研究:敏捷開發強調需求
3.2.3 計劃驅動方法驗證規範
3.3 征詢用戶需求
3.3.1 用戶需求分類
3.3.2 訪問用戶需求
3.3.3 案例研究:Intuit的“以用戶幸福為設計核心”
3.4 撰寫需求:故事和功能
3.4.1 如何撰寫有效的用戶故事
3.4.2 系統功能的指南
3.4.3 用戶故事的視角
3.5 編寫用戶體驗場景
3.5.1 用戶體驗場景指南
3.5.2 案例研究:一個醫療場景
3.6 澄清用戶目標
3.6.1 目標的屬性
3.6.2 提出澄清問題
3.6.3 將目標組織成層次結構
3.6.4 互促與沖突的目標
3.7 識別安全攻擊
3.7.1 攻擊樹:像攻擊者一樣思考
3.7.2 發現可能的攻擊
3.8 結論
延伸閱讀
練習
第4章 需求分析
4.1 清單法
4.2 相對估算:疊代計劃
4.2.1 錨定會讓決策產生偏差
4.2.2 敏捷故事點
4.2.3 工作速率
4.3 結構化小組共識估算
4.3.1 寬帶Delphi與計劃撲克
4.3.2 原始的Delphi方法
4.4 平衡優先級
4.4.1 MoSCoW優先級排序
4.4.2 平衡價值和成本
4.4.3 平衡價值、成本與風險
4.5 客戶滿意因素與不滿因素
4.5.1 Kano分析
4.5.2 功能分類
4.5.3 功能吸引力的生命周期
4.5.4 充足度的級別
4.6 計劃驅動的估算模型
4.6.1 大小與工作量怎樣相關
4.6.2 Cocomo系列估算模型
4.7 結論
延伸閱讀
練習
第5章 用例
5.1 用例中的元素
5.1.1 使用參與者與目標概述一個系統
5.1.2 流程和基本流程
5.2 備選流程:條件行為
5.2.1 特定的備選流程
5.2.2 擴展點
5.2.3 有界的備選流程
5.3 編寫用例
5.3.1 用例模板
5.3.2 從參與者意圖到系統交互
5.3.3 如何構建用例
5.4 用例圖
5.5 用例之間的關系
5.5.1 子流程
5.5.2 用例的包含
5.5.3 用例的擴展
5.6 結論
延伸閱讀
練習
第6章 設計與架構
6.1 架構的角色
6.1.1 什麼是架構
6.1.2 設計包含架構
6.1.3 什麼是好的軟件架構
6.2 設計模塊化系統
6.2.1 模塊化原則
6.2.2 耦合和內聚
6.2.3 模塊設計指南
6.3 類圖
6.3.1 表示一個類
6.3.2 類之間的關系
6.4 架構視圖
6.4.1 4+1視圖分組
6.4.2 結構與視圖
6.5 描述系統架構
6.5.1 架構描述大綱
6.5.2 通信應用程序的系統概述
6.5.3 開發視圖:模塊層次結構
6.6 結論
延伸閱讀
練習
第7章 架構模式
7.1 軟件分層
7.1.1 分層模式
7.1.2 設計權衡
7.2 三個構
