定 價:32 元
叢書名:普通高等教育軟件工程專業(yè)“十二五”規(guī)劃教材
- 作者:鄭延斌主編
- 出版時間:2013/7/1
- ISBN:9787030375698
- 出 版 社:科學出版社
- 中圖法分類:TP311.5
- 頁碼:220
- 紙張:
- 版次:1
- 開本:16開
《實用軟件工程技術(shù)》按照概念、工具、方法和管理這一主線對軟件工程技術(shù)進行了全面介紹。書中介紹了軟件工程中的基本概念、實用軟件工程工具、傳統(tǒng)軟件工程方法(結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǎ、軟件工程管理等?nèi)容。重點講解了軟件工程分析、設計和實現(xiàn)的方法及技術(shù),并附以簡單實用的例子來進行分析,便于讀者理解和熟悉!秾嵱密浖こ碳夹g(shù)》可作為本科及大專院校計算機及相關(guān)專業(yè)軟件工程的教材,也可供相關(guān)技術(shù)人員參考使用。
更多科學出版社服務,請掃碼獲取。
第一篇 軟件工程概念
第1章 軟件工程概述
1.1 軟件及軟件危機
1.1.1 軟件的概念
1.1.2 軟件的分類
1.1.3 軟件的發(fā)展
1.1.4 軟件危機
1.1.5 軟件危機產(chǎn)生的原因
1.1.6 解決軟件危機的途徑
1.2 軟件工程
1.2.1 軟件工程的定義
1.2.2 軟件工程研究內(nèi)容
1.2.3 軟件工程目標
1.2.4 軟件工程的基本原則 前言
第一篇 軟件工程概念
第1章 軟件工程概述
1.1 軟件及軟件危機
1.1.1 軟件的概念
1.1.2 軟件的分類
1.1.3 軟件的發(fā)展
1.1.4 軟件危機
1.1.5 軟件危機產(chǎn)生的原因
1.1.6 解決軟件危機的途徑
1.2 軟件工程
1.2.1 軟件工程的定義
1.2.2 軟件工程研究內(nèi)容
1.2.3 軟件工程目標
1.2.4 軟件工程的基本原則
1.2.5 軟件工程的三要素
1.2.6 軟件工程所面臨的問題
1.3 小結(jié)
習題
第2章 軟件過程
2.1 軟件生命周期的基本任務
2.1.1 軟件定義階段
2.1.2 軟件設計階段
2.1.3 運行與維護階段
2.2 軟件生命周期模型
2.2.1 瀑布模型
2.2.2 增量模型
2.2.3 同步-穩(wěn)定模型
2.2.4 螺旋模型
2.2.5 噴泉模型
2.2.6 基于知識的模型
2.3 軟件開發(fā)方法
2.3.1 結(jié)構(gòu)化方法
2.3.2 Jackson方法
2.3.3 維也納開發(fā)方法
2.3.4 面向?qū)ο蟮姆椒?br>2.4 軟件開發(fā)工具與開發(fā)環(huán)境
2.4.1 軟件開發(fā)工具
2.4.2 軟件開發(fā)環(huán)境
2.4.3 計算機輔助軟件工程
2.5 小結(jié)
習題
第二篇 軟件工程工具
第3章 Project
3.1 Project 2010簡介
3.1.1 Project的設計目的
3.1.2 Project 2010的功用
3.1.3 Project的版本歷史
3.1.4 Project的優(yōu)勢
3.2 Project 2010工作界面
3.2.1 Project 2010工作界面展示
3.2.2 項目管理專用術(shù)語概述
3.3 Project 2010項目管理
3.3.1 Project操作入門
3.3.2 利用Project進行項目管理
3.4 小結(jié)
習題
第4章 Visio
4.1 Visio簡介
4.2 Visio的安裝步驟
4.3 Visio建模舉例
4.3.1 業(yè)務流程圖
4.3.2 數(shù)據(jù)流程圖
4.4 小結(jié)
習題
第5章 PowerDesigner
5.1 PowerDesigner概述
5.1.1 PowerDesigner簡介
5.1.2 PowerDesigner的功用
5.1.3 PowerDesigner的版本歷史
5.1.4 PowerDesigner的優(yōu)勢
5.2 PowerDesigner工作界面
5.3 PowerDesigner數(shù)據(jù)模型及使用
5.3.1 業(yè)務處理模型
5.3.2 概念數(shù)據(jù)模型
5.3.3 物理數(shù)據(jù)模型
5.4 小結(jié)
習題
第6章 Rational Rose
6.1 Rational Rose簡介
6.2 Rational Rose的安裝步驟
6.3 Rational Rose建模舉例
6.3.1 業(yè)務用例圖
6.3.2 用例圖
6.3.3 類圖
6.3.4 協(xié)作圖
6.3.5 活動圖
6.3.6 狀態(tài)圖
6.3.7 構(gòu)件圖和部署圖
6.4 小結(jié)
習題
第三篇 軟件工程方法學
第7章 結(jié)構(gòu)化的分析技術(shù)
7.1 可行性分析
7.1.1 可行性分析的任務
7.1.2 可行性分析的步驟
7.1.3 可行性分析的主要內(nèi)容
7.1.4 方案選擇與可行性分析報告
7.2 需求分析
7.2.1 需求分析的任務
7.2.2 需求獲取的途徑
7.2.3 需求分析過程
7.2.4 需求分析技術(shù)
7.2.5 需求規(guī)格及評審
7.3 小結(jié)
習題
第8章 結(jié)構(gòu)化的設計技術(shù)
8.1 概要設計
8.1.1 概要設計的概念和任務
8.1.2 概要設計的原則
8.1.3 軟件設計的步驟和方法
8.1.4 軟件設計規(guī)則和圖形工具的應用
8.2 詳細設計
8.2.1 詳細設計的概念和任務
8.2.2 過程設計的工具
8.2.3 面向數(shù)據(jù)結(jié)構(gòu)的設計方法
8.2.4 人機交互界面設計
8.2.5 程序復雜度的度量
8.3 小結(jié)
習題
第9章 結(jié)構(gòu)化的實現(xiàn)技術(shù)
9.1 軟件實現(xiàn)
9.1.1 程序語言的選擇
9.1.2 編碼風格的重要性
9.2 軟件測試
9.2.1 軟件測試的任務和目標
9.2.2 軟件測試方法
9.2.3 軟件測試步驟
9.2.4 調(diào)試策略和常用調(diào)試技術(shù)
9.2.5 估算軟件平均無故障時間
9.3 小結(jié)
習題
第10章 面向?qū)ο蟮姆椒▽W和統(tǒng)一建模語言UML
10.1 面向?qū)ο蠓椒ǜ攀?br>10.1.1 面向?qū)ο蠓椒▽W的優(yōu)點
10.1.2 面向?qū)ο蟮母拍?br>10.2 統(tǒng)一建模語言UML概述
10.2.1 UML的產(chǎn)生和發(fā)展
10.2.2 UML內(nèi)容
10.2.3 UML的語義和表示法
10.3 UML的圖
10.3.1 用例圖
10.3.2 類圖
10.3.3 對象圖
10.3.4 狀態(tài)圖
10.3.5 順序圖
10.3.6 活動圖
10.3.7 協(xié)作圖
10.3.8 構(gòu)件圖
10.3.9 部署圖
10.4 小結(jié)
習題
第11章 面向?qū)ο蠓椒☉?br>11.1 面向?qū)ο蠓治?br>11.1.1 面向?qū)ο蠓治鲞^程概述
11.1.2 面向?qū)ο蠓治龅哪P秃蛯哟?br>11.2 建立對象模型
11.2.1 確定類和對象
11.2.2 確定類之間的關(guān)聯(lián)
11.2.3 劃分主題
11.3 建立動態(tài)模型
11.3.1 編寫腳本
11.3.2 設計用戶界面
11.3.3 畫順序圖
11.3.4 畫狀態(tài)圖
11.4 建立功能模型
11.5 面向?qū)ο笤O計
11.5.1 面向?qū)ο笤O計準則
11.5.2 系統(tǒng)設計
11.5.3 對象設計
11.6 面向?qū)ο髮崿F(xiàn)
11.6.1 程序設計語言的選擇
11.6.2 設計面向?qū)ο蟪绦蛟O計
11.6.3 面向?qū)ο蟮臏y試
11.7 小結(jié)
習題
第12章 軟件維護
12.1 軟件維護的內(nèi)容
12.1.1 軟件維護的特點
12.1.2 軟件維護的分類
12.1.3 軟件維護策略
12.2 軟件維護的過程
12.2.1 建立維護機構(gòu)
12.2.2 軟件維護工作流程
12.3 軟件的可維護性管理
12.3.1 軟件可維護性概念
12.3.2 軟件可維護性度量指標
12.3.3 提高可維護性方法
12.4 小結(jié)
習題
第四篇 軟件工程管理
第13章 軟件項目計劃管理
13.1 軟件項目計劃的制定
13.1.1 進度安排
13.1.2 軟件工程標準
13.1.3 軟件項目成本估算方法
13.2 軟件項目組織管理
13.2.1 民主制程序員組
13.2.2 主程序員組
13.2.3 現(xiàn)代程序員組
13.2.4 軟件項目組織形式
13.3 軟件配置管理
13.3.1 配置管理的意義
13.3.2 軟件配置過程
13.4 小結(jié)
習題
第14章 軟件風險管理
14.1 軟件風險概述
14.1.1 軟件風險定義
14.1.2 常見軟件風險
14.1.3 軟件風險管理的意義
14.2 軟件風險的識別
14.2.1 軟件風險識別依據(jù)
14.2.2 軟件風險識別過程
14.2.3 軟件風險識別方法技術(shù)
14.3 軟件風險分析
14.3.1 軟件風險分析過程
14.3.2 軟件風險分析方法技術(shù)
14.4 軟件風險監(jiān)控與規(guī)避
14.4.1 軟件風險監(jiān)控
14.4.2 軟件風險規(guī)避
14.5 RMMM計劃
14.6 小結(jié)
習題
第15章 軟件企業(yè)成熟度模型
15.1 CMM概述
15.1.1 CMM的產(chǎn)生和發(fā)展
15.1.2 CMM各等級特征
15.2 CMM的結(jié)構(gòu)
15.2.1 關(guān)鍵過程域
15.2.2 關(guān)鍵實踐
15.2.3 共同特性
15.3 CMM各級中關(guān)鍵過程域
15.3.1 可重復級中的關(guān)鍵過程域
15.3.2 已定義級中的關(guān)鍵過程域
15.3.3 已管理級中的關(guān)鍵過程域
15.3.4 優(yōu)化級的關(guān)鍵過程域
15.4 CMM應用
15.4.1 軟件過程評估和軟件能力評價
15.4.2 軟件過程改進
15.5 CMM的實施與評估
15.5.1 軟件過程評估必要性
15.5.2 CMM評估步驟
15.5.3 企業(yè)實施CMM過程
15.6 中國軟件企業(yè)CMM的應用現(xiàn)狀與趨勢
15.7 小結(jié)
習題
參考文獻
目錄
前言
第一篇 軟件工程概念
第1章 軟件工程概述 3
1.1 軟件及軟件危機 3
1.1.1 軟件的概念 3
1.1.2 軟件的分類 4
1.1.3 軟件的發(fā)展 5
1.1.4 軟件危機 5
1.1.5 軟件危機產(chǎn)生的原因 6
1.1.6 解決軟件危機的途徑 7
1.2 軟件工程 7
1.2.1 軟件工程的定義 7
1.2.2 軟件工程研究內(nèi)容 7
1.2.3 軟件工程目標 8
1.2.4 軟件工程的基本原則 8
1.2.5 軟件工程的三要素 9
1.2.6 軟件工程所面臨的問題 9
1.3 小結(jié) 10
習題 10
第2章 軟件過程 11
2.1 軟件生命周期的基本任務 11
2.1.1 軟件定義階段 11
2.1.2 軟件設計階段 12
2.1.3 運行與維護階段 13
2.2 軟件生命周期模型 13
2.2.1 瀑布模型 13
2.2.2 增量模型 14
2.2.3 同步-穩(wěn)定模型 16
2.2.4 螺旋模型 16
2.2.5 噴泉模型 16
2.2.6 基于知識的模型 17
2.3 軟件開發(fā)方法 18
2.3.1 結(jié)構(gòu)化方法 18
2.3.2 Jackson方法 19
2.3.3 維也納開發(fā)方法 19
2.3.4 面向?qū)ο蟮姆椒?19
2.4 軟件開發(fā)工具與開發(fā)環(huán)境 19
2.4.1 軟件開發(fā)工具 19
2.4.2 軟件開發(fā)環(huán)境 20
2.4.3 計算機輔助軟件工程 20
2.5 小結(jié) 20
習題 20
第二篇 軟件工程工具
第3章 Project 23
3.1 Project 2010簡介 23
3.1.1 Project的設計目的 23
3.1.2 Project 2010的功用 23
3.1.3 Project的版本歷史 24
3.1.4 Project的優(yōu)勢 24
3.2 Project 2010工作界面 24
3.2.1 Project 2010工作界面展示 24
3.2.2 項目管理專用術(shù)語概述 25
3.3 Project 2010項目管理 26
3.3.1 Project操作入門 26
3.3.2 利用Project進行項目管理 28
3.4 小結(jié) 30
習題 30
第4章 Visio 31
4.1 Visio簡介 31
4.2 Visio的安裝步驟 31
4.3 Visio建模舉例 32
4.3.1 業(yè)務流程圖 32
4.3.2 數(shù)據(jù)流程圖 34
4.4 小結(jié) 36
習題 36
第5章 PowerDesigner 37
5.1 PowerDesigner概述 37
5.1.1 PowerDesigner簡介 37
5.1.2 PowerDesigner的功用 37
5.1.3 PowerDesigner的版本歷史 37
5.1.4 PowerDesigner的優(yōu)勢 37
5.2 PowerDesigner工作界面 38
5.3 PowerDesigner數(shù)據(jù)模型及使用 38
5.3.1 業(yè)務處理模型 38
5.3.2 概念數(shù)據(jù)模型 40
5.3.3 物理數(shù)據(jù)模型 42
5.4 小結(jié) 44
習題 44
第6章 Rational Rose 45
6.1 Rational Rose簡介 45
6.2 Rational Rose的安裝步驟 45
6.3 Rational Rose建模舉例 46
6.3.1 業(yè)務用例圖 46
6.3.2 用例圖 46
6.3.3 類圖 47
6.3.4 協(xié)作圖 48
6.3.5 活動圖 48
6.3.6 狀態(tài)圖 48
6.3.7 構(gòu)件圖和部署圖 49
6.4 小結(jié) 49
習題 49
第三篇 軟件工程方法學
第7章 結(jié)構(gòu)化的分析技術(shù) 53
7.1 可行性分析 53
7.1.1 可行性分析的任務 53
7.1.2 可行性分析的步驟 53
7.1.3 可行性分析的主要內(nèi)容 55
7.1.4 方案選擇與可行性分析報告 60
7.2 需求分析 60
7.2.1 需求分析的任務 61
7.2.2 需求獲取的途徑 62
7.2.3 需求分析過程 64
7.2.4 需求分析技術(shù) 66
7.2.5 需求規(guī)格及評審 70
7.3 小結(jié) 71
習題 71
第8章 結(jié)構(gòu)化的設計技術(shù) 72
8.1 概要設計 72
8.1.1 概要設計的概念和任務 72
8.1.2 概要設計的原則 72
8.1.3 軟件設計的步驟和方法 78
8.1.4 軟件設計規(guī)則和圖形工具的應用 80
8.2 詳細設計 90
8.2.1 詳細設計的概念和任務 90
8.2.2 過程設計的工具 91
8.2.3 面向數(shù)據(jù)結(jié)構(gòu)的設計方法 96
8.2.4 人機交互界面設計 101
8.2.5 程序復雜度的度量 102
8.3 小結(jié) 106
習題 106
第9章 結(jié)構(gòu)化的實現(xiàn)技術(shù) 108
9.1 軟件實現(xiàn) 108
9.1.1 程序語言的選擇 108
9.1.2 編碼風格的重要性 109
9.2 軟件測試 110
9.2.1 軟件測試的任務和目標 110
9.2.2 軟件測試方法 111
9.2.3 軟件測試步驟 119
9.2.4 調(diào)試策略和常用調(diào)試技術(shù) 123
9.2.5 估算軟件平均無故障時間 124
9.3 小結(jié) 127
習題 127
第10章 面向?qū)ο蟮姆椒▽W和統(tǒng)一建模語言UML 129
10.1 面向?qū)ο蠓椒ǜ攀?129
10.1.1 面向?qū)ο蠓椒▽W的優(yōu)點 130
10.1.2 面向?qū)ο蟮母拍?131
10.2 統(tǒng)一建模語言UML概述 133
10.2.1 UML的產(chǎn)生和發(fā)展 134
10.2.2 UML內(nèi)容 135
10.2.3 UML的語義和表示法 136
10.3 UML的圖 136
10.3.1 用例圖 136
10.3.2 類圖 137
10.3.3 對象圖 141
10.3.4 狀態(tài)圖 142
10.3.5 順序圖 143
10.3.6 活動圖 144
10.3.7 協(xié)作圖 144
10.3.8 構(gòu)件圖 145
10.3.9 部署圖 146
10.4 小結(jié) 146
習題 146
第11章 面向?qū)ο蠓椒☉?147
11.1 面向?qū)ο蠓治?147
11.1.1 面向?qū)ο蠓治鲞^程概述 147
11.1.2 面向?qū)ο蠓治龅哪P秃蛯哟?147
11.2 建立對象模型 149
11.2.1 確定類和對象 149
11.2.2 確定類之間的關(guān)聯(lián) 150
11.2.3 劃分主題 151
11.3 建立動態(tài)模型 152
11.3.1 編寫腳本 152
11.3.2 設計用戶界面 153
11.3.3 畫順序圖 153
11.3.4 畫狀態(tài)圖 154
11.4 建立功能模型 154
11.5 面向?qū)ο笤O計 155
11.5.1 面向?qū)ο笤O計準則 156
11.5.2 系統(tǒng)設計 157
11.5.3 對象設計 162
11.6 面向?qū)ο髮崿F(xiàn) 165
11.6.1 程序設計語言的選擇 165
11.6.2 設計面向?qū)ο蟪绦蛟O計 169
11.6.3 面向?qū)ο蟮臏y試 171
11.7 小結(jié) 172
習題 172
第12章 軟件維護 173
12.1 軟件維護的內(nèi)容 173
12.1.1 軟件維護的特點 173
12.1.2 軟件維護的分類 173
12.1.3 軟件維護策略 174
12.2 軟件維護的過程 174
12.2.1 建立維護機構(gòu) 174
12.2.2 軟件維護工作流程 174
12.3 軟件的可維護性管理 175
12.3.1 軟件可維護性概念 175
12.3.2 軟件可維護性度量指標 175
12.3.3 提高可維護性方法 176
12.4 小結(jié) 178
習題 178
第四篇 軟件工程管理
第13章 軟件項目計劃管理 181
13.1 軟件項目計劃的制定 181
13.1.1 進度安排 181
13.1.2 軟件工程標準 184
13.1.3 軟件項目成本估算方法 185
13.2 軟件項目組織管理 189
13.2.1 民主制程序員組 190
13.2.2 主程序員組 190
13.2.3 現(xiàn)代程序員組 191
13.2.4 軟件項目組織形式 192
13.3 軟件配置管理 192
13.3.1 配置管理的意義 193
13.3.2 軟件配置過程 193
13.4 小結(jié) 195
習題 195
第14章 軟件風險管理 196
14.1 軟件風險概述 196
14.1.1 軟件風險定義 196
14.1.2 常見軟件風險 196
14.1.3 軟件風險管理的意義 197
14.2 軟件風險的識別 198
14.2.1 軟件風險識別依據(jù) 198
14.2.2 軟件風險識別過程 198
14.2.3 軟件風險識別方法技術(shù) 199
14.3 軟件風險分析 201
14.3.1 軟件風險分析過程 201
14.3.2 軟件風險分析方法技術(shù) 202
14.4 軟件風險監(jiān)控與規(guī)避 202
14.4.1 軟件風險監(jiān)控 202
14.4.2 軟件風險規(guī)避 203
14.5 RMMM計劃 203
14.6 小結(jié) 204
習題 204
第15章 軟件企業(yè)成熟度模型 205
15.1 CMM概述 205
15.1.1 CMM的產(chǎn)生和發(fā)展 205
15.1.2 CMM各等級特征 206
15.2 CMM的結(jié)構(gòu) 207
15.2.1 關(guān)鍵過程域 207
15.2.2 關(guān)鍵實踐 207
15.2.3 共同特性 208
15.3 CMM各級中關(guān)鍵過程域 208
15.3.1 可重復級中的關(guān)鍵過程域 208
15.3.2 已定義級中的關(guān)鍵過程域 209
15.3.3 已管理級中的關(guān)鍵過程域 210
15.3.4 優(yōu)化級的關(guān)鍵過程域 210
15.4 CMM應用 211
15.4.1 軟件過程評估和軟件能力評價 211
15.4.2 軟件過程改進 212
15.5 CMM的實施與評估 213
15.5.1 軟件過程評估必要性 213
15.5.2 CMM評估步驟 215
15.5.3 企業(yè)實施CMM過程 215
15.6 中國軟件企業(yè)CMM的應用現(xiàn)狀與趨勢 218
15.7 小結(jié) 219
習題 219
參考文獻 220