軟件工程(第3版)(21世紀(jì)大學(xué)本科計(jì)算機(jī)專業(yè)系列教材)
定 價(jià):44.9 元
叢書名:21世紀(jì)大學(xué)本科計(jì)算機(jī)專業(yè)系列教材
- 作者:錢樂秋、趙文耘、牛軍鈺
- 出版時(shí)間:2016/8/15
- ISBN:9787302446088
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.5
- 頁碼:374
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書系統(tǒng)地介紹了軟件工程的概念、原理、過程及主要方法,內(nèi)容上覆蓋了ACM和IEEE制定的ComputingCurricula中有關(guān)軟件工程的主要知識點(diǎn)。本書在介紹軟件工程的基本概念和基本原理的基礎(chǔ)上,重點(diǎn)介紹軟件開發(fā)方法和技術(shù),包括經(jīng)典的和常用的方法,如結(jié)構(gòu)化方法、面向數(shù)據(jù)結(jié)構(gòu)方法和面向?qū)ο蠓椒,以及一些軟件工程的新技術(shù)和新方法,如UML2.0、基于構(gòu)件的開發(fā)、敏捷軟件開發(fā)、Web工程、CMM和CMMI等。此外,本書盡量采用國標(biāo)、ISO標(biāo)準(zhǔn)及《計(jì)算機(jī)科學(xué)技術(shù)百科全書》對專業(yè)術(shù)語的名稱及其語義解釋,必要時(shí),術(shù)語名稱會同時(shí)給出其他習(xí)慣稱謂。
本書內(nèi)容覆蓋了IEEE和CAM的ComputingCurricula中有關(guān)軟件工程的主要知識點(diǎn),內(nèi)容上能反映當(dāng)今軟件工程的*新技術(shù);
結(jié)合作者三十余年來在軟件工程方面的研究實(shí)踐和成果,本書在講述軟件工程的基本概念、原理、過程的同時(shí),對傳統(tǒng)的、流行的、*新的方法做了詳細(xì)的介紹,旨在讓學(xué)生通過本書的學(xué)習(xí),能使用這些方法進(jìn)行軟件的開發(fā);
本書對專業(yè)術(shù)語的名稱及其語義的解釋盡量采用國家標(biāo)準(zhǔn)、ISO標(biāo)準(zhǔn)或《計(jì)算機(jī)科學(xué)技術(shù)百科全書》中的名稱和解釋,必要時(shí)術(shù)語名稱會同時(shí)給出其他習(xí)慣稱謂;
本書配備豐富的實(shí)例和習(xí)題,有助于學(xué)生對概念、原理、方法的理解。
本書配有中英文詞匯索引,便于讀者迅速查閱和學(xué)習(xí)。
錢樂秋,復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院教授、博士生導(dǎo)師、校教學(xué)名師。畢業(yè)于復(fù)旦大學(xué)數(shù)學(xué)系。曾任中國計(jì)算機(jī)學(xué)會教育委員會副主任,教育部高等學(xué)校理科計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會計(jì)算機(jī)軟件教學(xué)指導(dǎo)組秘書,教育部高等學(xué)校文科計(jì)算機(jī)基礎(chǔ)教學(xué)指導(dǎo)委員會副主任。1970年至1984年從事銀行計(jì)算機(jī)系統(tǒng)、文字識別和應(yīng)用軟件的研究和開發(fā)工作,1985年以來一直從事軟件工程的教學(xué)和研究工作!捌呶濉薄ⅰ鞍宋濉、“九五”期間參加楊芙清院士主持的國家重點(diǎn)科技攻關(guān)課題“大型軟件開發(fā)環(huán)境—青鳥系統(tǒng)”的研究,承擔(dān)其中若干個子課題,以及多項(xiàng)國家自然科學(xué)基金項(xiàng)目、863項(xiàng)目、上海市科委項(xiàng)目。獲國家科技進(jìn)步二等獎、電子工業(yè)部科技進(jìn)步特等獎、上海市科技進(jìn)步二等獎等多項(xiàng)**級、省部級獎勵。
趙文耘,復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院教授、博士生導(dǎo)師、校教學(xué)名師,復(fù)旦大學(xué)軟件工程一級學(xué)科學(xué)術(shù)帶頭人,軟件工程博士后流動站站長,中國計(jì)算機(jī)學(xué)會軟件工程專業(yè)委員會副主任,中國軟件行業(yè)協(xié)會軟件工程分會副理事長。長期從事軟件工程的教學(xué)和研究工作!捌呶濉、“八五”、“九五”期間參加楊芙清院士主持的國家重點(diǎn)科技攻關(guān)課題“大型軟件開發(fā)環(huán)境—青鳥系統(tǒng)”的研究,為復(fù)旦大學(xué)所承擔(dān)的各子專題的主要開發(fā)人員或負(fù)責(zé)人,同時(shí)還負(fù)責(zé)國家863項(xiàng)目6項(xiàng)、國家自然科學(xué)基金項(xiàng)目1項(xiàng)、上海市科委項(xiàng)目3項(xiàng)以及多項(xiàng)應(yīng)用軟件的研究和開發(fā)。獲國家科技進(jìn)步二等獎,電子工業(yè)部科技進(jìn)步特等獎、上海市科技進(jìn)步二等獎等多項(xiàng)**級、省部級獎勵。
牛軍鈺,博士,復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院教授、博士生導(dǎo)師。主要從事軟件工程與電子政務(wù)方面的教學(xué)與科研工作。承擔(dān)并參加了60余項(xiàng)國家重點(diǎn)基礎(chǔ)研究發(fā)展計(jì)劃(973計(jì)劃)項(xiàng)目、國家自然科學(xué)基金、國家高技術(shù)研究發(fā)展計(jì)劃、上海市科委項(xiàng)目。在核心刊物和重要國際國內(nèi)學(xué)術(shù)會議上發(fā)表論文60余篇。曾獲國防科技成果三等獎、遼寧省科技成果二等獎、上海市教學(xué)成果二等獎、人事部人事人才科技成果二等獎、上海市科技進(jìn)步三等獎等多項(xiàng)**級、省部級獎勵。
第1章概論1
1.1計(jì)算機(jī)軟件1
1.1.1軟件的發(fā)展1
1.1.2軟件的特點(diǎn)2
1.1.3軟件的分類3
1.1.4軟件語言3
1.2軟件工程5
1.2.1軟件工程定義5
1.2.2軟件工程框架6
1.2.3軟件生存周期7
1.3軟件過程7
1.3.1軟件生存周期過程8
1.3.2能力成熟度模型11
1.3.3能力成熟度模型集成13
1.4軟件過程模型16
1.4.1瀑布模型16
1.4.2演化模型17
1.4.3增量模型18
1.4.4原型模型18
1.4.5螺旋模型20
1.4.6噴泉模型21
1.4.7基于構(gòu)件的開發(fā)模型21
1.4.8形式化方法模型22
1.5CASE工具與環(huán)境23
1.5.1軟件工具23
1.5.2軟件開發(fā)環(huán)境25
1.6小結(jié)26
習(xí)題26目錄軟件工程(第3版)第2章系統(tǒng)工程27
2.1基于計(jì)算機(jī)的系統(tǒng)27
2.2系統(tǒng)工程的任務(wù)28
2.3可行性分析29
2.3.1經(jīng)濟(jì)可行性29
2.3.2技術(shù)可行性31
2.3.3法律可行性31
2.3.4方案的選擇和折衷31
2.4小結(jié)32
習(xí)題32
第3章需求工程33
3.1需求工程概述33
3.2需求獲取35
3.2.1軟件需求35
3.2.2需求獲取方法與策略36
3.3需求分析、協(xié)商與建模40
3.3.1需求分析原則40
3.3.2信息域40
3.3.3需求協(xié)商41
3.3.4需求建模41
3.4需求規(guī)約與驗(yàn)證42
3.4.1需求規(guī)約的原則42
3.4.2需求規(guī)約42
3.4.3需求驗(yàn)證44
3.5需求管理44
3.6小結(jié)45
習(xí)題45
第4章設(shè)計(jì)工程46
4.1軟件設(shè)計(jì)工程概述46
4.2軟件設(shè)計(jì)原則48
4.2.1抽象與逐步求精49
4.2.2模塊化49
4.2.3信息隱藏50
4.2.4功能獨(dú)立51
4.3軟件體系結(jié)構(gòu)設(shè)計(jì)53
4.3.1體系結(jié)構(gòu)發(fā)展過程53
4.3.2軟件體系結(jié)構(gòu)的風(fēng)格54
4.3.3評估可選的體系結(jié)構(gòu)56
4.4部件級設(shè)計(jì)技術(shù)57
4.4.1結(jié)構(gòu)化程序設(shè)計(jì)方法58
4.4.2圖形表示法58
4.4.3判定表61
4.4.4設(shè)計(jì)性語言PDL62
4.5設(shè)計(jì)規(guī)約與設(shè)計(jì)評審63
4.5.1設(shè)計(jì)規(guī)約63
4.5.2設(shè)計(jì)評審64
4.6小結(jié)65
習(xí)題65
第5章結(jié)構(gòu)化分析與設(shè)計(jì)67
5.1結(jié)構(gòu)化分析方法概述67
5.2數(shù)據(jù)流圖69
5.2.1數(shù)據(jù)流圖的圖形表示69
5.2.2分層數(shù)據(jù)流圖的畫法72
5.3分層數(shù)據(jù)流圖的審查76
5.3.1分層數(shù)據(jù)流圖的一致性和完整性77
5.3.2構(gòu)造分層DFD時(shí)需要注意的問題80
5.3.3分解的程度82
5.4數(shù)據(jù)字典82
5.4.1字典條目的種類及描述符號82
5.4.2字典條目83
5.4.3字典條目實(shí)例87
5.4.4數(shù)據(jù)字典的實(shí)現(xiàn)88
5.5描述基本加工的小說明88
5.5.1結(jié)構(gòu)化語言89
5.5.2判定表90
5.5.3判定樹91
5.6結(jié)構(gòu)化設(shè)計(jì)概述91
5.6.1結(jié)構(gòu)圖92
5.6.2啟發(fā)式設(shè)計(jì)策略94
5.6.3結(jié)構(gòu)化設(shè)計(jì)的步驟96
5.7數(shù)據(jù)流圖到軟件體系結(jié)構(gòu)的映射97
5.7.1信息流97
5.7.2數(shù)據(jù)流圖映射到結(jié)構(gòu)圖的步驟98
5.7.3變換分析98
5.7.4事務(wù)分析101
5.7.5分層DFD的映射102
5.8初始結(jié)構(gòu)圖的改進(jìn)104
5.8.1結(jié)構(gòu)圖改進(jìn)實(shí)例104
5.8.2結(jié)構(gòu)圖改進(jìn)技巧106
5.9小結(jié)108
習(xí)題108
第6章面向數(shù)據(jù)結(jié)構(gòu)的分析與設(shè)計(jì)110
6.1JSP方法110
6.1.1數(shù)據(jù)結(jié)構(gòu)與程序結(jié)構(gòu)的表示110
6.1.2JSP方法的分析和設(shè)計(jì)步驟114
6.2JSD方法簡介118
6.3小結(jié)119
習(xí)題119
第7章面向?qū)ο蠓椒ɑA(chǔ)120
7.1面向?qū)ο蟮幕靖拍?21
7.2面向?qū)ο蠓治龊驮O(shè)計(jì)過程124
7.2.1面向?qū)ο蠓治鲞^程124
7.2.2面向?qū)ο笤O(shè)計(jì)過程126
7.2.3設(shè)計(jì)模式128
7.3UML概述129
7.3.1UML發(fā)展歷史129
7.3.2UML簡介130
7.3.3視圖131
7.3.4圖133
7.4小結(jié)136
習(xí)題136
第8章面向?qū)ο蠼?37
8.1用況建模137
8.1.1用況建模步驟137
8.1.2確定執(zhí)行者138
8.1.3確定用況139
8.1.4用況描述140
8.1.5用況圖中的關(guān)系142
8.1.6案例說明143
8.1.7用況建模實(shí)例144
8.2靜態(tài)建模147
8.2.1類圖和對象圖148
8.2.2CRC技術(shù)148
8.2.3類之間的關(guān)系153
8.2.4靜態(tài)建模實(shí)例161
8.3動態(tài)建模163
8.3.1狀態(tài)機(jī)圖163
8.3.2活動圖170
8.3.3順序圖172
8.3.4通信圖176
8.3.5動態(tài)建模實(shí)例178
8.4物理體系結(jié)構(gòu)建模179
8.4.1構(gòu)件圖180
8.4.2部署圖181
8.5小結(jié)182
習(xí)題182
第9章基于構(gòu)件的軟件開發(fā)184
9.1基于構(gòu)件的軟件開發(fā)概述184
9.1.1構(gòu)件184
9.1.2基于構(gòu)件的軟件開發(fā)過程187
9.1.3CBSD對質(zhì)量、生產(chǎn)率和成本的影響189
9.2建造可復(fù)用構(gòu)件190
9.2.1對可復(fù)用構(gòu)件的要求190
9.2.2創(chuàng)建領(lǐng)域構(gòu)件的設(shè)計(jì)框架191
9.2.3可變性分析191
9.2.4可變性機(jī)制192
9.3應(yīng)用系統(tǒng)工程194
9.3.1基于CBSD的應(yīng)用系統(tǒng)分析和設(shè)計(jì)194
9.3.2構(gòu)件的鑒定、特化和組裝195
9.4構(gòu)件的管理196
9.4.1構(gòu)件的分類描述196
9.4.2構(gòu)件庫管理系統(tǒng)197
9.5小結(jié)198
習(xí)題198
第10章敏捷軟件開發(fā)199
10.1敏捷軟件開發(fā)方法概述199
10.1.1敏捷宣言199
10.1.2精益思想201
10.1.3敏捷方法綜述202
10.2Scrum方法203
10.2.1Scrum簡介203
10.2.2Scrum團(tuán)隊(duì)205
10.2.3需求管理205
10.2.4基于時(shí)間盒的迭代206
10.2.5回顧會議209
10.3極限編程方法210
10.3.1極限編程簡介210
10.3.2價(jià)值觀和原則211
10.3.3實(shí)踐212
10.4看板方法217
10.4.1看板方法簡介217
10.4.2看板方法的規(guī)則218
10.4.3看板方法和Scrum的比較219
10.5小結(jié)220
習(xí)題220
第11章人機(jī)界面設(shè)計(jì)221
11.1人的因素221
11.1.1人對感知過程的認(rèn)識221
11.1.2用戶的技能和行為方式222
11.1.3人體測量學(xué)對設(shè)計(jì)的影響222
11.2人機(jī)界面風(fēng)格224
11.3人機(jī)界面分析與建模227
11.3.1人機(jī)界面設(shè)計(jì)過程227
11.3.2人機(jī)界面設(shè)計(jì)中涉及的模型228
11.3.3任務(wù)分析的途徑與方法228
11.4界面設(shè)計(jì)活動229
11.4.1定義界面對象和動作229
11.4.2設(shè)計(jì)問題230
11.4.3黃金原則231
11.5實(shí)現(xiàn)工具233
11.6設(shè)計(jì)評估233
11.7小結(jié)235
習(xí)題235
第12章程序設(shè)計(jì)語言和編碼236
12.1程序設(shè)計(jì)語言236
12.1.1程序設(shè)計(jì)語言的基本成分236
12.1.2程序設(shè)計(jì)語言的特性238
12.1.3程序設(shè)計(jì)語言的分類239
12.1.4程序設(shè)計(jì)語言的選擇240
12.2程序設(shè)計(jì)風(fēng)格241
12.2.1源程序文檔化241
12.2.2數(shù)據(jù)說明244
12.2.3語句結(jié)構(gòu)244
12.2.4輸入和輸出246
12.3小結(jié)246
習(xí)題246
第13章軟件測試247
13.1軟件測試基礎(chǔ)247
13.1.1軟件測試的目的247
13.1.2軟件測試的基本原則248
13.1.3白盒測試和黑盒測試249
13.2白盒測試249
13.2.1邏輯覆蓋測試249
13.2.2邏輯表達(dá)式錯誤敏感的測試254
13.2.3基本路徑測試255
13.2.4數(shù)據(jù)流測試257
13.2.5循環(huán)測試258
13.3黑盒測試259
13.3.1等價(jià)類劃分259
13.3.2邊界值分析262
13.3.3比較測試263
13.3.4錯誤猜測263
13.3.5因果圖263
13.4測試策略267
13.4.1V模型267
13.4.2單元測試268
13.4.3集成測試269
13.4.4確認(rèn)測試272
13.4.5系統(tǒng)測試273
13.5面向?qū)ο鬁y試274
13.5.1面向?qū)ο笳Z境對測試的影響274
13.5.2面向?qū)ο鬁y試策略275
13.5.3面向?qū)ο鬁y試用例設(shè)計(jì)276
13.6測試完成標(biāo)準(zhǔn)276