軟件工程(第3版)( 簡體 字) | |
作者:陸惠恩 | 類別:1. -> 程式設計 -> 綜合 |
出版社:人民郵電出版社 | 3dWoo書號: 48310 詢問書籍請說出此書號! 有庫存 NT售價: 250 元 |
出版日:12/1/2017 | |
頁數:272 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115469687 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 概述 1
1.1 軟體工程的產生 1 1.1.1 軟體生產的發展 1 1.1.2 軟體危機 2 1.2 軟體工程 4 1.2.1 軟體工程定義 4 1.2.2 軟體工程學的內容 4 1.2.3 軟體工程的基本原理 7 1.3 軟體生命週期 7 1.4 軟體過程模型 9 1.4.1 瀑布模型 9 1.4.2 快速原型模型 10 1.4.3 增量模型 11 1.4.4 噴泉模型 12 1.4.5 統一過程 13 本章小結 14 習題1 15 第2章 可行性研究與軟體發展計畫 16 2.1 軟體定義與可行性研究 16 2.1.1 軟體定義 16 2.1.2 可行性研究 18 2.2 軟體工程開發計畫的制定 19 2.2.1 軟體工程專案概述和實施計畫 20 2.2.2 Gantt圖 20 2.2.3 工程網路圖 21 2.2.4 軟體工程開發計畫的複審 25 2.2.5 軟體工程開發計畫實例 26 本章小結 31 習題2 31 第3章 需求分析 32 3.1 需求分析的任務 32 3.1.1 確定目標系統的具體要求 33 3.1.2 建立目標系統的邏輯模型 35 3.2 結構化分析步驟 35 3.2.1 進行調查研究 35 3.2.2 分析和描述系統的邏輯模型 36 3.2.3 需求分析的複審 37 3.3 需求分析圖形工具 38 3.3.1 實體—關係圖 38 3.3.2 資料流程圖 40 3.3.3 狀態轉換圖 42 3.3.4 IPO圖 43 3.4 資料字典 44 3.4.1 資料字典的內容 44 3.4.2 資料字典使用的符號 45 3.4.3 資料字典與圖形工具 47 3.5 軟體需求分析舉例 48 3.5.1 系統管理 48 3.5.2 商品資訊管理 48 3.5.3 商品供銷存管理 49 3.5.4 商品銷售資料流程圖 50 3.5.5 資料字典 50 3.6 需求分析文檔 51 3.6.1 軟體需求規格說明 51 3.6.2 用戶手冊編寫提示 52 3.6.3 編寫需求分析文檔的步驟 52 本章小結 53 習題3 53 第4章 概要設計 55 4.1 概要設計步驟 55 4.1.1 軟體結構設計 55 4.1.2 資料結構設計及資料庫設計 56 4.1.3 系統介面設計 57 4.1.4 設計測試方案 57 4.2 軟體結構設計的基本原理 57 4.2.1 模組與模組化 57 4.2.2 模組的耦合和內聚 60 4.2.3 軟體結構設計優化準則 63 4.3 軟體結構設計的圖形工具 64 4.3.1 層次圖 64 4.3.2 結構圖 66 4.4 概要設計方法 67 4.4.1 結構化方法 67 4.4.2 面向資料結構設計方法 69 4.5 概要設計文檔與複審 73 4.5.1 概要設計說明書 73 4.5.2 概要設計複審 74 4.5.3 資料庫設計說明書 74 本章小結 75 習題4 75 第5章 詳細設計 77 5.1 過程設計 77 5.1.1 流程圖 78 5.1.2 盒圖 82 5.1.3 PAD 84 5.1.4 判定表 85 5.1.5 決策樹 86 5.1.6 過程設計語言 86 5.2 使用者介面設計 88 5.2.1 使用者介面設計問題 88 5.2.2 使用者介面設計過程 90 5.2.3 使用者介面設計的基本原則 90 5.2.4 使用者介面設計指南 90 5.3 資料代碼設計 92 5.3.1 資料代碼設計原則 93 5.3.2 代碼種類 93 5.3.3 資料代碼設計方法 95 5.4 資料登錄/輸出設計 96 5.4.1 輸入設計 96 5.4.2 輸出設計 96 5.5 資料安全設計 97 5.6 詳細設計文檔與複審 98 5.6.1 詳細設計說明書 98 5.6.2 操作手冊編寫提示 99 5.6.3 詳細設計的複審 100 本章小結 100 習題5 100 第6章 軟體實現 102 6.1 結構化程式設計 102 6.2 選擇程式設計語言 103 6.3 程式設計風格 105 6.4 程式設計品質評價 106 6.5 程式設計文檔 107 6.6 軟體測試目標和原則 107 6.6.1 軟體測試目標 107 6.6.2 軟體測試原則 108 6.7 軟體測試方法 108 6.7.1 靜態分析與動態測試 109 6.7.2 黑盒法與白盒法 109 6.8 軟體測試步驟 110 6.8.1 模組測試 110 6.8.2 集成測試 110 6.8.3 程式審查會和人工運行 111 6.8.4 確認測試 112 6.8.5 平行運行 113 6.9 設計測試方案 113 6.9.1 等價類劃分法 113 6.9.2 邊界值分析法 114 6.9.3 錯誤推測法 115 6.9.4 邏輯覆蓋法 115 6.9.5 實用測試策略 118 6.10 軟體調試、驗證與確認 119 6.10.1 軟體調試 119 6.10.2 軟體驗證 120 6.10.3 軟體確認 121 6.11 軟體測試計畫和分析報告 121 本章小結 122 習題6 123 第7章 軟體維護 127 7.1 軟體維護過程 127 7.1.1 軟體維護的種類 127 7.1.2 軟體維護的困難 128 7.1.3 軟體維護的實施 129 7.1.4 軟體維護的副作用 131 7.2 軟體的可維護性 131 7.2.1 決定可維護性的因素 132 7.2.2 可維護性的度量 132 7.2.3 提高軟體的可維護性 133 本章小結 134 習題7 134 第8章 物件導向方法學與UML 136 8.1 物件導向方法概述 136 8.1.1 物件導向方法學的主要優點 137 8.1.2 物件導向的概念 138 8.2 UML概述 140 8.2.1 UML的發展 140 8.2.2 UML設計目標和內容 141 8.2.3 UML的語義 142 8.2.4 UML的擴展機制 143 8.3 UML圖 144 8.3.1 用例圖 144 8.3.2 類圖和包 145 8.3.3 對象圖 150 8.3.4 狀態圖 150 8.3.5 順序圖 152 8.3.6 活動圖 152 8.3.7 協作圖 153 8.3.8 構件圖 154 8.3.9 部署圖 154 本章小結 155 習題8 156 第9章 物件導向技術與UML應用 157 9.1 物件導向分析 157 9.1.1 物件導向分析過程 157 9.1.2 物件導向分析原則 158 9.2 建立物件模型 158 9.2.1 確定對象和類 159 9.2.2 確定類的相互關係 159 9.2.3 劃分主題 161 9.3 建立動態模型 163 9.3.1 編寫腳本 164 9.3.2 設計使用者介面 164 9.3.3 畫UML順序圖或活動圖 165 9.3.4 畫狀態轉換圖 165 9.4 建立功能模型 166 9.5 物件導向設計 167 9.5.1 系統設計 168 9.5.2 物件設計 171 9.5.3 物件導向設計的準則和啟發式規則 172 9.6 物件導向系統的實現 173 9.6.1 選擇程式設計語言 173 9.6.2 物件導向程式設計 174 9.7 物件導向的測試 174 9.7.1 物件導向測試策略 175 9.7.2 物件導向的測試步驟 177 9.8 UML的應用 180 9.8.1 UML模型 181 9.8.2 UML視圖 182 9.8.3 UML使用準則 183 9.8.4 UML的應用領域 184 9.9 統一過程 184 9.9.1 RUP的開發模式 185 9.9.2 RUP的特點 186 9.9.3 RUP的要素 186 9.10 Rational Rose 187 9.10.1 Rational Rose簡介 187 9.10.2 Rational Rose的介面 189 9.10.3 Rational Rose模型的4個視圖 189 9.10.4 Rational Rose的使用 191 本章小結 191 習題9 192 第10章 WebApp軟體工程 194 10.1 網頁軟體的特性 194 10.2 網路系統的層次結構 196 10.2.1 二層C/S結構 196 10.2.2 三層C/S結構 197 10.2.3 四層C/S結構 199 10.2.4 B/S結構 199 10.3 用戶端層可用的技術 201 10.3.1 基本HTML 201 10.3.2 指令碼語言 202 10.3.3 Applet 203 10.3.4 AJAX 203 10.4 網路服務器層使用的技術 204 10.4.1 Servlet 204 10.4.2 JSP 205 10.5 WebApp的設計模式 206 10.5.1 觀察者模式 206 10.5.2 組合模式 208 10.5.3 工廠方法模式和策略模式 209 10.5.4 模型—視圖—控制器模式 210 10.5.5 裝飾者模式 211 10.6 WebApp的設計 212 10.6.1 WebApp的特點及應用類型 212 10.6.2 WebApp的需求分析 213 10.6.3 WebApp需求分析過程 217 10.6.4 WebApp設計過程 219 10.6.5 WebApp體系結構設計 223 10.6.6 WebApp導航設計 224 10.7 WebApp測試 226 10.7.1 WebApp測試過程概述 226 10.7.2 WebApp內容測試 226 10.7.3 WebApp介面測試 227 10.7.4 WebApp導航測試 228 10.7.5 WebApp配置測試 228 10.7.6 WebApp安全性測試 229 10.7.7 WebApp性能測試 229 本章小結 230 習題10 231 第11章 軟體重用和再工程 232 11.1 可重用的軟體成分 232 11.2 軟體重用過程 233 11.2.1 軟體重用過程模型 233 11.2.2 開發可重用的軟體構件 235 11.2.3 分類和檢索軟體構件 236 11.2.4 軟體重用環境 236 11.3 軟體逆向工程 237 11.4 軟體再工程 238 本章小結 239 習題11 240 第12章 軟體工程管理 241 12.1 軟體工程管理概述 241 12.2 軟體規模估算 242 12.2.1 軟體發展成本估算方法 242 12.2.2 代碼行技術和任務估算技術 243 12.2.3 COCOMO2模型 244 12.2.4 程式環行複雜程度的度量 246 12.3 軟體工程人員組織 247 12.4 軟體配置管理 249 12.5 軟體品質保證 252 12.5.1 軟體品質的特性 252 12.5.2 軟體品質保證措施 253 12.6 軟體發展風險管理 254 12.6.1 軟體發展風險的分類 254 12.6.2 軟體發展風險的識別 255 12.6.3 軟體發展風險的預測 256 12.6.4 處理軟體發展風險的策略 257 12.7 軟體工程標準與軟體工程文檔 258 12.7.1 軟體工程標準 258 12.7.2 軟體工程文檔的編寫 260 12.8 CASE技術 262 本章小結 263 習題12 264 附錄A 部分習題參考答案 265 附錄B 試題類型舉例 271 參考文獻 273 本書從實用的角度,介紹軟體工程的基礎知識和軟體工程技術方法。本書的編寫力求做到結合實際、注重應用、便於教學,體現內容的新穎性和系統性。本書內容包括軟體工程概述,可行性研究與軟體發展計畫,需求分析,概要設計,詳細設計,軟體實現,軟體維護,物件導向方法學與UML,物件導向技術與UML應用,WebApp軟體工程,軟體重用和再工程,軟體工程管理等。每章都有小結,並配有適量的例題和習題,有些例題貫穿于各章,按軟體工程的各個階段分別就這些例題的實際處理方法、步驟等進行介紹,可作為實踐環節的樣例,有助於讀者學習和掌握有關知識。
|