第1章 概述
1. 1 軟件的概念
1. 1. 1 軟件技術的發(fā)展階段
1. 1. 2 軟件的定義
1. 1. 3 軟件的分類
1. 2 軟件危機
1. 2. 1 什么是軟件危機
1. 2. 2 產生軟件危機的原因
1. 2. 3 解決軟件危機的途徑
1. 3 軟件工程
1. 3. 1 軟件工程的定義
1. 3. 2 軟件工程的內容
1. 3. 3 軟件工程的基本原理
1. 3. 4 軟件工程項目的基本目標
1. 3. 5 軟件工程的開發(fā)原則
1. 4 軟件過程和軟件生存期
1. 4. 1 軟件過程
1. 4. 2 軟件生存周期
1. 5 軟件開發(fā)過程模型
1. 5. 1 瀑布模型
1. 5. 2 原型模型(快速原型模型)
1. 5. 3 螺旋模型
1. 5. 4 噴泉模型
1. 5. 5 構件組裝模型
1. 5. 6 統(tǒng)一過程RUP模型
1. 5. 7 第四代技術
1. 6 軟件開發(fā)方法簡述
1. 6. 1 結構化方法
1. 6. 2 面向數(shù)據(jù)結構的開發(fā)方法
1. 6. 3 面向對象的方法
1. 6. 4 可視化開發(fā)方法
1. 7 軟件工程的最新發(fā)展動向
小結
習題1
第2章 軟件計劃
2. 1 可行性研究
2. 1. 1 可行性研究的任務
2. 1. 2 可行性研究的步驟
2. 2 系統(tǒng)流程圖
2. 2. 1 系統(tǒng)流程圖的符號
2. 2. 2 系統(tǒng)流程圖舉例
2. 2. 3 分層
2. 3 制定軟件計劃
2. 3. 1 確定軟件計劃
2. 3. 2 復審軟件計劃
2. 4 成本/效益分析
2. 4. 1 成本估算技術
2. 4. 2 成本/效益分析的方法
小結
習題2
第3章 需求分析
3. 1 需求分析的概念和任務
3. 1. 1 需求的概念
3. 1. 2 需求的層次
3. 1. 3 需求分析的任務
3. 2 獲取需求的方法
3. 2. 1 存在問題
3. 2. 2 常用方法
3. 2. 3 需求分析的原則
3. 2. 4 需求分析方法概述
3. 3 結構化分析方法
3. 3. 1 結構化分析方法的基本思想
3. 3. 2 描述工具
3. 3. 3 數(shù)據(jù)流圖
3. 3. 4 數(shù)據(jù)字典
3. 3. 5 加工邏輯說明
3. 4 原型法
3. 4. 1 原型的概念
3. 4. 2 快速原型開發(fā)過程
小結
習題3
第4章 總體設計
4. 1 總體設計的任務及目標
4. 1. 1 總體設計的任務
4. 1. 2 總體設計的目標
4. 2 總體設計的概念和原理
4. 2. 1 軟件結構和過程
4. 2. 2 模塊化
4. 3 設計準則
4. 4 總體設計的常用方法及工具
4. 4. 1 面向數(shù)據(jù)流的設計方法
4. 4. 2 面向數(shù)據(jù)結構的分析設計方法
小結
習題4
第5章 詳細設計
5. 1 詳細設計的任務
5. 2 詳細設計的原則
5. 3 詳細設計的方法和工具
5. 3. 1 詳細設計的方法
5. 3. 2 詳細設計的工具
5. 3. 3 詳細設計工具的選擇
5. 4 詳細設計規(guī)格說明與復審
5. 4. 1 詳細設計說朋
5. 4. 2 設計復審
5. 5 界面設計
5. 5. 1 用戶界面設計的一般原則和步驟
5. 5. 2 字符界面設計
5. 5. 3 菜單設計
5. 5. 4 對話框設計
5. 5. 5 多窗口界面設計
5. 6 軟件體系結構
5. 6. 1 軟件體系結構的興起
5. 6. 2 軟件體系結構的概念
5. 6. 3 軟件體系結構的現(xiàn)狀及發(fā)展方向
5. 6. 4 軟件體系結構的風格
5. 6. 5 軟件體系結構的描述方法
5. 7 幾種新型的軟件體系結構
5. 7. 1 正交軟件體系結構
5. 7. 2 三層C/S軟件體系結構
5. 7. 3 C/S與B/S混合軟件體系結構
5. 8 軟件體系結構與操作系統(tǒng)
5. 8. 1 操作系統(tǒng)的體系結構
5. 8. 2 模塊結構
5. 8. 3 分層結構
5. 8. 4 微內核結構
小結
習題5
第6章 編碼
6. 1 程序設計語言
6. 1. 1 程序設計語言的分類
6. 1. 2 選擇程序設計語言的標準
6. 2 程序設計風格
6. 2. 1 源程序文檔化
6. 2. 2 數(shù)據(jù)說明
6. 2. 3 語句結構
6. 2. 4 輸入和輸出(I/O)
6. 3 實例
小結
習題6
第7章 軟件測試
7. 1 軟件測試的任務和目標
7. 1. 1 軟件測試的目標
7. 1. 2 軟件測試原則
7. 2 軟件測試的方法
7. 2. 1 白盒測試法
7. 2. 2 黑盒測試法
7. 3 軟件測試的步驟
7. 3. 1 單元測試
7. 3. 2 集成測試
7. 3. 3 確認測試
7. 3. 4 系統(tǒng)測試
7. 4 調試
7. 4. 1 調試過程
7. 4. 2 調試方法
7. 4. 3 調試原則
7. 5 軟件測試工具
7. 5. 1 自動軟件測試的優(yōu)點
7. 5. 2 測試工具分類
7. 5. 3 測試腳本
7. 5. 4 自動測試的相關問題
7. 5. 5 常用軟件測試工具及特點
7. 6 實例
小結
習題7
第8章 軟件維護
8. 1 軟件維護的概念
8. 2 軟件維護的特點
8. 2. 1 影響維護的問題很多
8. 2. 2 維護的代價高昂
8. 3 軟件維護的步驟
8. 3. 1 維護申請報告
8. 3. 2 維護工作實施
8. 3. 3 維護文檔整理
8. 3. 4 維護活動評價
8. 4 軟件的可維護性
8. 4. 1 影響軟件可維護性的因素
8. 4. 2 提高軟件的可維護性方法
8. 5 逆向工程和再工程
8. 5. 1 預防性維護
8. 5. 2 軟件的逆向工程和再工程
8. 6 實例
小結
習題8
第9章 面向對象方法學
9. 1 面向對象方法學的引入
9. 1. 1 傳統(tǒng)方法學的缺點
9. 1. 2 面向對象技術特點
9. 1. 3 面向對象方法學的優(yōu)點
9. 2 面向對象的基本概念和特性
9. 2. 1 面向對象的基本概念
9. 2. 2 面向對象的基本特性
9. 3 面向對象分析
9. 3. 1 面向對象分析的目標和任務
9. 3. 2 面向對象分析的基本原則
9. 3. 3 面向對象分析的基本過程
9. 3. 4 面向對象建模
9. 4 面向對象設計
9. 4. 1 面向對象設計的基本原則
9. 4. 2 面向對象設計的基本內容
9. 5 幾種流行的面向對象方法
9. 5. 1 Coad-Yourdon方法
9. 5. 2 對象模型技術
9. 5. 3 Booch的方法
9. 6 統(tǒng)一建模語言
9. 6. 1 統(tǒng)一建模語言概述
9. 6. 2 UML視圖
9. 6. 3 對象建模
9. 6. 4 動態(tài)建模
9. 6. 5 功能建模
9. 7 面向對象實現(xiàn)
9. 7. 1 程序設計語言
9. 7. 2 程序設計風格
9. 7. 3 面向對象的程序測試
9. 7. 4 面向對象的軟件維護
9. 8 面向對象實例
9. 8. 1 圖書館管理信息系統(tǒng)的需求說明
9. 8. 2 UML建模
小結
習題9
第10章 軟件工程標準化和軟件文檔
10. 1 軟件工程標準化的概念
10. 1. 1 什么是軟件工程標準化
10. 1. 2 軟件工程標準化的意義
10. 1. 3 軟件工程標準化的類型
10. 2 軟件工程標準的制定與推行
10. 2. 1 軟件工程標準的制定與推行
10. 2. 2 軟件工程標準在開發(fā)機構中的推行
10. 3 軟件工程標準的層次和體系框架
10. 3. 1 軟件工程標準的層次
10. 3. 2 軟件工程標準的體系框架
10. 3. 3 中國的軟件工程標準化工作
10. 4 ISO 9000國際標準簡介
10. 4. 1 ISO 9000標準概述
10. 4. 2 ISO 9000標準的特點
10. 4. 3 ISO 9000標準的構成
10. 5 軟件文檔
10. 5. 1 軟件文檔的作用和分類
10. 5. 2 軟件文檔的編制要求
10. 5. 3 軟件文檔的管理和維護
小結
習題10
第11章 軟件工程質量
11. 1 軟件質量特性
11. 1. 1 軟件質量的定義
11. 1. 2 軟件質量的特性
11. 2 軟件質量的度量和評價
11. 2. 1 軟件質量的度量
11. 2. 2 軟件質量的評價
11. 3 軟件質量保證
11. 3. 1 什么是軟件質量保證
11. 3. 2 軟件質量保證的主要任務
11. 3. 3 軟件質量保證體系
11. 4 軟件質量管理體系
11, 4. 1 軟件產品質量管理的特點
11. 4. 2 軟件質量管理的指導思想
11. 4. 3 軟件開發(fā)的質量管理體系
小結
習題11
第12章 軟件工程項目管理
12. 1 軟件項目管理
12. 1. 1 軟件項目管理的特點
12. 1. 2 軟件項目管理的主要職能
12. 2 常見管理技術及工具簡介
12. 2. 1 軟件項目管理的主要內容
12. 2. 2 常見工具簡介
12. 3 軟件過程成熟度模型
12. 3. 1 CMM概述
12, 3. 2 CMM的成熟度級別
12. 4 利用CMM對軟件機構進行成熟度評估
12. 5 項目管理認證體系IPMP與PMP
12. 5. 1 IPMP概況
12. 5. 2 PMP簡介
12. 5. 3 我國目前的項目管理認證體系的發(fā)展狀況
小結
習題12
第13章 開發(fā)實例
13. 1 項目論證和計劃
13. 1. 1 系統(tǒng)調查
13. 1. 2 新系統(tǒng)的總體功能需求和性能要求
13. 1. 3 完成文檔
13. 2 需求分析
13. 2. 1 數(shù)據(jù)流分析
13. 2. 2 數(shù)據(jù)字典
13. 2. 3 處理邏輯描述
13. 2. 4 形成需求規(guī)格說明書并進行需求評審
13. 3 系統(tǒng)設計
13. 3. 1 系統(tǒng)總體概要設計
13. 3. 2 代碼設計
13. 3. 3 數(shù)據(jù)庫設計
13. 3. 4 界面設計
13. 3. 5 完成設計文檔和設計評審
13. 4 系統(tǒng)實現(xiàn)
小結
附錄A 項目開發(fā)文檔
參考文獻