複製鏈接
請複製以下鏈接發送給好友

軟件工程

(2003年武漢理工大學出版社出版的圖書)

鎖定
《軟件工程》是2003年8月1日武漢理工大學出版社出版的圖書,作者是曾建潮。 [1] 
中文名
軟件工程
作    者
曾建潮
出版時間
2003年8月1日
出版社
武漢理工大學出版社
頁    數
284 頁
ISBN
7-5629-1954-2
類    別
計算機技術類
定    價
36 元
開    本
284*587 1/16
裝    幀
精裝

軟件工程內容簡介

本書在吸取了國內外大量同類書刊精華的基礎上,總結了編者多年來從事軟件工程教學研究的經驗和體會,全面系統地介紹了軟件工程的概念、原理和典型的技術方法。本書的特點是講解深入淺出,着重講透基本的概念、原理、技術和方法;既注重系統性、科學性和先進性,又特別注重實用性;既有原理性論述,又有豐富、完整的實例與之配合,利於讀者理解和掌握,特別是書後的附錄,詳細介紹了軟件開發文檔編寫指南,是軟件開發人員必備的資料。 [2] 
本書正文共12章,第1章是概論,第2章講述可行性分析,第3章講述結構化分析方法,第4章講述總體設計,第5章講述詳細設計,第6章講述編碼實現,第7章介紹了面向對象的方法學、面向對象的分析方法和建模技術,第8章介紹面向對象的設計和實現技術,第9章講述軟件測試技術,第10章講述軟件維護,第11章介紹軟件工程項目管理技術,第12章介紹軟件質量保證技術。 [1] 
本書內容新穎、實例豐富,即可作為高等院校“軟件工程”課程的教材或教學參考書,也可供有一定實際經驗的軟件工作人員和需要開發應用軟件的廣大計算機用户閲讀參考。 [1] 

軟件工程圖書目錄

1 軟件工程概論
1.1 軟件危機引發的思考
1.1.1 軟件的發展與軟件危機
1.1.2 產生軟件危機的根源
1.1.3 軟件產品的特徵
1.1.4 軟件產品的生產過程與軟件生存期
1.1.5 解決軟件危機的途徑
1.2 軟件工程的概念與原理
1.2.1 軟件工程的概念
1.2.2 軟件工程項目的基本目標
1.2.3 軟件工程與傳統工程的區別
1.2.4 軟件工程的基本原理
1.2.5 軟件質量評價
1.3 軟件生命週期模型
1.3.1 瀑布模型
1.3.2 演化模型
1.3.3 螺旋模型
1.3.4 增量模型
1.3.5 噴泉模型
1.4 軟件開發方法
1.4.1 結構化分析與設計方法
1.4.2 面向對象的分析與設計
1.4.3 軟件工具與軟件開發環境
習題與思考題
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 向決策人員提交行動建議
2.2.7 書寫文檔提交審查
2.3 可行性分析的技術方法
2.3.1 系統流程圖
2.3.2 數據流圖
2.3.3 數據字典
2.4 成本/效益分析
2.4.1 成本估計
2.4.2 成本/效益分析
習題與思考題
3 需求分析
3.1 需求分析的任務
3.1.1 確定目標系統的綜合要求
3.1.2 分析目標系統的數據要求
3.1.3 導出目標系統的邏輯模型
3.1.4 修正軟件項目開發計劃
3.1.5 開發原型系統
3.1.6 編寫軟件需求規格説明書
3.2 需求分析的過程
3.3 數據驅動的分析方法
3.3.1 數據流圖
3.3.2 數據字典
3.4 功能驅動的分析方法
3.4.1 狀態遷移圖
3.4.2 petri網
3.5 快速原型驅動的分析方法
3.6 數據與數據庫需求
3.6.1 er模型
3.6.2 數據結構的規範化
3.7 需求驗證
3.7.1 如何驗證軟件需求的正確性
3.7.2 軟件需求驗證的方法
習題與思考題
4 總體設計
4.1 總體設計的目標與任務
4.2 軟件設計的基本原理
4.2.1 抽象化
4.2.2 模塊化
4.2.3 信息隱蔽原理
4.2.4 模塊獨立性(模塊的內聚性,模塊間的耦合性)
4.3 軟件結構準則
4.3.1 軟件結構圖
4.3.2 軟件結構設計的優化準則
4.4 軟件設計的圖形工具
4.4.1 ipo圖
4.4.2 hipo圖
4.5 結構化設計方法
4.5.1 變換流分析
4.5.2 事務流分析
習題與思考題
5 詳細設計
5.1 詳細設計的目標和任務
5.2 程序的基本結構
5.3 詳細設計工具
5.3.1 程序流程圖
5.3.2 ns圖
5.3.3 pad圖
5.3.4 判定表和判定樹
5.3.5 偽碼
5.4 jackson方法
5.4.1 jackson圖
5.4.2 jsp方法
5.4.3 jsd方法
5.5 warnier方法
習題與思考題
6 編碼實現
6.1 對源程序質量的要求
6.2 程序設計的風格
6.3 程序設計語言的選擇
6.4 程序複雜性度量
6.4.1 代碼行度量法
6.4.2 mccabe度量法
6.4.3 綜合度量
習題與思考題
7 面向對象的方法學
7.1 “面向對象”的概念
7.1.1 對象
7.1.2 類
7.1.3 屬性、操作和方法
7.1.4 消息
7.1.5 封裝、繼承、多態和重載
7.2 面向對象的方法學簡介
7.2.1 面向對象方法的基本活動
7.2.2 coad&yourdon方法
7.2.3 omt方法
7.2.4 booch方法
7.2.5 uml技術
7.3 面向對象的分析
7.3.1 面向對象分析概述
7.3.2 面向對象分析的原則
7.3.3 面向對象分析的基本過程
7.4 面向對象建模
7.4.1 面向對象建模概述
7.4.2 基於uml語言的模型類型
7.4.3 基於uml語言的建模過程
7.4.4 建模實例
習題與思考題
8 面向對象的設計與實現
8.1 面向對象的設計方法
8.1.1 面向對象的設計概述
8.1.2 面向對象設計的任務
8.1.3 面向對象設計的過程
8.2 基於uml的系統設計
8.2.1 基於uml的設計模型
8.2.2 設計模型的結構
8.2.3 基於uml的設計實例
8.3 面向對象的實現
8.3.1 面向對象實現概述
8.3.2 面向對象實現的基本準則
8.3.3 面嚮對象語言的選擇
8.3.4 實現的工作流程
習題與思考題
9 軟件測試
9.1 軟件測試的基本概念
9.2 軟件測試的目的和原則
9.2.1 軟件測試的目的
9.2.2 軟件測試的原則
9.2.3 測試與軟件開發各階段的關係
9.3 軟件測試的方法
9.3.1 靜態測試與動態測試
9.3.2 黑盒測試與白盒測試
9.4 白盒測試的測試用例設計
9.4.1 邏輯覆蓋
9.4.2 基本路徑覆蓋
9.5 黑盒測試的測試用例設計
9.5.1 等價類劃分
9.5.2 邊界值分析
9.5.3 錯誤推測法
9.5.4 因果圖
9.6 軟件測試的策略(過程/步驟)
9.6.1 單元測試
9.6.2 組裝集成測試
9.6.3 確認測試
9.6.4 系統測試
9.7 測試終止標準
9.8 調試
9.8.1 調試的目的
9.8.2 調試的技術策略
習題與思考題
10 軟件維護
10.1 維護的概念與內容
10.1.1 軟件維護的定義
10.1.2 軟件維護的內容
10.2 軟件維護的過程
10.2.1 維護機構與維護申請報告
10.2.2 軟件維護工作流程
10.2.3 維護檔案記錄
10.2.4 維護活動評價
10.3 軟件的可維護性
10.3.1 軟件可維護性的定義與度量
10.3.2 提高可維護性的方法
習題與思考題
11 軟件工程項目管理
11.1 軟件項目管理概述
11.1.1 軟件項目失控原因分析
11.1.2 軟件項目管理的特點
11.1.3 軟件項目管理的內容
11.2 軟件規模度量
11.2.1 軟件度量的分類
11.2.2 代碼行度量法
11.2.3 功能點度量法
11.2.4 特徵點度量法
11.2.5 代碼行與功能點度量的比較
11.3 軟件開發成本估算 [1] 
11.3.1 估算方法
11.3.2 分解與類推
11.3.3 基於代碼行和功能點的估算
11.3.4 經驗估算模型
11.4 軟件項目資源管理
11.4.1 人力資源
11.4.2 硬件資源計劃
11.4.3 軟件資源
11.4.4 軟件複用性及軟件部件庫
11.5 進度計劃
11.5.1 進度安排
11.5.2 甘特圖
11.5.3 工程網絡
11.5.4 軟件開發任務的並行性
11.6 風險管理
11.6.1 風險識別
11.6.2 風險估計
11.6.3 風險評價
11.6.4 風險駕馭和監控
11.7 軟件工程標準化和軟件文檔標準化
11.7.1 軟件工程標準化的定義
11.7.2 軟件工程標準化的層次
11.7.3 文檔的作用、分類與編制要求
習題與思考題
12 軟件質量保證
12.1 軟件質量模型
12.1.1 軟件質量的定義
12.1.2 軟件質量特性
12.1.3 mccall軟件質量模型
12.2 軟件質量度量
12.2.1 軟件質量度量概論
12.2.2 軟件正確性度量
12.2.3 軟件可靠性度量
12.2.4 易使用性和可維護性度量
12.3 軟件質量保證
12.3.1 軟件質量保證的概念
12.3.2 軟件質量保證的任務
12.3.3 提高軟件質量的技術途徑
12.3.4 軟件質量保證體系
12.4 質量檢驗和評審
12.4.1 各階段質量檢驗的項目
12.4.2 軟件質量檢驗方法
12.4.3 軟件質量評審
12.5 軟件能力成熟度模型(cmm)
12.5.1 不成熟的與成熟的軟件機構的對比
12.5.2 軟件機構能力成熟度模型
12.5.3 成熟度級別的內部結構
12.5.4 關鍵過程領域
12.5.5 成熟度提問單
12.5.6 利用cmm對軟件機構進行成熟度評估
習題與思考題
附錄 軟件開發文檔編寫指南
A 可行性研究報告
B 項目開發計劃
C 需求規格説明書
D 概要設計説明書
E 詳細設計説明書
F 測試計劃
G 測試分析報告
H 開發進度月報
參考文獻 [1] 
參考資料