軟體工程概論(鄭人傑主編書籍)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《軟體工程概論》是1998年出版的圖書,作者是鄭人傑。

基本介紹

  • 書名:軟體工程概論
  • 作者:鄭人傑
  • ISBN:9787302029090
  • 定價:19.80元
  • 出版社:清華大學出版社
  • 出版時間:1998年4月1日
內容簡介,圖書目錄,

內容簡介

本書是根據作者出版的軟體工程大學本科教材,結合在清華夜大學、高教自學考試培訓、軟體水平考試培訓多年的教學實踐,經過精練選材而寫成的。書中引入近年出現的軟體工程新思想、新方法,保留了部分經典的傳統技術,較為系統地介紹了軟體開發技術和軟體項目管理方法。其內容包括軟體工程概述、軟體需求分析與建模、軟體設計與程式設計、軟體測試、軟體質量保證與標準、軟體工程管理與過程改進等。同時在各章節結合實例,插入大量圖表,使讀者能夠對軟體工程的知識有一個全面的了解。全書文字流暢,內容豐富,可讀性強。 本書可適用於大專院校軟體工程課程教學,也可用於軟體工程技術培訓。對於非計算機專業的本科生與研究生,也可選用本書作為軟體工程教科書。

圖書目錄

第1章軟體工程概述1
1.1軟體的概念、特點和分類1
1.1.1軟體的概念與特點1
1.1.2軟體的分類3
1.2軟體的發展和軟體危機6
1.3軟體工程過程和軟體生存期8
1.3.1軟體工程過程(softwareengineeringprocess)1.3.2軟體生存期(lifecycle)9
1.4軟體生存期模型10
1.4.1瀑布模型(waterfallmodel)10
1.4.2演化模型(evolutionalmodel)11
1.4.3螺旋模型(spiralmodel)11
1.4.4噴泉模型(waterfountainmodel)13
1.4.5智慧型模型(intelligencemodel)13
1.5軟體工程的基本目標13
1.5.1軟體工程的定義13
1.5.2軟體工程項目的基本目標14
第2章軟體需求分析15
2.1軟體需求分析概述15
2.1.1軟體需求分析的任務15
2.1.2需求分析的過程16
2.1.3軟體需求分析的原則19
2.2結構化分析方法21
2.2.1數據流圖(DFD,dataflowdiagram)21
2.2.2數據詞典(DD,datadictionary)24
2.2.3加工邏輯說明27
2.3結構化數據系統開發方法(DSSD)——面向數據結構的分析方法之一30
2.3.1Warnier圖30
2.3.2DSSD的分析方法31
2.4Jackson系統開發方法(JSD)——面向數據結構的分析方法之二34
2.4.1進程模型35
2.4.2JSD方法的步驟35
2.4.3實體動作分析36
2.4.4實體結構分析37
2.4.5定義初始模型38
2.5原型化方法(prototyping)40
2.5.1軟體原型的分類41
2.5.2快速原型開發模型41
2.6系統動態分析44
2.6.1狀態遷移圖44
2.6.2Petri網45
2.7結構化分析與設計方法(SADT)48
第3章軟體設計51
3.1軟體設計的目標和任務51
3.1.1軟體設計在開發階段中的重要性51
3.1.2軟體設計任務52
3.2程式結構與程式結構圖54
3.2.1程式的樹狀結構和網狀結構55
3.2.2結構圖(structurechart,簡稱SC)55
3.3模組的獨立性57
3.3.1模組(module)57
3.3.2模組獨立性(moduleindependence)58
3.3.3耦合性(coupling)58
3.3.4內聚性(cohesion)60
3.3.5信息隱蔽63
3.4結構化設計方法——面向數據流的設計方法63
3.4.1典型的系統結構形式64
3.4.2變換分析66
3.4.3事務分析69
3.4.4軟體模組結構的改進71
3.5結構化數據系統開發方法(DSSD)
——面向數據結構的設計方法之一75
3.5.1一種簡化的設計方法75
3.5.2導出邏輯輸出結構76
3.5.3導出邏輯處理結構(LPS)76
3.6Jackson系統開發方法(JSD)
——面向數據結構的分析與設計方法之二78
3.6.1JSD功能描述78
3.6.2決定系統時間特性82
3.6.3實現82
第4章詳細設計描述的工具87
4.1程式流程圖(programflowchart)87
4.2N\|S圖90
4.3PAD91
4.4PDL93
第5章程式編碼100
5.1對源程式的質量要求100
5.2結構化程式設計101
5.2.1關於GOTO語句的爭論101
5.2.2結構化程式設計的原則102
5.2.3程式設計自頂向下,逐步求精104
5.3程式設計風格106
5.3.1源程式文檔化107
5.3.2數據說明110
5.3.3語句結構110
5.3.4輸入和輸出(I/O)114
5.4程式複雜性度量115
5.4.1代碼行度量法115
5.4.2McCabe度量法116
5.4.3Halstead的軟體科學117
第6章面向對象技術120
6.1面向對象的概念120
6.2基於復用的開發過程123
6.2.1套用生存期123
6.2.2類生存期124
6.3面向對象分析與模型化126
6.3.1面向對象分析(OOA,object\|orientedanalysis)126
6.3.2論域分析(domainanalysis)126
6.3.3套用分析(applicationanalysis)129
6.3.4對象模型技術(OMT,objectmodeltech.)129
6.4高層設計134
6.5類的設計135
6.5.1通過復用設計類135
6.5.2類設計的方針136
6.5.3類設計的過程138
6.6Coad與Yourdon面向對象分析與設計技術143
6.6.1面向對象的分析143
6.6.2面向對象的設計145
6.7Booch的方法146
6.7.1Booch方法的設計過程147
6.7.2Booch方法的基本的模型147
6.8面向對象設計的實現151
6.8.1類的實現151
6.8.2系統的實現153
第7章軟體測試155
7.1軟體測試的基礎155
7.1.1什麼是軟體測試155
7.1.2軟體測試的目的和原則156
7.1.3軟體測試的對象157
7.1.4測試信息流158
7.1.5測試與軟體開發各階段的關係159
7.2測試用例設計160
7.3白盒測試的測試用例設計161
7.3.1邏輯覆蓋161
7.3.2語句覆蓋162
7.3.3判定覆蓋163
7.3.4條件覆蓋163
7.3.5判定\|條件覆蓋164
7.3.6條件組合覆蓋164
7.3.7路徑測試165
7.4黑盒測試的測試用例設計165
7.4.1等價類劃分165
7.4.2邊界值分析168
7.4.3錯誤推測法171
7.4.4因果圖171
7.5軟體測試的策略174
7.5.1單元測試(unittesting)175
7.5.2組裝測試(integratedtesting)177
7.5.3確認測試(validationtesting)181
7.5.4系統測試(systemtesting)183
7.5.5測試的步驟及相應的測試種類183
7.6人工測試186
7.6.1靜態分析186
7.6.2人工測試187
7.7調試(Debug,排錯)189
7.7.1調試的步驟189
7.7.2幾種主要的調試方法190
7.7.3調試原則193
第8章軟體維護194
8.1軟體維護的概念194
8.1.1軟體維護的定義194
8.1.2影響維護工作量的因素195
8.1.3軟體維護的策略195
8.2軟體維護活動196
8.2.1軟體維護申請報告196
8.2.2軟體維護工作流程197
8.2.3維護檔案記錄198
8.2.4維護評價198
8.3程式修改的步驟及修改的副作用198
8.3.1分析和理解程式199
8.3.2修改程式199
8.3.3重新驗證程式202
8.4軟體可維護性202
8.4.1軟體可維護性的定義203
8.4.2可維護性的度量203
8.5提高可維護性的方法206
8.5.1建立明確的軟體質量目標和優先權206
8.5.2使用提高軟體質量的技術和工具206
8.5.3進行明確的質量保證審查207
8.5.4選擇可維護的程式設計語言208
8.5.5改進程式的文檔209
8.6逆向工程和再工程210
第9章軟體工程標準化與軟體文檔211
9.1軟體工程標準化211
9.1.1什麼是軟體工程標準211
9.1.2軟體工程標準化的意義213
9.1.3軟體工程標準的層次213
9.1.4中國的軟體工程標準化工作214
9.2軟體質量認證215
9.2.1ISO9000系列標準及軟體質量認證215
9.2.2ISO9000系列標準的內容216
9.2.3制定與實施ISO9000系列標準217
9.2.4ISO9000\|3的要點218
9.3在開發機構中推行軟體工程標準化220
9.4軟體文檔的作用與分類221
9.4.1軟體文檔的作用和分類221
9.4.2對文檔編制的質量要求223
9.4.3文檔的管理和維護225
9.5軟體過程成熟度模型227
9.5.1軟體機構的成熟性227
9.5.2軟體過程成熟度模型228
9.5.3關鍵過程領域229
9.5.4成熟度提問單230
第10章軟體管理232
10.1軟體生產率和質量的度量232
10.1.1軟體度量232
10.1.2面向規模的度量232
10.1.3面向功能的度量233
10.1.4軟體質量的度量234
10.1.5影響軟體生產率的因素235
10.2軟體項目的估算236
10.2.1對估算的看法236
10.2.2軟體項目計畫的目標237
10.2.3軟體的範圍237
10.2.4軟體開發中的資源237
10.2.5軟體項目估算240
10.2.6分解技術241
10.3軟體開發成本估算243
10.3.1軟體開發成本估算方法244
10.3.2專家判定技術245
10.3.3軟體開發成本估算的經驗模型245
10.4軟體項目進度安排249
10.4.1軟體開發小組人數與軟體生產率250
10.4.2任務的確定與並行性251
10.4.3制定開發進度計畫251
10.4.4進度安排的方法252
10.4.5項目的追蹤和控制254
10.5軟體項目的組織與計畫255
10.5.1軟體項目管理的特點255
10.5.2制定計畫257
10.5.3軟體項目組織的建立258
10.5.4人員配備262
10.5.5指導與檢驗263
10.6軟體配置管理265
10.6.1軟體配置管理265
10.6.2配置標識267
10.6.3版本控制269
10.6.4變更控制269
10.6.5配置狀態報告(configurationstatusreporting,CSR)271
10.6.6配置審計(configurationaudit)271
附錄軟體產品開發文檔編寫指南273
參考文獻287

相關詞條

熱門詞條

聯絡我們