內容簡介
本書理論與實踐相結合,內容循序漸進、深入淺出、通俗易懂、側重套用。
本書不僅可作為高等學校計算機專業軟體工程課程的教材或教學參考書,也可作為通信工程、電子信息工程、自動化等相關專業的軟體工程教材,還可供軟體工程師、軟體項目管理者和套用軟體開發人員閱讀參考。
圖書目錄
前言
第1章 軟體工程概述
1.1 軟體
1.1.1 軟體的概念及特點
1.1.2 軟體的分類
1.1.3 軟體危機的原因及解決途徑
1.2 軟體工程概念
1.2.1 軟體工程的定義和內容
1.2.2 軟體工程的基本原理
1.3 軟體生存周期
1.4 常用軟體開發過程模型
1.4.1 瀑布模型
1.4.2 快速原型模型
1.4.3 螺旋模型
1.4.4 噴泉模型
1.5 軟體開發方法簡述
1.5.1 面向數據流的結構化方法
1.5.2 面向數據結構的Jackson方法
1.5.3 面向對象的方法
1.6 軟體文檔
1.6.1 軟體文檔在軟體開發中的地位和作用
1.6.2 軟體文檔的種類及寫作要求
小結
習題1
第2章 可行性研究
2.1 問題定義
2.2 可行性研究的任務
2.3 可行性研究的過程
2.4 可行性研究階段使用的工具
2.4.1 系統流程圖
2.4.2 數據流圖
2.4.3 數據字典
2.5 成本效益分析
2.6 網上招聘系統可行性研究報告
小結
習題2
第3章 需求分析
3.1 需求分析的任務
3.2 需求分析的過程
3.3 需求分析階段使用的工具
3.3.1 實體關係圖
3.3.2 數據規範化
3.3.3 層次框圖
3.3.4 Warnier圖
3.3.5 描述算法的IPO圖
3.4 網上招聘系統需求規格說明書
小結
習題3
第4章 概要設計
4.1 軟體設計的目標和任務
4.1.1 軟體設計的目標
4.1.2 軟體設計的任務
4.2 概要設計的過程
4.3 軟體設計的原理
4.3.1 模組化
4.3.2 抽象
4.3.3 信息隱蔽
4.3.4 模組獨立
4.4 啟發規則
4.4.1 改進軟體結構提高模組獨立性
4.4.2 模組規模適中
4.4.3 適當控制深度、寬度、扇出、扇入
4.4.4 模組的作用域應該在控制域之內
4.4.5 力爭降低模組接口的複雜程度
4.4.6 設計單人口單出口的模組
4.4.7 模組功能可預測
4.5 概要設計階段使用的工具
4.5.1 層次圖
4.5.2 HIPO圖
4.5.3 結構圖
4.5.4 程式系統結構圖
4.6 結構化設計方法
4.6.1 基本概念
4.6.2 系統結構圖中的模組
4.6.3 結構化設計過程
4.6.4 變換分析
4.6.5 事務分析
4.6.6 混合結構分析
4.7 網上招聘系統概要設計說明書
小結
習題4
第5章 詳細設計
5.1 詳細設計的過程
5.1.1 詳細設計的基本任務
5.1.2 詳細設計方法
5.2 詳細設計階段使用的工具
5.2.1 程式流程圖
5.2.2 盒圖
5.2.3 PAD圖
5.2.4 判定表與判定樹
5.2.5 過程設計語言
5.3 面向數據結構的設計方法
5.3.1 改進的.Jackson圖
5.3.2 Jackson方法
5.4 網上招聘系統詳細設計說明書
小結
習題5
第6章 編碼
6.1 選擇開發語言
6.1.1 程式設計語言分類及特點
6.1.2 選擇的標準
6.2 軟體編碼的規範
6.2.1 程式中的注釋
6.2.2 數據說明
6.2.3 語句結構
6.2.4 輸入和輸出
6.3 網上招聘系統編碼規範
小結
習題6
第7章 測試
7.1 測試的目標和原則
7.2 測試用例設計
7.2.1 黑盒測試
7.2.2 白盒測試
7.3 測試的步驟
7.3.1 單元測試
7.3.2 集成測試
7.3.3 確認測試
7.3.4 系統測試
7.4 常用測試工具及特點
7.5 軟體測試階段文檔寫作規範
7.5.1 測試文檔的類型
7.5.2 軟體測試過程文檔
7.6 網上招聘系統客戶端測試文檔
7.6.1 測試計畫文檔
7.6.2 測試設計文檔
小結
習題7
第8章 維護
8.1 軟體維護的概念及特點
8.2 軟體的可維護性
8.3 軟體維護的步驟
8.4 軟體維護過程文檔寫作規範
8.5 用戶手冊的主要內容及寫作要求
8.6 網上招聘系統維護文檔
小結
習題8
第9章 面向對象的分析設計與實現
9.1 傳統方法學存在的缺點
9.2 面向對象的基本概念
9.2.1 基本概念
9.2.2 面向對象建模
9.3 面向對象分析
9.3.1 面向對象分析的特點
9.3.2 需求陳述
9.3.3 建立對象模型
9.3.4 建立動態模型
9.3.5 建立功能模型
9.3.6 定義服務
9.4 面向對象設計
9.4.1 面向對象設計準則
9.4.2 啟發規則
9.4.3 系統分解
9.4.4 設計問題域子系統
9.4.5 設計人一機互動子系統
9.4.6 設計任務管理子系統
9.4.7 設計數據管理子系統
9.4.8 設計類中的服務
9.4.9 設計關聯
9.4.10 設計最佳化
9.5 面向對象實現
9.5.1 程式設計語言
9.5.2 設計風格
小結
習題9
第10章 UML開發方法
10.1 UML概述
10.2 UML的主要目標和特點
10.2.1 UML的主要目標
10.2.2 UML的主要特點
10.3 UML的套用領域
10.4 UML的建模框架和基本概念
10.4.1 UML的建模框架
10.4.2 UML的基本概念
10.5 UML的基本準則和圖形表示
10.5.1 UML的基本準則
10.5.2 UML的圖形表示
10.6 運用UML對學籍管理系統建模·
小結
習題10
第11章 描繪UML的未來
11.1 系統需求
11.2 從業務領域的擴展得到的經驗
11.3 專家系統
11.3.1 專家系統的構件
11.3.2 知識庫建模
小結
習題11
第12章 面向對象實例——銀行系統的分析與設計
12.1 系統需求
12.2 分析問題領域
12.2.1 識別參與者
12.2.2 識別用例
12.2.3 用例的事件流描述
12.3 靜態結構模型
12.3.1 定義系統對象類
12.3.2 定義用戶界面類
12.3.3 建立類圖
12.3.4 建立資料庫模型
12.4 動態行為模型
12.5 物理模型
小結
第13章 傳統軟體工程實例——教學管理系統分析與設計
13.1 可行性研究
13.2 需求分析
13.3 系統設計
13.4 系統實現
小結
參考文獻