實用軟體工程(第3版)

實用軟體工程(第3版)

《實用軟體工程(第3版)》是2015年清華大學出版社出版的圖書,作者是陸惠恩。

基本介紹

  • 書名:實用軟體工程(第3版)
  • 作者:陸惠恩
  • ISBN:9787302375678
  • 定價:34.5元
  • 出版社:清華大學出版社 
  • 出版時間:2015-4-7
  • 開本:平裝
圖書簡介,圖書目錄,

圖書簡介

本書著重從實用角度講述軟體工程的基本概念、原理和方法,系統地介紹目前較成熟的、廣泛使用的軟體工程技術。
內容包括軟體工程概述,軟體計畫(軟體定義、可行性分析、需求分析),結構化設計(概要設計、詳細設計、界面設計和數據代碼設計等),軟體編碼與軟體測試,軟體維護,面向對象方法學與統一建模語言(UML),面向對象軟體設計與實現,軟體工程技術發展(CASE技術、軟體重用、RUP統一過程、Rational Rose簡介、軟體構件模型比較),軟體工程管理,軟體開發實例。每章都有小結供讀者複習總結,作者精心挑選了習題供讀者練習,部分習題有參考答案。
本書可作為套用型本科計算機相關專業的教材,也可供從事計算機軟體開發及套用的廣大科技人員 參考。

圖書目錄

第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 軟體工程學的內容 4
1.2.4 軟體過程 7
1.2.5 軟體工程基本原理 7
1.3 軟體生命周期 7
1.3.1 軟體生命周期定義 7
1.3.2 軟體生命周期劃分階段的原則 8
1.3.3 軟體生命周期各階段的任務 8
1.4 軟體開發模型 9
1.4.1 瀑布模型 9
1.4.2 快速原型模型 11
1.4.3 增量模型 12
1.4.4 噴泉模型 13
1.4.5 螺旋模型 14
1.4.6 統一過程 15
小結 16
習題1 17
第2章 軟體計畫 19
2.1 軟體問題定義及可行性研究 19
2.1.1 軟體問題定義 19
2.1.2 可行性研究 20
2.1.3 制訂項目開發計畫 21
2.2 需求分析的任務 22
2.2.1 確定目標系統的具體要求 22
2.2.2 建立目標系統的邏輯模型 24
2.2.3 軟體需求規格說明 24
2.2.4 修正系統開發計畫 25
2.2.5 制訂初步的系統測試計畫 25
2.2.6 編寫初步的用戶手冊 25
2.2.7 編寫數據要求說明書 26
2.3 需求分析步驟 27
2.3.1 進行調查研究 27
2.3.2 分析和描述系統的邏輯模型 27
2.3.3 複審 28
2.4 實體-關係圖 28
2.4.1 實體 29
2.4.2 屬性 29
2.4.3 關係 29
2.5 數據流圖 30
2.5.1 數據流圖的基本符號 30
2.5.2 數據流圖的附加符號 31
2.5.3 畫數據流圖的步驟 32
2.5.4 幾點注意事項 32
2.6 狀態轉換圖 35
2.7 數據字典 36
2.7.1 數據字典的內容 36
2.7.2 數據字典使用的符號 37
2.7.3 數據字典與圖形工具 38
2.8 需求分析的其他圖形工具 38
2.8.1 層次圖 39
2.8.2 Warnier圖 39
2.8.3 IPO圖 40
2.9 軟體計畫階段文檔 40
2.9.1 軟體計畫階段文檔的編寫步驟 40
2.9.2 軟體計畫實例 41
小結 46
習題2 46
第3章 結構化設計 48
3.1 軟體設計步驟 48
3.1.1 概要設計步驟 49
3.1.2 詳細設計的基本任務 50
3.2 軟體結構設計 51
3.2.1 軟體結構設計的基本原理 51
3.2.2 模組化 53
3.2.3 模組獨立性 54
3.2.4 模組設計啟發規則 58
3.3 軟體結構設計的圖形工具 59
3.3.1 層次圖(或HIPO圖) 59
3.3.2 結構圖 60
3.4 面向數據流的設計方法 61
3.5 過程設計工具 63
3.5.1 流程圖 63
3.5.2 盒圖 67
3.5.3 PAD圖 69
3.5.4 判定表 70
3.5.5 判定樹 71
3.5.6 過程設計語言 71
3.6 系統人機界面設計 72
3.6.1 人機界面設計問題 72
3.6.2 人機界面設計過程 73
3.6.3 評估界面設計的標準 73
3.6.4 界面設計指南 73
3.7 數據代碼設計 75
3.7.1 代碼設計目的 75
3.7.2 代碼設計原則 75
3.7.3 代碼種類 76
3.7.4 代碼設計方法 78
3.8 面向數據結構的設計方法 78
3.9 軟體設計文檔 82
3.9.1 概要設計說明書 82
3.9.2 資料庫設計說明書 83
3.9.3 詳細設計說明書 84
3.9.4 操作手冊編寫提示 85
小結 86
習題3 86
第4章 軟體編碼和軟體測試 89
4.1 結構化程式設計 89
4.1.1 程式設計語言的選擇 89
4.1.2 程式設計風格 91
4.2 軟體測試目標 93
4.3 軟體測試方法 94
4.3.1 靜態分析與動態測試 94
4.3.2 黑盒法與白盒法 94
4.4 軟體測試步驟 95
4.4.1 模組測試 95
4.4.2 集成測試 95
4.4.3 程式審查會和人工運行 96
4.4.4 確認測試 97
4.4.5 平行運行 97
4.5 設計軟體測試方案 98
4.5.1 等價類劃分法 98
4.5.2 邊界值分析法 99
4.5.3 錯誤推測法 99
4.5.4 邏輯覆蓋法 99
4.5.5 程式環形複雜度的度量 102
4.5.6 因果圖法 105
4.5.7 用基本路徑覆蓋法設計測試用例 107
4.6 軟體測試原則和策略 110
4.6.1 軟體測試原則 110
4.6.2 實用測試策略 111
4.7 軟體調試、驗證與確認 111
4.7.1 軟體調試 111
4.7.2 軟體驗證 112
4.7.3 軟體確認 112
4.8 軟體測試文檔 113
小結 114
習題4 114
第5章 軟體維護 118
5.1 軟體維護的種類、過程和副作用 118
5.1.1 軟體維護的種類 118
5.1.2 軟體維護的特點 119
5.1.3 軟體維護的過程 120
5.1.4 軟體維護的副作用 123
5.2 軟體的可維護性 124
5.2.1 決定可維護性的因素 124
5.2.2 可維護性的度量 124
5.2.3 如何提高軟體的可維護性 125
小結 126
習題5 126

相關詞條

熱門詞條

聯絡我們