第一章概論
第一節(jié)軟件工程簡述
一.軟件工程發(fā)展史
二.軟件危機
三.軟件.軟件工程
第二節(jié)軟件開發(fā)模型
一.軟件生存周期
二.軟件開發(fā)模型
第三節(jié)軟件開發(fā)方法
一.面向數據流設計方法
二.面向數據結構設計方法
三.面向對象設計方法
習題一
第二章需求分析
第一節(jié)需求分析的任務
一.確定目標系統(tǒng)的具體要求
二.建立目標系統(tǒng)的邏輯模型
三.修正系統(tǒng)開發(fā)計劃
四.制訂初步的系統(tǒng)測試計劃
五.編寫用戶手冊
第二節(jié)需求分析步驟
一.進行調查研究
二.分析和描述系統(tǒng)的邏輯模型
三.復審
第三節(jié)數據流圖
一.數據流圖四種基本符號
二.數據流圖幾種附加符號
三.幾點注意事項
第四節(jié)數據字典
一.數據字典的內容
二.數據字典使用的符號
第五節(jié)需求分析圖形工具
一.層次圖
二.Warnier圖
三.IPO圖
習題二
第三章系統(tǒng)設計與實現
第一節(jié)總體設計
一.設計供選擇的方案
二.推薦最佳實現方案
三.軟件結構設計
四.數據文件設計
五.設計測試方案
第二節(jié)模塊和模塊化
一.模塊
二.模塊化
三.模塊分割評價標準
四.模塊設計規(guī)則
第三節(jié)詳細設計工具
一.程序流程圖
二.盒圖
三.PAD圖
四.結構圖
五.判定表
六.判定樹
七.過程設計語言
第四節(jié)結構化設計方法
一.變換型
二.事務型
第五節(jié)結構化程序設計
一.程序設計語言的選擇
二.程序設計風格
習題三
第四章軟件測試.驗證與確認
第一節(jié)軟件測試目標
第二節(jié)測試方法
一.黑盒法
二.白盒法
三.測試原則
第三節(jié)測試步驟
一.模塊測試
二.子系統(tǒng)測試
三.系統(tǒng)測試
四.驗收測試
五.平行運行
六.程序審查會
七.人工運行
第四節(jié)設計測試方案.實用測試策略
一.設計測試方案
二.實用測試策略
三.軟件調試
第五節(jié)軟件驗證與確認
習題四
第五章軟件維護
第一節(jié)維護的定義.特點·.過程
一.維護的定義
二.維護的特點
三.維護的過程
第二節(jié)可維護性
一.決定可維護性的因素
二.可維護性的度量
三.如何提高程序的可維護性
第三節(jié)軟件質量因素
習題五
第六章面向對象設計方法
一.功能分解法
二.實時系統(tǒng)的事件響應法
三.面向對象分析方法
第一節(jié)面向對象分析
一.信息模型.狀態(tài)模型和處理模型
二.信息結構圖使用的圖形符號
三.建立信息模型的基本方法
四.狀態(tài)轉換圖
五.行為和數據流圖
第二節(jié)面向對象設計
一.概念級設計
二.系統(tǒng)級設計
三.規(guī)范級設計
四.系統(tǒng)實現
習題六
第七章軟件工程管理技術
第一節(jié)成本估計技術
一.代碼行技術
二.任務估算技術
第二節(jié)人員組織
一:Brooks定律
二軟件開發(fā)組織的管理結構
三.程序設計小組的組織
第三節(jié)計劃管理
一.Gantt圖
二.工程網絡技術
第四節(jié)軟件工程文件規(guī)范
第五節(jié)軟件配置管理
一.配置標識
二.變動控制
三.配置審計
四.配置狀態(tài)報告
習題七
第八章軟件開發(fā)工具與集成化環(huán)境
第一節(jié)軟件開發(fā)工具
一.什么是軟件工具
二.軟件工具的分類
第二節(jié)集成化環(huán)境
一.軟件工程環(huán)境的定義
二.軟件工程環(huán)境的分類
三.軟件工程環(huán)境的構成和特性
四.集成化環(huán)境
五.集成化的層次
習題八
第九章實例
一.問題定義
二.可行性研究
三.需求分析
四.總體設計
五.詳細設計
六.測試
參考文獻