第1章 概述
1.1 軟件工程學的幾個基本概念
1.1.1 軟件與軟件工程
1.1.2 軟件生存周期
1.1.3 軟件開發模型
1.1.4 軟件工程的任務及其研究範圍
1.2 軟件開發的原則和方法
1.2.1 軟件開發原則概述
1.2.2 軟件開發的方法
小結
習題
第2章 軟件計劃
2.1 問題定義和可行性研究
2.1.1 問題定義
2.1.2 可行性研究
2.2 軟件計劃
2.2.1 軟件工作範圍
2.2.2 資源
2.2.3 軟件成本估算
2.2.4 軟件計劃任務書
2.2.5 案例:“學分管理係統”
2.2.6 項目開發進度月報編寫規範
小結
習題
第3章 軟件需求分析
3.1 軟件需求分析的目標和任務
3.1.1 軟件需求分析的目標
3.1.2 軟件需求分析的任務
3.2 結構化分析
3.2.1 結構化分析方法的策略
3.2.2 數據流程圖
3.2.3 分層數據流程圖案例:簡易庫存管理係統數據流程圖
3.2.4 數據字典
3.2.5 結構化分析步驟
3.3 按功能逐層分解法
3.3.1 層次圖
3.3.2 IPO圖
3.4 軟件需求分析報告書寫規範
3.5 軟件需求分析報告的案例
小結
習題
第4章 軟件總體設計
4.1 軟件總體設計的任務和目標
4.2 軟件總體設計基礎
4.2.1 軟件結構
4.2.2 結構圖
4.2.3 軟件模塊
4.3 軟件總體設計準則
4.4 結構化軟件設計
4.4.1 變換設計
4.4.2 事務設計
4.4.3 綜閤設計
4.4.4 結構化軟件設計步驟
4.4.5 案例
4.5 Jackson設計方法
4.5.1 Jackson方法中的數據結構
4.5.2 Jackson設計方法案例
4.6 概要設計說明書編寫規範
4.7 概要設計說明書案例:簡易庫存管理係統概要設計
4.7.1 數據庫的結構設計
4.7.2 數據錶之間的關係的設計
4.7.3 係統模塊結構設計
小結
習題
第5章 軟件詳細設計
5.1 結構化程序設計
5.1.1 基本邏輯結構
5.1.2 基本結構嵌套
5.2 詳細設計工具
5.2.1 流程圖
5.2.2 N.S結構流程圖(盒圖)
5.2.3 HIPO圖
5.2.4 判定錶
5.2.5 僞碼
5.2.6 判定樹
5.2.7 PAD圖
5.2.8 結構圖
5.2.9 詳細設計工具應用案例
5.3 代碼設計
5.3.1 代碼的種類
5.3.2 代碼結構中的校驗位
5.3.3 代碼設計案例
5.4 用戶界麵設計
5.4.1 可使用性
5.4.2 靈活性
5.4.3 復雜性與可靠性
5.4.4 用戶界麵設計的任務分析
5.5 用戶界麵任務和工作設計
5.5.1 任務分配
5.5.2 工作方式和工作設計
5.6 界麵設計的基本類型
5.6.1 界麵設計的類型
5.6.2 菜單
5.6.3 圖像
5.6.4 對話框
5.6.5 問題描述語言
5.6.6 窗口
5.7 數據輸入界麵設計
5.7.1 數據輸入規則
5.7.2 輸入錶格設計
5.7.3 其他數據輸入的方法
5.8 數據顯示界麵設計
5.8.1 數據顯示的規則
5.8.2 字符數據的顯示
5.8.3 圖形顯示
5.8.4 報告
5.9 控製界麵的設計
5.9.1 用控製對話選擇操作命令
5.9.2 用菜單界麵進行控製
5.9.3 用功能鍵定義操作命令
5.9.4 用圖標錶示對象或命令
5.9.5 直接操作
5.9.6 用窗口劃分屏幕
5.9.7 命令語言
5.9.8 自然語言
5.10 軟件安全控製設計
5.10.1 軟件安全的基本概念
5.10.2 軟件係統安全控製的基本方法
5.10.3 軟件的安全控製設計
5.11 詳細設計文檔的編寫
小結
習題
第6章 軟件編碼
6.1 對源程序的質量要求
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 輸入輸齣(I/O)
6.4 程序效率
6.4.1 討論效率的準則
6.4.2 算法對效率的影響
6.4.3 影響存儲效率的因素
6.4.4 影響輸入輸齣的因素
6.5 程序設計語言
6.5.1 程序設計語言特性的比較
6.5.2 程序設計語言的分類
6.5.3 程序設計語言的選擇
6.6 防止編碼錯誤
6.7 代碼復查和編碼工具
6.7.1 代碼復查
6.7.2 編碼工具
6.8 程序復雜性度量
6.8.1 代碼行度量法
6.8.2 MeCabe度量法
6.8.3 Halstead度量方法
……
第7章 軟件測試
第8章 軟件實施與維護
第9章 軟件項目管理
第10章 麵嚮對象軟件工程技術
· · · · · · (
收起)