內容簡介
本書從實用的角度出發,比較全面系統地介紹了軟體工程的概念、原理和技術方法。內容包括軟體工程的基本概念軟體過程模型、可行性分析、需求分析方法、軟體系統設計方法、軟體編碼和軟體測試經及軟體項目管理方法等。並對軟體生命周期各環節的文檔附有規格說明書。本書內容充實、實用性強,可作為高職高專院校計算機軟體專業軟體工程課程的教材,也可作為有關軟體工程師的培訓教材,對從事軟體開發工作的相關技術人員也具有一定的參考價值。
目錄
第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 常用的軟體過程模型
習題
第2章可行性研究
2.1 問題定義
2.2 可行性研究內容及其步驟
2.2.1 可行性研究的內容
2.2.2 可行性研究的步驟
2.3 成本/效益分析
2.3.1 估算成本
2.3.2 成本/效益分析
2.4 可行性研究報告
習題
第3章 需求分析及規範
3.1 需求分析的任務和原則
3.1.1 軟體需求的定義
3.1.2 需求分析的目標. 任務及過程
3.1.3 需求分析的原則
3.2 需求調查
3.2.1 需求調查的原則
3.2.2 需求調查的內容和方法
3.3 結構化分析工具
3.3.1 數據流程圖
3.3.2 數據字典
3.3.3 判定樹和判定表
3.4 面向對象分析工具
3.4.1 統一建模語言(UML)簡介
3.4.2 用例模型
3.4.3 對象模型
3.4.4 動態模型
3.5 軟體需求說明書
3.6 需求分析案例
3.6.1 結構化分析案例:名片管理系統
3.6.2 面向對象分析案例:學生成績管理系統
習題
第4章 軟體總體設計
4.1 總體設計的任務和原則
4.1.1 總體設計的任務
4.1.2 總體設計的原則
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 結構化設計步驟
4.4.3 變換型數據流的分析設計
4.4.4 事務型數據流的分析設計
4.5 面向對象設計建模方法
4.5.1 類圖
4.5.2 包圖
4.6 軟體總體設計說明書
4.7 總體設計案例:名片管理系統總體設計
習題
第5章 軟體詳細設計
5.1 詳細設計的任務與設計原則
5.1.1 詳細設計的任務
5.1.2 詳細設計的原則
5.2 詳細設計的內容
5.2.1 代碼設計
5.2.2 輸入設計
5.2.3 輸出設計
5.2.4 用戶界面設計
5.2.5 安全控制設計
5.3 處理過程設計工具
5.3.1 程式流程圖
5.3.2 盒圖(N-S圖)
5.3.3 PAD圖
5.3.4 過程設計語言(PDL)
5.4 軟體詳細設計文檔
習題
第6章 面向對象的開發方法
6.1 面向對象方法概述
6.1.1 傳統開發方法存在的問題
6.1.2 什麼是面向對象方法
6.1.3 面向對象的基本概念
6.2 面向對象模型
6.2.1 對象模型
6.2.2 動態模型
6.2.3 功能模型
6.3 面向對象的分析
6.3.1 建立對象模型
6.3.2 建立動態模型
6.3.3 建立功能模型
6.3.4 定義服務
6.4 面向對象的設計
6.4.1 面向對象設計的準則
6.4.2 面向對象設計的內容
6.5 面向對象的實現
6.5.1 面向對象語言的選擇
6.5.2 面向對象程式設計風格
習題
第7章 軟體編碼
第8章 軟體測試
第9章 軟體維護
第10章 軟體項目管理
參考文獻