出版時間:2012-2 出版社:人民郵電出版社 作者:陸惠恩 頁數(shù):236
內(nèi)容概要
本書從實用的角度介紹軟件工程的基礎(chǔ)知識和軟件工程技術(shù)方法。本書的編寫力求做到結(jié)合實際、注重應(yīng)用、便于教學(xué),注意內(nèi)容的新穎性和系統(tǒng)性。
本書內(nèi)容包括:軟件工程概述,可行性研究和軟件開發(fā)計劃、需求分析、概要設(shè)計、詳細設(shè)計、軟件實現(xiàn)、軟件維護等階段的方法、步驟和文檔規(guī)范,面向?qū)ο蠓椒ê徒y(tǒng)一建模語言(UML),軟件開發(fā)環(huán)境,軟件重用,軟件工程管理等。每章都有小結(jié)并配有適量的例題和習(xí)題,有些例題貫穿于各章,按軟件工程的各個階段分別就這些例題的實際處理方法、步驟等進行介紹,可作為實踐環(huán)節(jié)的樣例,有助于讀者學(xué)習(xí)和掌握有關(guān)知識。
本書可作為高職高專院校“軟件工程”課程的教材,也可供軟件工程師、軟件項目管理人員和軟件開發(fā)人員閱讀參考。
書籍目錄
第1章 概述
1.1 軟件工程的產(chǎn)生
1.1.1 軟件生產(chǎn)的發(fā)展
1.1.2 軟件危機
1.2 軟件工程
1.2.1 軟件工程定義
1.2.2 軟件工程學(xué)的內(nèi)容
1.2.3 軟件工程的基本原理
1.3 軟件生命周期
1.4 軟件過程模型
1.4.1 瀑布模型
1.4.2 快速原型模型
1.4.3 增量模型
1.4.4 噴泉模型
1.4.5 統(tǒng)一過程
本章小結(jié)
習(xí)題1
第2章 可行性研究與軟件開發(fā)計劃
2.1 軟件定義與可行性研究
2.1.1 軟件定義
2.1.2 可行性研究
2.2 軟件工程開發(fā)計劃的制訂
2.2.1 軟件工程項目概述和實施計劃
2.2.2 Gantt圖
2.2.3 工程網(wǎng)絡(luò)技術(shù)
2.2.4 軟件工程開發(fā)計劃的復(fù)審
2.2.5 軟件開發(fā)計劃實例
本章小結(jié)
習(xí)題2
第3章 需求分析
3.1 需求分析的任務(wù)
3.1.1 確定目標(biāo)系統(tǒng)的具體要求
3.1.2 建立目標(biāo)系統(tǒng)的邏輯模型
3.2 結(jié)構(gòu)化分析步驟
3.2.1 進行調(diào)查研究
3.2.2 分析和描述系統(tǒng)的邏輯模型
3.2.3 需求分析的復(fù)審
3.3 需求分析圖形工具
3.3.1 實體-關(guān)系圖
3.3.2 數(shù)據(jù)流圖
3.3.3 狀態(tài)轉(zhuǎn)換圖
3.3.4 IPO圖
3.4 數(shù)據(jù)字典
3.4.1 數(shù)據(jù)字典的內(nèi)容
3.4.2 數(shù)據(jù)字典使用的符號
3.4.3 數(shù)據(jù)字典與圖形工具
3.5 軟件需求分析舉例
3.5.1 系統(tǒng)管理
3.5.2 商品信息管理
3.5.3 商品供銷存管理
3.5.4 商品銷售數(shù)據(jù)流圖
3.5.5 數(shù)據(jù)字典
3.6 需求分析文檔
3.6.1 軟件需求規(guī)格說明
3.6.2 用戶手冊編寫提示
3.6.3 編寫需求分析文檔的步驟
本章小結(jié)
習(xí)題3
第4章 概要設(shè)計
4.1 概要設(shè)計步驟
4.1.1 軟件結(jié)構(gòu)設(shè)計
4.1.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計及數(shù)據(jù)庫設(shè)計
4.1.3 系統(tǒng)接口設(shè)計
4.1.4 設(shè)計測試方案
4.2 軟件結(jié)構(gòu)設(shè)計的基本原理
4.2.1 模塊與模塊化
4.2.2 模塊的耦合和內(nèi)聚
4.2.3 軟件結(jié)構(gòu)設(shè)計優(yōu)化準(zhǔn)則
4.3 軟件結(jié)構(gòu)設(shè)計的圖形工具
4.3.1 層次圖
4.3.2 結(jié)構(gòu)圖
4.4 概要設(shè)計方法
4.4.1 結(jié)構(gòu)化方法
4.4.2 面向數(shù)據(jù)結(jié)構(gòu)設(shè)計方法
4.5 概要設(shè)計文檔與復(fù)審
4.5.1 概要設(shè)計說明書
4.5.2 概要設(shè)計復(fù)審
4.5.3 數(shù)據(jù)庫設(shè)計說明書
本章小結(jié)
習(xí)題4
第5章 詳細設(shè)計
5.1 過程設(shè)計
5.1.1 流程圖
5.1.2 盒圖
5.1.3 PAD
5.1.4 判定表
5.1.5 判定樹
5.1.6 過程設(shè)計語言
5.2 用戶界面設(shè)計
5.2.1 用戶界面設(shè)計問題
5.2.2 用戶界面設(shè)計過程
5.2.3 用戶界面設(shè)計的基本原則
5.2.4 用戶界面設(shè)計指南
5.3 數(shù)據(jù)代碼設(shè)計
5.3.1 數(shù)據(jù)代碼設(shè)計原則
5.3.2 代碼種類
5.3.3 數(shù)據(jù)代碼設(shè)計方法
5.4 數(shù)據(jù)輸入輸出設(shè)計
5.4.1 輸入設(shè)計
5.4.2 輸出設(shè)計
5.5 數(shù)據(jù)安全設(shè)計
5.6 詳細設(shè)計文檔與復(fù)審
5.6.1 詳細設(shè)計說明書
5.6.2 操作手冊編寫提示
5.6.3 詳細設(shè)計的復(fù)審
本章小結(jié)
習(xí)題5
第6章 軟件實現(xiàn)
6.1 結(jié)構(gòu)化程序設(shè)計
6.2 選擇程序設(shè)計語言
6.3 程序設(shè)計風(fēng)格
6.4 程序設(shè)計質(zhì)量的評價
6.5 程序設(shè)計文檔
6.6 軟件測試目標(biāo)和原則
6.6.1 軟件測試目標(biāo)
6.6.2 軟件測試原則
6. 7 軟件測試方法
6.7.1 靜態(tài)分析與動態(tài)測試
6.7.2 黑盒法與白盒法
6.8 軟件測試步驟
6.8.1 模塊測試
6.8.2 集成測試
6.8.3 程序?qū)彶闀腿斯み\行
6.8.4 確認測試
6.8.5 平行運行
6.9 設(shè)計測試方案
6.9.1 等價類劃分法
6.9.2 邊界值分析法
6.9.3 錯誤推測法
6.9.4 邏輯覆蓋法
6.9.5 實用測試策略
6.10 軟件調(diào)試、驗證與確認
6.10.1 軟件調(diào)試
6.10.2 軟件驗證
6.10.3 軟件確認
6.11 軟件測試計劃和分析報告
本章小結(jié)
習(xí)題6
第7章 軟件維護
7.1 軟件維護過程
7.1.1 軟件維護的種類
7.1.2 軟件維護的困難
7.1.3 軟件維護的實施
7.1.4 軟件維護的副作用
7.2 軟件的可維護性
7.2.1 決定可維護性的因素
7.2.2 可維護性的度量
7.2.3 提高軟件的可維護性
本章小結(jié)
習(xí)題7
第8章 面向?qū)ο蠓椒▽W(xué)與UML
8.1 面向?qū)ο蠓椒ǜ攀觥?br />8.1.1 面向?qū)ο蠓椒▽W(xué)的主要優(yōu)點
8.1.2 面向?qū)ο蟮母拍睢?br />8.2 UML概述
8.2.1 UML的發(fā)展
8.2.2 UML設(shè)計目標(biāo)和內(nèi)容
8.2.3 UML的語義
8.2.4 UML的擴展機制
8.3 UML圖
8.3.1 用例圖
8.3.2 類圖和包
8.3.3 對象圖
8.3.4 狀態(tài)圖
8.3.5 順序圖
8.3.6 活動圖
8.3.7 協(xié)作圖
8.3.8 構(gòu)件圖
8.3.9 部署圖
本章小結(jié)
習(xí)題 8
第9章 面向?qū)ο蠹夹g(shù)與UML應(yīng)用
9.1 面向?qū)ο蠓治觥?br />9.1.1 面向?qū)ο蠓治鲞^程
9.1.2 面向?qū)ο蠓治鲈瓌t
9.2 建立對象模型
9.2.1 確定對象和類
9.2.2 確定類的相互關(guān)系
9.2.3 劃分主題
9.3 建立動態(tài)模型
9.3.1 編寫腳本
9.3.2 設(shè)計用戶界面
9.3.3 畫UML順序圖或活動圖
9.3.4 畫狀態(tài)轉(zhuǎn)換圖
9.4 建立功能模型
9.5 面向?qū)ο笤O(shè)計
9.5.1 系統(tǒng)設(shè)計
9.5.2 對象設(shè)計
9.5.3 面向?qū)ο笤O(shè)計的準(zhǔn)則和啟發(fā)式規(guī)則
9.6 面向?qū)ο笙到y(tǒng)的實現(xiàn)
9.6.1 選擇程序設(shè)計語言
9.6.2 面向?qū)ο蟪绦蛟O(shè)計
9.7 面向?qū)ο蟮臏y試
9.7.1 面向?qū)ο鬁y試策略
9.7.2 面向?qū)ο蟮臏y試步驟
9.8 UML的應(yīng)用
9.8.1 UML模型
9.8.2 UML視圖
9.8.3 UML使用準(zhǔn)則
9.8.4 UML的應(yīng)用領(lǐng)域
9.9 統(tǒng)一過程
9.9.1 RUP的開發(fā)模式
9.9.2 RUP的特點
9.9.3 RUP的要素
9.10 Rational Rose簡介
9.10.1 Rational Rose的界面
9.10.2 Rational Rose模型的4個視圖
9.10.3 Rational Rose的使用
本章小結(jié)
習(xí)題9
第10章 軟件開發(fā)環(huán)境
10.1 軟件開發(fā)工具
10.2 軟件開發(fā)環(huán)境
10.3 CASE技術(shù)
本章小結(jié)
習(xí)題10
第11章 軟件重用
11.1 可重用的軟件成分
11.2 軟件重用過程
11.2.1 軟件重用過程模型
11.2.2 開發(fā)可重用的軟件構(gòu)件
11.2.3 分類和檢索軟件構(gòu)件
11.2.4 軟件重用環(huán)境
本章小結(jié)
習(xí)題11
第12章 軟件工程管理
12.1 軟件工程管理概述
12.2 軟件規(guī)模估算
12.2.1 軟件開發(fā)成本估算方法
12.2.2 代碼行技術(shù)和任務(wù)估算技術(shù)
12.2.3 COCOMO2模型
12.2.4 程序環(huán)行復(fù)雜程度的度量
12.3 軟件工程人員組織
12.4 軟件配置管理
12.5 軟件質(zhì)量保證
12.5.1 軟件質(zhì)量的特性
12.5.2 軟件質(zhì)量保證措施
12.6 軟件開發(fā)風(fēng)險管理
12.6.1 軟件開發(fā)風(fēng)險的分類
12.6.2 軟件開發(fā)風(fēng)險的識別
12.6.3 軟件開發(fā)風(fēng)險的預(yù)測
12.6.4 處理軟件開發(fā)風(fēng)險的策略
12.7 軟件工程標(biāo)準(zhǔn)與軟件工程文檔
12.7.1 軟件工程標(biāo)準(zhǔn)
12.7.2 軟件工程文檔的編寫
本章小結(jié)
習(xí)題12
附錄A 部分習(xí)題參考答案
附錄B 試題類型舉例
參考文獻
第1章 概述
1.1 軟件工程的產(chǎn)生
1.1.1 軟件生產(chǎn)的發(fā)展
1.1.2 軟件危機
1.2 軟件工程
1.2.1 軟件工程定義
1.2.2 軟件工程學(xué)的內(nèi)容
1.2.3 軟件工程的基本原理
1.3 軟件生命周期
1.4 軟件過程模型
1.4.1 瀑布模型
1.4.2 快速原型模型
1.4.3 增量模型
1.4.4 噴泉模型
1.4.5 統(tǒng)一過程
本章小結(jié)
習(xí)題1
第2章 可行性研究與軟件開發(fā)計劃
2.1 軟件定義與可行性研究
2.1.1 軟件定義
2.1.2 可行性研究
2.2 軟件工程開發(fā)計劃的制訂
2.2.1 軟件工程項目概述和實施計劃
2.2.2 Gantt圖
2.2.3 工程網(wǎng)絡(luò)技術(shù)
2.2.4 軟件工程開發(fā)計劃的復(fù)審
2.2.5 軟件開發(fā)計劃實例
本章小結(jié)
習(xí)題2
第3章 需求分析
3.1 需求分析的任務(wù)
3.1.1 確定目標(biāo)系統(tǒng)的具體要求
3.1.2 建立目標(biāo)系統(tǒng)的邏輯模型
3.2 結(jié)構(gòu)化分析步驟
3.2.1 進行調(diào)查研究
3.2.2 分析和描述系統(tǒng)的邏輯模型
3.2.3 需求分析的復(fù)審
3.3 需求分析圖形工具
3.3.1 實體-關(guān)系圖
3.3.2 數(shù)據(jù)流圖
3.3.3 狀態(tài)轉(zhuǎn)換圖
3.3.4 IPO圖
3.4 數(shù)據(jù)字典
3.4.1 數(shù)據(jù)字典的內(nèi)容
3.4.2 數(shù)據(jù)字典使用的符號
3.4.3 數(shù)據(jù)字典與圖形工具
3.5 軟件需求分析舉例
3.5.1 系統(tǒng)管理
3.5.2 商品信息管理
3.5.3 商品供銷存管理
3.5.4 商品銷售數(shù)據(jù)流圖
3.5.5 數(shù)據(jù)字典
3.6 需求分析文檔
3.6.1 軟件需求規(guī)格說明
3.6.2 用戶手冊編寫提示
3.6.3 編寫需求分析文檔的步驟
本章小結(jié)
習(xí)題3
第4章 概要設(shè)計
4.1 概要設(shè)計步驟
4.1.1 軟件結(jié)構(gòu)設(shè)計
4.1.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計及數(shù)據(jù)庫設(shè)計
4.1.3 系統(tǒng)接口設(shè)計
4.1.4 設(shè)計測試方案
4.2 軟件結(jié)構(gòu)設(shè)計的基本原理
4.2.1 模塊與模塊化
4.2.2 模塊的耦合和內(nèi)聚
4.2.3 軟件結(jié)構(gòu)設(shè)計優(yōu)化準(zhǔn)則
4.3 軟件結(jié)構(gòu)設(shè)計的圖形工具
4.3.1 層次圖
4.3.2 結(jié)構(gòu)圖
4.4 概要設(shè)計方法
4.4.1 結(jié)構(gòu)化方法
4.4.2 面向數(shù)據(jù)結(jié)構(gòu)設(shè)計方法
4.5 概要設(shè)計文檔與復(fù)審
4.5.1 概要設(shè)計說明書
4.5.2 概要設(shè)計復(fù)審
4.5.3 數(shù)據(jù)庫設(shè)計說明書
本章小結(jié)
習(xí)題4
第5章 詳細設(shè)計
5.1 過程設(shè)計
5.1.1 流程圖
5.1.2 盒圖
5.1.3 PAD
5.1.4 判定表
5.1.5 判定樹
5.1.6 過程設(shè)計語言
5.2 用戶界面設(shè)計
5.2.1 用戶界面設(shè)計問題
5.2.2 用戶界面設(shè)計過程
5.2.3 用戶界面設(shè)計的基本原則
5.2.4 用戶界面設(shè)計指南
5.3 數(shù)據(jù)代碼設(shè)計
5.3.1 數(shù)據(jù)代碼設(shè)計原則
5.3.2 代碼種類
5.3.3 數(shù)據(jù)代碼設(shè)計方法
5.4 數(shù)據(jù)輸入輸出設(shè)計
5.4.1 輸入設(shè)計
5.4.2 輸出設(shè)計
5.5 數(shù)據(jù)安全設(shè)計
5.6 詳細設(shè)計文檔與復(fù)審
5.6.1 詳細設(shè)計說明書
5.6.2 操作手冊編寫提示
5.6.3 詳細設(shè)計的復(fù)審
本章小結(jié)
習(xí)題5
第6章 軟件實現(xiàn)
6.1 結(jié)構(gòu)化程序設(shè)計
6.2 選擇程序設(shè)計語言
6.3 程序設(shè)計風(fēng)格
6.4 程序設(shè)計質(zhì)量的評價
6.5 程序設(shè)計文檔
6.6 軟件測試目標(biāo)和原則
6.6.1 軟件測試目標(biāo)
6.6.2 軟件測試原則
6. 7 軟件測試方法
6.7.1 靜態(tài)分析與動態(tài)測試
6.7.2 黑盒法與白盒法
6.8 軟件測試步驟
6.8.1 模塊測試
6.8.2 集成測試
6.8.3 程序?qū)彶闀腿斯み\行
6.8.4 確認測試
6.8.5 平行運行
6.9 設(shè)計測試方案
6.9.1 等價類劃分法
6.9.2 邊界值分析法
6.9.3 錯誤推測法
6.9.4 邏輯覆蓋法
6.9.5 實用測試策略
6.10 軟件調(diào)試、驗證與確認
6.10.1 軟件調(diào)試
6.10.2 軟件驗證
6.10.3 軟件確認
6.11 軟件測試計劃和分析報告
本章小結(jié)
習(xí)題6
第7章 軟件維護
7.1 軟件維護過程
7.1.1 軟件維護的種類
7.1.2 軟件維護的困難
7.1.3 軟件維護的實施
7.1.4 軟件維護的副作用
7.2 軟件的可維護性
7.2.1 決定可維護性的因素
7.2.2 可維護性的度量
7.2.3 提高軟件的可維護性
本章小結(jié)
習(xí)題7
第8章 面向?qū)ο蠓椒▽W(xué)與UML
8.1 面向?qū)ο蠓椒ǜ攀觥?br />8.1.1 面向?qū)ο蠓椒▽W(xué)的主要優(yōu)點
8.1.2 面向?qū)ο蟮母拍睢?br />8.2 UML概述
8.2.1 UML的發(fā)展
8.2.2 UML設(shè)計目標(biāo)和內(nèi)容
8.2.3 UML的語義
8.2.4 UML的擴展機制
8.3 UML圖
8.3.1 用例圖
8.3.2 類圖和包
8.3.3 對象圖
8.3.4 狀態(tài)圖
8.3.5 順序圖
8.3.6 活動圖
8.3.7 協(xié)作圖
8.3.8 構(gòu)件圖
8.3.9 部署圖
本章小結(jié)
習(xí)題 8
第9章 面向?qū)ο蠹夹g(shù)與UML應(yīng)用
9.1 面向?qū)ο蠓治觥?br />9.1.1 面向?qū)ο蠓治鲞^程
9.1.2 面向?qū)ο蠓治鲈瓌t
9.2 建立對象模型
9.2.1 確定對象和類
9.2.2 確定類的相互關(guān)系
9.2.3 劃分主題
9.3 建立動態(tài)模型
9.3.1 編寫腳本
9.3.2 設(shè)計用戶界面
9.3.3 畫UML順序圖或活動圖
9.3.4 畫狀態(tài)轉(zhuǎn)換圖
9.4 建立功能模型
9.5 面向?qū)ο笤O(shè)計
9.5.1 系統(tǒng)設(shè)計
9.5.2 對象設(shè)計
9.5.3 面向?qū)ο笤O(shè)計的準(zhǔn)則和啟發(fā)式規(guī)則
9.6 面向?qū)ο笙到y(tǒng)的實現(xiàn)
9.6.1 選擇程序設(shè)計語言
9.6.2 面向?qū)ο蟪绦蛟O(shè)計
9.7 面向?qū)ο蟮臏y試
9.7.1 面向?qū)ο鬁y試策略
9.7.2 面向?qū)ο蟮臏y試步驟
9.8 UML的應(yīng)用
9.8.1 UML模型
9.8.2 UML視圖
9.8.3 UML使用準(zhǔn)則
9.8.4 UML的應(yīng)用領(lǐng)域
9.9 統(tǒng)一過程
9.9.1 RUP的開發(fā)模式
9.9.2 RUP的特點
9.9.3 RUP的要素
9.10 Rational Rose簡介
9.10.1 Rational Rose的界面
9.10.2 Rational Rose模型的4個視圖
9.10.3 Rational Rose的使用
本章小結(jié)
習(xí)題9
第10章 軟件開發(fā)環(huán)境
10.1 軟件開發(fā)工具
10.2 軟件開發(fā)環(huán)境
10.3 CASE技術(shù)
本章小結(jié)
習(xí)題10
第11章 軟件重用
11.1 可重用的軟件成分
11.2 軟件重用過程
11.2.1 軟件重用過程模型
11.2.2 開發(fā)可重用的軟件構(gòu)件
11.2.3 分類和檢索軟件構(gòu)件
11.2.4 軟件重用環(huán)境
本章小結(jié)
習(xí)題11
第12章 軟件工程管理
12.1 軟件工程管理概述
12.2 軟件規(guī)模估算
12.2.1 軟件開發(fā)成本估算方法
12.2.2 代碼行技術(shù)和任務(wù)估算技術(shù)
12.2.3 COCOMO2模型
12.2.4 程序環(huán)行復(fù)雜程度的度量
12.3 軟件工程人員組織
12.4 軟件配置管理
12.5 軟件質(zhì)量保證
12.5.1 軟件質(zhì)量的特性
12.5.2 軟件質(zhì)量保證措施
12.6 軟件開發(fā)風(fēng)險管理
12.6.1 軟件開發(fā)風(fēng)險的分類
12.6.2 軟件開發(fā)風(fēng)險的識別
12.6.3 軟件開發(fā)風(fēng)險的預(yù)測
12.6.4 處理軟件開發(fā)風(fēng)險的策略
12.7 軟件工程標(biāo)準(zhǔn)與軟件工程文檔
12.7.1 軟件工程標(biāo)準(zhǔn)
12.7.2 軟件工程文檔的編寫
本章小結(jié)
習(xí)題12
附錄A 部分習(xí)題參考答案
附錄B 試題類型舉例
參考文獻
編輯推薦
《工業(yè)和信息化人才培養(yǎng)規(guī)劃教材?高職高專計算機系列:軟件工程(第2版)》編輯推薦:“軟件工程”是計算機科學(xué)與技術(shù)、計算機軟件、計算機應(yīng)用等專業(yè)的主要專業(yè)課程。陸惠恩編著的《工業(yè)和信息化人才培養(yǎng)規(guī)劃教材?高職高專計算機系列:軟件工程(第2版)》講述軟件工程的基本概念、原理和方法,系統(tǒng)地介紹目前流行的和較成熟的軟件工程技術(shù)。通過理論教學(xué)與實踐教學(xué)的配合,使學(xué)生基本掌握結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǖ溶浖_發(fā)技術(shù),對軟件工程管理等內(nèi)容有總體了解;學(xué)習(xí)如何系統(tǒng)地、規(guī)范地開發(fā)和維護軟件;規(guī)范地編寫軟件工程的文檔資料;合理地安排軟件開發(fā)與維護;培養(yǎng)和提高軟件開發(fā)與維護的能力;提高軟件開發(fā)過程的效率和質(zhì)量。
圖書封面
評論、評分、閱讀與下載