出 版 社:清華大學出版社
出版時間:2010-8-1
頁 數:185
字 數:269000
印刷時間:2010-8-1
開 本:16開
I S B N:9787302228813
定 價:¥29.50
內容簡介
軟體工程是研究用工程化方法構建和維護有效的、實用的和高質量軟體的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平台、標準、設計模式等諸多方面。本書共分14章,介紹軟體工程的基礎知識,內容實用而豐富。
本書特點是,提綱挈領地說明各個重要知識點,用豐富的例子,讓讀者全面透徹地理解和掌握概念。每章最後都有大量習題和補充題,並給出詳盡答案,使讀者能舉一反三,靈活運用理論知識解決實際問題,並檢驗知識的掌握程度。
作者簡介
David Gustafson博士具有數學、氣象學和計算機科學學位。他從美國威斯康星大學麥迪遜分校獲得了計算機科學博士學位。他是堪薩斯州立大學計算與信息科學系的教授,教授大學軟體工程已有25年的時間。他的研究方向是軟體度量、軟體測試、軟體維護以及機器人技術。他曾在研討會和專業期刊發表過30多篇論文,在工程百科全書中,他撰寫了有關軟體測試和軟體度量的內容,還編寫過有關軟體方法以及軟體維護的章節,他曾與人合作編寫有關編譯器構造的教程。他的機器人技術團隊參與過許多機器人競賽,在AAAI 1997“Find the Remote”比賽中獲得了冠軍。他審查作為IEEE Standards Assoeifltion的軟體工程標準有15年的時間。他還是Tau Beta Pi、IEEE、IEEE-SA、ACM和AAAI的成員。
目錄
第1章 軟體生命周期
1.1 概述
1.1.1 軟體生命周期活動類型
1.1.2 典型文檔
1.2 軟體生命周期模型
1.2.1 線性序列模型
1.2.2 原型化模型
1.2.3 增量模型
1.2.4 勃姆的螺旋模型
本章習題
本章習題答案
第2章 軟體過程和其他模型
2.1 軟體過程模型
2.2 數據流程圖
2.3 petri網模型
2.4 對象模型
2.4.1 存在依賴
2.4.2 實例圖
2.5 用例圖
2.6 場景
2.7 序列圖
2.8 層次圖
2.9 控制流圖
2.10 狀態圖
2.11 格線模型
本章習題
補充題
本章習題答案
補充題答案
第3章 軟體項目管理
3.1 概述
3.2 管理方法
3.3 團隊方法
3.4 重要實踐準則
3.5 能力成熟度模型
3.6 個體軟體過程
3.7 掙值分析
3.7.1 基本度量
3.7.2 進度指示器
3.8 錯誤跟蹤
3.9 事後回顧
本章習題
補充題
本章習題答案
補充題答案
第4章 軟體項目計畫
4.1 項目計畫
4.2 工作分解結構
4.3 程式評估和評審技術
4.3.1 完成時間的算法
4.3.2 關鍵路徑
4.3.3 構造關鍵路徑的算法
4.3.4 寬鬆時間
4.3.5 寬鬆時間的算法
4.4 軟體成本估算
4.4.1 代碼行估算
4.4.2 基於LOC的成本估算
4.4.3 成本構成模型
4.4.4 功能點分析
4.4.5 生產率
4.4.6 評估估算值
4.4.7 自動估算工具
本章習題
補充題
本章習題答案
補充題答案
第5章 軟體度量
5.1 概述
5.2 軟體度量理論
5.2.1 單調性
5.2.2 度量尺度
5.2.3 統計
5.3 產品度量
5.3.1 McCabe環數
5.3.2 霍爾斯特德的軟體科學
5.3.3 亨瑞-卡夫拉信息流
5.4 過程度量
5.5 GQM方法
本章習題
補充題
本章習題答案
補充題答案
第6章 風險分析和管理
6.1 概述
6.2 確定風險
6.3 估算風險
6.4 風險暴露程度
6.5 風險規避
6.6 風險管理計畫
本章習題
補充題
本章習題答案
補充題答案
第7章 軟體質量保證
7.1 概述
7.2 正式檢查和技術評審
7.2.1 檢查角色
7.2.2 檢查步驟
7.2.3 檢查表
7.3 軟體可靠性
7.3.1 錯誤率
7.3.2 機率論
7.4 統計質量保證
7.5 SOA 計畫的IEEE標準
本章習題
補充題
本章習題答案
補充題答案
第8章 需求分析
8.1 概述
8.2 對象模型
8.3 數據流程建模
8.4 行為建模
8.4.1 用例
8.4.2 場景
8.4.3 吠態圖
8.5 數據字典
8.6 系統圖
8.7 軟體需求說明的IEEE標準
本章習題
補充題
本章習題答案
補充題答案
第9章 軟體設計
9.1 概述
9.2 設計階段
9.3 設計概念
9.4 度量內聚性
9.4.1 程式片
9.4.2 “粘合”權標
9.5 度量耦合性
9.6 需求可溯性
本章習題
補充題
本章習題答案
補充題答案
第10章 軟體測試
10.1 概述
10.2 軟體測試基礎
10.3 測試覆蓋條件
10.3.1 包含
10.3.2 功能測試
10.3.3 測試度量
10.3.4 結構測試
10.4 數據流測試
10.5 隨機測試
10.5.1 操作配置檔案
10.5.2 測試統計推斷
10.6 邊界測試
本章習題
補充題
本章習題答案
補充題答案
第11章 面向對象軟體開發
11.1 概述
11.1.1 繼承
11.1.2 多態性
11.2 確定對象
11.2.1 “文本中的名詞”方法
11.2.2 確定繼承
11.2.3 確定重用
11.2.4 用例方法
11.3 確定關聯
11.4 確定多重性
本章習題
補充題
本章習題答案
補充題答案
第12章 面向對象度量
12.1 概述
12.1.1 傳統度量
12.1.2 面向對象抽象
12.2 面向對象設計的度量套件
12.2.1 度量1:每類加權方法
12.2.2 度量2:繼承樹的深度
12.2.3 度量3:孩子數
12.2.4 度量4:對象類之間的耦合
12.2.5 度量5:類的回響
12.2.6 度量6:方法缺乏內聚性
12.3 MOOD度量
12.3.1 封裝
12.3.2 繼承因子
12.3.3 耦合因子
12.3.4 多態性因子
本章習題
補充題
本章習題答案
補充題答案
第13章 面向對象測試
13.1 概述
13.2 MM測試
13.3 函式對覆蓋
本章習題
補充題
本章習題答案
補充題答案
第11章 正式表示法
14.1 概述
14.2 正式規範說明
14.2.1 前提條件
14.2.2 後置條件
14.2.3 不變式
14.3 對象約束語言
14.3.1 導航
14.3.2 不變式
14.3.3 屬性
14.3.4 預定義操作
14.3.5 前提條件和後置條件
本章習題
補充題
本章習題答案
補充題答案