《軟體工程原理與套用(第二版)》是2016年清華大學出版社出版的圖書,作者是曾強聰 趙歆。
基本介紹
- 書名:軟體工程原理與套用(第二版)
- ISBN:9787302429746
- 出版社:清華大學出版社
- 出版時間:2016.04.01
基本信息,內容簡介,目錄結構,
基本信息
作者:曾強聰 趙歆
定價:39.50元
印次:2-1
ISBN:9787302429746
出版日期:2016.04.01
印刷日期:2016.03.23
印次:2-1
ISBN:9787302429746
出版日期:2016.04.01
印刷日期:2016.03.23
內容簡介
本書較好地體現了軟體工程的實用性,有較完整的軟體工程知識體系,有對工程概念、規則的生動說明,並有基於案例的工程方法套用。全書由3個部分共17章組成,第1部分工程基礎含4章內容,涉及概述、工程過程、工程項目管理及計算機系統工程等內容; 第2部分工程任務含5章內容,按照軟體生命周期順序編排,涉及需求分析、概要設計、算法設計、編碼測試、軟體維護等內容; 第3部分工程方法含8章內容,涉及結構化工程方法、面向對象工程方法、資料庫工程方法、界面設計方法等內容,並介紹了敏捷工程、淨室工程等一些非主流工程方法; 第17章是一個較完整的面向對象工程案例,基於UML建模,並已通過C++、Java進行工程創建
目錄結構
第1部分工 程 基 礎
第1章軟體工程概述
1.1軟體
1.1.1軟體特點
1.1.2軟體分類
1.2軟體產業化發展
1.2.1軟體程式設計時代
1.2.2軟體程式系統時代
1.2.3軟體工程時代
1.3軟體危機
1.3.1軟體危機現象
1.3.2軟體危機原因分析
1.4軟體工程
1.4.1工程技術
1.4.2工程管理
1.4.3工程目標
1.5主流工程方法學
1.5.1結構化方法學
1.5.2面向對象方法學
1.6常用軟體工具
1.6.1Visio
1.6.2PowerDesigner
1.6.3Rational Rose
小結
習題
第2章軟體工程過程模式
2.1軟體生存周期
2.1.1軟體定義期
2.1.2軟體開發期
2.1.3軟體運行與維護期
2.2瀑布模式
2.2.1瀑布模式的特點
2.2.2瀑布模式中的信息反饋
2.2.3瀑布模式的作用
2.3原型進化模式
2.3.1軟體原型
2.3.2原型進化過程
2.4增量模式
2.4.1增量開發過程
2.4.2增量模式的優越性
2.5螺旋模式
2.6疊代模式
2.7組件復用模式
小結
習題
第3章軟體項目管理
3.1軟體研發團隊
3.1.1軟體研發機構
3.1.2軟體項目小組
3.1.3項目小組管理機制
3....
3.2軟體項目計畫
3.2.1任務分配
3.2.2進度計畫
3.2.3項目計畫書
3.3軟體項目成本估算
3.3.1軟體成本估算策略
3.3.2代碼行成本估算
3.3.3功能點成本估算
3.3.4軟體過程成本估算
3.4軟體項目風險
3.4.1風險類別
3.4.2風險識別
3.4.3風險評估
3.4.4風險防範
3.5項目文檔管理
3.5.1文檔概念
3.5.2文檔分類
3.5.3軟體文檔與軟體生命周期之間的關係
3.5.4文檔的使用者
3.5.5文檔編碼
3.5.6文檔格式
3.6項目配置管理
3.6.1軟體配置概念
3.6.2配置規劃
3.6.3軟體變更控制
3.6.4軟體版本控制
3.7項目質量管理
3.7.1質量標準
3.7.2質量計畫
3.7.3質量保證
3.7.4質量指標
3.8軟體企業能力成熟度模型(CMM)
3.8.1能力成熟度等級
3.8.2軟體過程進化
3.8.3個人軟體過程(PSP)
3.8.4團隊軟體過程(TSP)
小結
習題
第4章基於計算機的系統工程
4.1計算機系統特徵
4.2計算機體系結構
4.2.1中央主機結構
4.2.2客戶機/伺服器結構
4.2.3瀏覽器/伺服器結構
4.3系統前期分析
4.3.1分析過程
4.3.2系統結構建模
4.3.3系統工作流建模
4.4項目可行性分析
4.4.1評估內容
4.4.2評估報告
小結
習題
第2部分工 程 任 務
第5章軟體需求分析
5.1需求分析任務
5.1.1分析內容
5.1.2分析過程
5.1.3任務承擔者
5.2獲取用戶需求
5.2.1識別用戶
5.2.2從調查中收集用戶需求
5.2.3建立需求規約
5.3建立需求模型
5.3.1業務域模型
5.3.2業務流模型
5.4定義與驗證軟體規格
5.4.1軟體規格定義
5.4.2軟體需求驗證
5.4.3通過原型驗證用戶需求
5.4.4通過評審驗證產品規格
5.5需求規格說明書
小結
習題
第6章軟體概要設計
6.1概要設計任務
6.1.1基本任務
6.1.2設計過程
6.2系統構架設計
6.2.1軟體系統支持環境
6.2.2軟體系統體系結構
6.3數據結構設計
6.3.1動態程式數據
6.3.2靜態存儲數據
6.4程式結構設計
6.4.1程式模組
6.4.2模組獨立性
6.4.3結構化程式結構
6.4.4面向對象程式結構
6.5概要設計說明書
小結
習題
第7章程式算法設計與編碼
7.1程式結構化流程控制
7.2程式算法設計工具
7.2.1程式流程圖
7.2.2NS圖
7.2.3PAD圖
7.2.4PDL語言
7.3程式算法複雜度評估
7.3.1程式算法複雜度
7.3.2McCabe方法
7.4程式編碼
7.4.1程式語言
7.4.2編程規範
7.4.3程式運行效率
小結
習題
第8章軟體測試
8.1測試目的、計畫與方法
8.1.1測試目的
8.1.2測試計畫
8.1.3測試方法
8.2測試任務
8.2.1單元測試
8.2.2集成測試
8.2.3確認測試
8.3測試用例
8.3.1白盒測試用例設計
8.3.2黑盒測試用例設計
8.4面向對象程式測試
8.4.1面向對象單元測試
8.4.2面向對象集成測試
8.4.3面向對象確認測試
8.5程式調試
8.5.1診斷方法
8.5.2調試策略
8.6測試工具
8.6.1測試數據生成程式
8.6.2動態分析程式
8.6.3靜態分析程式
小結
習題
第9章軟體維護與再工程
9.1軟體維護分類
9.2軟體可維護性
9.2.1軟體可維護性評估
9.2.2如何提高軟體的可維護性
9.3軟體維護實施
9.3.1維護機構
9.3.2維護過程
9.4軟體再工程
9.4.1逆向工程
9.4.2重構工程
9.4.3正向工程
小結
習題
第3部分工 程 方 法
第10章結構化分析建模
10.1結構化分析
10.2功能層級圖
10.3數據流圖與功能建模
10.3.1數據流圖(DFD)
10.3.2數據流細化
10.3.3功能建模
10.3.4數據字典
10.4狀態轉換圖與行為建模
小結
習題
第11章結構化設計建模
11.1結構化建模語言
11.1.1程式結構圖
11.1.2HIPO圖
11.1.3框架偽碼
11.2基於數據流的程式結構映射
11.2.1變換流映射
11.2.2事務流映射
11.2.3混合流映射
11.3程式結構最佳化
11.4設計舉例
小結
習題
第12章面向對象分析建模
12.1面向對象工程方法
12.1.1面向對象工程建模方法
12.1.2UML建模語言
12.2用例建模
12.2.1圖形元素
12.2.2參與者關係
12.2.3用例關係
12.2.4用例建模舉例
12.3活動建模
12.3.1圖形元素
12.3.2業務級活動建模
12.3.3用例級活動建模
12.4類分析建模
12.4.1實體類
12.4.2實體類關係
12.4.3類分析建模舉例
小結
習題
第13章面向對象設計建模
13.1面向對象設計方法
13.1.1面向對象設計特點
13.1.2基於UML的設計建模
13.2邏輯結構設計
13.2.1確定系統構架
13.2.2設計類體
13.2.3抽象類、接口及其用途
13.2.4程式邏輯結構
13.3動態過程設計
13.3.1協作圖
13.3.2時序圖
13.3.3狀態圖
13.4物理裝配與部署
13.4.1程式構件圖
13.4.2系統部署圖
小結
習題
第14章資料庫分析與設計
14.1資料庫體系結構
14.1.1基本體系結構
14.1.2基於資料庫伺服器的資料庫系統
14.1.3資料庫分布套用
14.1.4SQL語言
14.2資料庫分析建模
14.2.1模型元素
14.2.2傳統實體關係建模方法
14.2.3基於工具實體關係建模方法
14.2.4實體關係建模舉例
14.3資料庫存儲設計
14.3.1數據存儲結構
14.3.2數據表結構映射舉例
14.3.3數據完整性
14.3.4數據表結構最佳化
14.3.5通過觸發器創建數據約束規則
14.4資料庫訪問設計
14.4.1數據視圖
14.4.2存儲過程
14.4.3數據事務
小結
習題
第15章用戶界面設計
15.1界面設計特點
15.1.1可視化
15.1.2面向用戶
15.1.3用例驅動
15.1.4原型進化
15.2界面類型
15.2.1窗體
15.2.2Web頁
15.3界面功能
15.3.1信息表示
15.3.2系統互動
15.3.3在線上支持
15.4界面設計方法
15.4.1單界面行為建模
15.4.2多界面導航設計
15.4.3界面互動性設計
小結
習題
第16章非主流工程方法
16.1敏捷工程方法
16.1.1敏捷價值觀
16.1.2敏捷工程法則
16.1.3敏捷過程特點
16.1.4敏捷設計原則
16.1.5極限編程(XP)
16.1.6自適應軟體開發(ASD)
16.1.7動態系統開發方法(DSDM)
16.2淨室工程方法
16.2.1工程策略
16.2.2盒結構建模
16.2.3程式正確性驗證
16.3Jackson程式設計方法
16.3.1設計步驟
16.3.2設計舉例
16.4Z語言形式化規格說明
16.4.1Z語言特點
16.4.2Z語言套用舉例
小結
習題
第17章面向對象工程案例
17.1系統分析
17.1.1基本需求說明
17.1.2功能用例分析
17.1.3任務活動分析
17.2系統設計
17.2.1系統構架設計
17.2.2類結構設計
17.2.3對象互動設計
17.2.4棋局對壘界面設計
17.2.5系統構件設計
17.3程式框架清單
17.3.1客戶端程式
17.3.2伺服器程式
參考文獻