共找到26條詞條名為軟體工程的結果 展開
軟體工程
曾建潮編著書籍
《軟體工程》是2003年8月1日武漢理工大學出版社出版的圖書,作者是曾建潮。
軟體工程
作者:曾建潮
出版時間:2003-08-01
出版社:武漢理工大學版社
ISBN:7-5629-1954-2
版次:1頁數:284開本:16開
本書在吸取了國內外大量同類書刊精華的基礎上,總結了編者多年來從事軟體工程教學研究的經驗和體會,全面系統地介紹了軟體工程的概念、原理和典型的技術方法。本書的特點是講解深入淺出,著重講透基本的概念、原理、技術和方法;既注重系統性、科學性和先進性,又特別注重實用性;既有原理性論述,又有豐富、完整的實例與之配合,利於讀者理解和掌握,特別是書後的附錄,詳細介紹了軟體開發文檔編寫指南,是軟體開發人員必備的資料。
本書正文共12章,第1章是概論,第2章講述可行性分析,第3章講述結構化分析方法,第4章講述總體設計,第5章講述詳細設計,第6章講述編碼實現,第7章介紹了面向對象的方法學、面向對象的分析方法和建模技術,第8章介紹面向對象的設計和實現技術,第9章講述軟體測試技術,第10章講述軟體維護,第11章介紹軟體工程項目管理技術,第12章介紹軟體質量保證技術。
本書內容新穎、實例豐富,即可作為高等院校“軟體工程”課程的教材或教學參考書,也可供有一定實際經驗的軟體工作人員和需要開發應用軟體的廣大計算機用戶閱讀參考。
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 er模型
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 ns圖
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 軟體開發成本估算
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 開發進度月報
參考文獻