前言
教學建議
第1章 軟件工程概述
1.1 軟件概述
1.1.1 軟件的概念及特點
1.1.2 軟件的分類
1.2 軟件危機
1.2.1 軟件危機的表現(xiàn)與原因
1.2.2 軟件危機的啟示
1.3 軟件工程
1.3.1 軟件工程概念
1.3.2 軟件工程發(fā)展
1.3.3 軟件工程目標和原則
1.3.4 軟件工程知識體
1.4 軟件過程
1.4.1 軟件過程概念
1.4.2 軟件過程標準
1.4.3 軟件生存周期模型
1.5 軟件開發(fā)方法
1.6 軟件工程工具
1.7 軟件工程課程學習資源
1.8 “學生檔案管理系統(tǒng)”案例介紹
1.9 小結
1.10 練習題
第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.4 結構化分析建模
2.4.1 實體聯(lián)系圖
2.4.2 數據流圖
2.4.3 數據字典
2.4.4 狀態(tài)遷移圖
2.5 Visio的功能及使用方法介紹
2.6 利用Visio繪制“學生檔案管理系統(tǒng)”的數據流圖
2.7 “學生檔案管理系統(tǒng)”軟件需求說明書
2.8 小結
2.9 練習題
第3章 軟件設計
3.1 軟件設計的基本概念
3.1.1 軟件設計的意義和目標
3.1.2 軟件設計原則
3.1.3 軟件設計分類
3.2 軟件的體系結構
3.2.1 軟件體系結構建模
3.2.2 軟件體系結構風格
3.2.3 軟件質量屬性
3.3 軟件概要設計
3.3.1 軟件概要設計中的重要概念和原則
3.3.2 軟件概要設計方法
3.4 軟件詳細設計
3.4.1 數據設計
3.4.2 界面設計
3.4.3 構件設計
3.4.4 面向數據結構的設計方法
3.5 利用面向數據流的方法設計“學生檔案管理系統(tǒng)”
3.6 “學生檔案管理系統(tǒng)”軟件設計說明書
3.7 小結
3.8 練習題
第4章 軟件編碼及實現(xiàn)
4.1 程序設計語言
4.1.1 程序設計語言的發(fā)展與分類
4.1.2 常見程序設計語言介紹
4.1.3 選擇程序設計語言的考慮因素
4.2 編碼風格
4.3 Visual Studio
4.3.1 Visual Studio界面介紹
4.3.2 Helloworld程序
4.3.3 加法程序
4.3.4 圖形界面
4.3.5 調試
4.4 使用Visual Studio實現(xiàn)“學生檔案管理系統(tǒng)”用戶驗證模塊
4.4.1 建立數據庫和表
4.4.2 編寫數據庫操作代碼
4.4.3 編寫頁面和邏輯代碼
4.5 小結
4.6 練習題
第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.5 軟件維護
5.5.1 軟件維護的概念
5.5.2 軟件維護過程
5.5.3 軟件的可維護性
5.5.4 軟件維護的副作用
5.6 使用Visual Studio的Unit Test3叻能
5.6.1 新建一個Project
5.6.2 編碼
5.6.3 建立Unit Test
5.6.4 進行測試
5.7 “學生檔案管理系統(tǒng)”的測試分析報告
5.8 “學生檔案管理系統(tǒng)”的使用說明書
5.9 小結
5.10 練習題
第6章 面向對象的軟件工程
6.1 面向對象概述
6.1.1 面向對象的基本概念
6.1.2 面向對象的實施步驟
6.2 面向對象建模語言
6.2.1 “4+1”視圖
6.2.2 UML相關圖
6.3 面向對象的分析
6.4 面向對象的設計
6.5 面向對象的實現(xiàn)
6.6 面向對象的測試
6.7 利甩Rose工具繪制“學生檔案管理系統(tǒng)”的用例圖
6.8 利用Rose工具繪制“學生檔案管理系統(tǒng)”的順序圖
6.9 利用Rose工具繪制“學生檔案管理系統(tǒng)”的類圖
6.10 小結
6.11 練習題
第7章 軟件工程管理
7.1 軟件項目管理
7.1.1 軟件項目管理概述
7.1.2 項目計劃
7.1.3 項目范圍管理
7.1.4 項目資源和成本管理
7.1.5 項目時間管理
7.2 軟件組織和人員管理
7.3 軟件質量保證
7.3.1 軟件質量管理
7.3.2 CMM模型
7.4 軟件配置管理
7.5 風險管理
7.5.1 軟件風險
7.5.2 軟件風險管理
7.6 軟件文檔
7.7 Project的功能及使用方法介紹
7.8 利用Project對“學生檔案管理系統(tǒng)”的開發(fā)過程進行管理
7.9 小結
7.10 練習題
第8章 項目綜合實踐
8.1 面向對象的分析
8.1.1 收集并整理原始需求
8.1.2 構建并描述用例模型
8.1.3 優(yōu)化用例模型
8.2 面向對象的設計
8.2.1 確定候選業(yè)務對象
8.2.2 確定屬性
8.2.3 確定服務
8.2.4 確定關系
8.3 系統(tǒng)實現(xiàn)與測試
8.4 小結
8.5 練習題
參考文獻