“編譯原理”課程是一門理論性與實(shí)踐性非常強(qiáng)的課程,應(yīng)遵循從具體到抽象的認(rèn)知規(guī)律。本書以一個(gè)開(kāi)源的C編譯器(UCC)為案例,在源代碼分析的過(guò)程中,展開(kāi)對(duì)編譯原理相關(guān)知識(shí)的學(xué)習(xí)和討論。全書共分6章: 第1章介紹文法和遞歸等知識(shí)點(diǎn),并采用結(jié)合C語(yǔ)言的方式來(lái)討論匯編代碼;第2章討論UCC編譯器的詞法分析、內(nèi)存管理、符號(hào)表管理和類型系統(tǒng)等基本模塊;第3章介紹UCC編譯器的語(yǔ)法分析,采用的是手工打造分析器的技術(shù)路線;第4章介紹語(yǔ)義檢查,通過(guò)本章的學(xué)習(xí),有助于C程序員站在編譯器的角度來(lái)深入理解C語(yǔ)言的語(yǔ)義規(guī)則;第5章分析UCC編譯器的中間代碼生成及優(yōu)化;第6章介紹如何生成32位的x86匯編代碼。 本書不僅是很好的編譯原理和編譯器設(shè)計(jì)教材,也可作為讀者深入學(xué)習(xí)C程序設(shè)計(jì)的參考用書。
1)用C語(yǔ)言實(shí)現(xiàn)C編譯器。
(2)代碼簡(jiǎn)潔易懂,結(jié)構(gòu)清晰。
(3)遵循ANSIC89標(biāo)準(zhǔn)。
(4)本書以一個(gè)開(kāi)源的C編譯器(UCC)為案例,在源代碼分析的過(guò)程中,展開(kāi)對(duì)編譯原理相關(guān)知識(shí)的學(xué)習(xí)和討論。
(5)很好的編譯原理和編譯器設(shè)計(jì)教材,也是深入學(xué)習(xí)C程序設(shè)計(jì)的參考用書。
第1章基礎(chǔ)知識(shí)/1
1.1語(yǔ)言、文法與遞歸1
1.2一個(gè)較復(fù)雜的文法4
1.3由文法到分析器7
1.3.1表達(dá)式7
1.3.2聲明15
1.3.3語(yǔ)句21
1.4UCC編譯器預(yù)覽28
1.4.1UCC的使用28
1.4.2UCC驅(qū)動(dòng)器31
1.5結(jié)合C語(yǔ)言來(lái)學(xué)匯編35
1.5.1匯編語(yǔ)言簡(jiǎn)介35
1.5.2整數(shù)運(yùn)算42
1.5.3浮點(diǎn)數(shù)的算術(shù)運(yùn)算48
1.5.4浮點(diǎn)數(shù)之間的比較操作51
1.5.5指針、數(shù)組和結(jié)構(gòu)體53
1.6C語(yǔ)言的變量名、數(shù)組名和函數(shù)名55
1.7C語(yǔ)言的變參函數(shù)58
1.8本章習(xí)題65
第2章UCC編譯器的基本模塊/66
2.1從Makefile走起66
2.2詞法分析69
2.3UCC編譯器的內(nèi)存管理74
2.4C語(yǔ)言的類型系統(tǒng)81
2.5UCC編譯器的符號(hào)表管理91
2.6本章習(xí)題100
第3章語(yǔ)法分析/101
3.1C語(yǔ)言的表達(dá)式101〖1〗C編譯器剖析目錄[3]〖3〗3.1.1條件表達(dá)式和二元表達(dá)式101
3.1.2一元表達(dá)式、后綴表達(dá)式和基本表達(dá)式111
3.2C語(yǔ)言的語(yǔ)句122
3.3C語(yǔ)言的外部聲明131
3.3.1聲明和函數(shù)定義131
3.3.2與聲明有關(guān)的幾個(gè)非終結(jié)符142
3.3.3聲明說(shuō)明符和聲明符147
3.4本章習(xí)題166
第4章語(yǔ)義檢查/167
4.1語(yǔ)義檢查簡(jiǎn)介167
4.2表達(dá)式的語(yǔ)義檢查168
4.2.1表達(dá)式的語(yǔ)義檢查簡(jiǎn)介168
4.2.2數(shù)組索引的語(yǔ)義檢查173
4.2.3基本表達(dá)式的語(yǔ)義檢查179
4.2.4函數(shù)調(diào)用的語(yǔ)義檢查184
4.2.5成員選擇運(yùn)算符的語(yǔ)義檢查198
4.2.6相容類型201
4.2.7一元表達(dá)式的語(yǔ)義檢查209
4.2.8二元表達(dá)式、賦值表達(dá)式和條件表達(dá)式的語(yǔ)義檢查216
4.3語(yǔ)句的語(yǔ)義檢查226
4.4聲明的語(yǔ)義檢查231
4.4.1類型結(jié)構(gòu)的構(gòu)建231
4.4.2結(jié)構(gòu)體的類型結(jié)構(gòu)245
4.4.3結(jié)構(gòu)體和數(shù)組的初始化255
4.4.4內(nèi)部連接和外部連接267
4.4.5外部聲明的語(yǔ)義檢查270
4.5本章習(xí)題274
第5章中間代碼生成及優(yōu)化/276
5.1中間代碼生成簡(jiǎn)介276
5.2表達(dá)式的翻譯283
5.2.1布爾表達(dá)式的翻譯283
5.2.2公共子表達(dá)式293
5.2.3通過(guò)“偏移”訪問(wèn)數(shù)組元素和結(jié)構(gòu)體成員301
5.2.4后綴表達(dá)式的翻譯305
5.2.5賦值表達(dá)式的翻譯310
5.2.6一元表達(dá)式及其他表達(dá)式的翻譯317
5.3語(yǔ)句的翻譯319
5.3.1if語(yǔ)句和復(fù)合語(yǔ)句的翻譯319
5.3.2switch語(yǔ)句的翻譯324
5.4UCC編譯器的優(yōu)化334
5.4.1刪除無(wú)用的臨時(shí)變量和優(yōu)化跳轉(zhuǎn)目標(biāo)334
5.4.2基本塊的合并339
5.5本章習(xí)題342
第6章匯編代碼生成/344
6.1匯編代碼生成簡(jiǎn)介344
6.2寄存器的管理351
6.3中間代碼的翻譯358
6.3.1由中間代碼產(chǎn)生匯編指令的主要流程358
6.3.2為算術(shù)運(yùn)算產(chǎn)生匯編代碼367
6.3.3為跳轉(zhuǎn)指令產(chǎn)生匯編代碼371
6.3.4為函數(shù)調(diào)用與返回產(chǎn)生匯編代碼375
6.3.5為類型轉(zhuǎn)換產(chǎn)生匯編代碼382
6.3.6為取地址產(chǎn)生匯編指令387
6.4本章習(xí)題390
參考文獻(xiàn)/391后記/3921.1軟件工程的發(fā)展歷程1
1.1.1軟件危機(jī)1
1.1.2軟件危機(jī)出現(xiàn)的原因3
1.1.3軟件工程的發(fā)展4
1.2軟件工程的概念5
1.2.1軟件工程的定義5
1.2.2軟件工程的目標(biāo)6
1.2.3軟件工程的實(shí)施原則8
1.2.4軟件工程的基本原理9
1.3軟件與軟件過(guò)程10
1.3.1軟件的概念11
1.3.2軟件的分類12
1.3.3軟件生命周期13
1.3.4軟件過(guò)程15
1.4軟件過(guò)程模型16
1.4.1瀑布模型16
1.4.2原型模型17
1.4.3增量模型18
1.4.4螺旋模型19
1.4.5噴泉模型20
1.4.6敏捷過(guò)程模型20
1.4.74GT過(guò)程模型22
1.4.8基于構(gòu)件的開(kāi)發(fā)模型23
1.4.9Rational統(tǒng)一建模過(guò)程24
1.4.10微軟解決框架過(guò)程模型25
1.5軟件開(kāi)發(fā)方法26
1.5.1結(jié)構(gòu)化開(kāi)發(fā)方法27
1.5.2面向?qū)ο箝_(kāi)發(fā)方法271.6案例描述28
1.6.1簡(jiǎn)歷信息自動(dòng)獲取和查詢系統(tǒng)28
1.6.2試卷自動(dòng)生成系統(tǒng)29
1.7本章小結(jié)30
習(xí)題31
第2章軟件需求工程/33
2.1軟件需求的基本概念33
2.1.1需求分析的任務(wù)33
2.1.2需求分析的原則34
2.1.3需求分析的內(nèi)容35
2.2需求工程的過(guò)程36
2.2.1需求工程中的參與人員36
2.2.2可行性研究37
2.2.3需求工程過(guò)程中的活動(dòng)39
2.2.4需求工程的管理40
2.3需求獲取技術(shù)41
2.4結(jié)構(gòu)化需求分析和建模43
2.4.1結(jié)構(gòu)化需求分析概述44
2.4.2面向數(shù)據(jù)的數(shù)據(jù)建模44
2.4.3面向數(shù)據(jù)流的功能建模46
2.4.4面向狀態(tài)轉(zhuǎn)換的行為建模50
2.4.5數(shù)據(jù)字典51
2.4.6加工邏輯53
2.5案例——“簡(jiǎn)歷自動(dòng)獲取和查詢系統(tǒng)”的需求建模54
2.5.1數(shù)據(jù)建模——ER圖描述54
2.5.2功能建模——數(shù)據(jù)流圖55
2.5.3行為建模——狀態(tài)轉(zhuǎn)換圖56
2.5.4數(shù)據(jù)字典57
2.5.5加工邏輯——PDL語(yǔ)言的描述57
2.6需求評(píng)審58
2.6.1軟件需求規(guī)格說(shuō)明文檔58
2.6.2需求評(píng)審標(biāo)準(zhǔn)及需求驗(yàn)證61
2.6.3需求變更管理63
2.7本章小結(jié)64
習(xí)題64
第3章軟件設(shè)計(jì)基礎(chǔ)/66
3.1軟件設(shè)計(jì)概述66
3.1.1軟件設(shè)計(jì)與軟件需求66
3.1.2軟件設(shè)計(jì)的任務(wù)67
3.1.3軟件設(shè)計(jì)的原則69
3.2軟件體系結(jié)構(gòu)設(shè)計(jì)70
3.2.1體系結(jié)構(gòu)設(shè)計(jì)概述70
3.2.2以數(shù)據(jù)為中心的數(shù)據(jù)倉(cāng)庫(kù)模型70
3.2.3客戶端/服務(wù)器模式的分布式結(jié)構(gòu)71
3.2.4層次模型73
3.2.5管道與過(guò)濾器模型74
3.3模塊化設(shè)計(jì)75
3.3.1軟件模塊化與分解75
3.3.2抽象76
3.3.3信息隱藏76
3.3.4模塊獨(dú)立性77
3.3.5啟發(fā)式規(guī)則79
3.4界面設(shè)計(jì)82
3.4.1界面設(shè)計(jì)的任務(wù)82
3.4.2界面設(shè)計(jì)的原則83
3.4.3界面設(shè)計(jì)的特性84
3.4.4MVC模型84
3.5軟件設(shè)計(jì)評(píng)審85
3.5.1軟件設(shè)計(jì)規(guī)格說(shuō)明文檔85
3.5.2軟件設(shè)計(jì)評(píng)審標(biāo)準(zhǔn)89
3.5.3軟件設(shè)計(jì)驗(yàn)證90
3.6本章小結(jié)91
習(xí)題92
第4章結(jié)構(gòu)化設(shè)計(jì)方法/93
4.1結(jié)構(gòu)化設(shè)計(jì)方法概述93
4.2面向數(shù)據(jù)流的設(shè)計(jì)方法94
4.2.1層次圖和結(jié)構(gòu)圖94
4.2.2變換分析法96
4.2.3事務(wù)分析法100
4.2.4混合分析法101
4.3面向數(shù)據(jù)的設(shè)計(jì)方法102
4.3.1Jackson圖102
4.3.2Jackson系統(tǒng)開(kāi)發(fā)方法103
4.4案例——“簡(jiǎn)歷自動(dòng)獲取和查詢系統(tǒng)”的數(shù)據(jù)流設(shè)計(jì)方法106
4.4.1用變換分析法進(jìn)行設(shè)計(jì)106
4.4.2用事務(wù)分析法進(jìn)行設(shè)計(jì)107
4.4.3兩種方法的比較108
4.5結(jié)構(gòu)化詳細(xì)設(shè)計(jì)的工具109
4.5.1程序流程圖109
4.5.2盒圖(NS圖)110
4.5.3問(wèn)題分析圖(PAD圖)111
4.5.4判定樹(shù)113
4.5.5判定表113
4.5.6詳細(xì)設(shè)計(jì)工具的比較114
4.6本章小結(jié)115
習(xí)題116
第5章軟件實(shí)現(xiàn)/118
5.1程序設(shè)計(jì)語(yǔ)言118
5.1.1程序設(shè)計(jì)語(yǔ)言的分類118
5.1.2程序設(shè)計(jì)語(yǔ)言的特性119
5.1.3選擇程序設(shè)計(jì)語(yǔ)言120
5.2程序設(shè)計(jì)風(fēng)格122
5.2.1程序編排和組織的準(zhǔn)則122
5.2.2程序設(shè)計(jì)的效率126
5.3代碼復(fù)用127
5.4代碼評(píng)審129
5.5本章小結(jié)132
習(xí)題133
第6章軟件測(cè)試/136
6.1軟件測(cè)試基礎(chǔ)136
6.1.1軟件測(cè)試概念136
6.1.2軟件測(cè)試過(guò)程模型137
6.1.3軟件測(cè)試原則139
6.1.4軟件測(cè)試在軟件開(kāi)發(fā)各階段的工作流程141
6.1.5軟件測(cè)試信息流143
6.1.6軟件測(cè)試技術(shù)分類143
6.2白盒測(cè)試145
6.2.1邏輯覆蓋145
6.2.2循環(huán)測(cè)試148
6.2.3路徑測(cè)試149
6.3黑盒測(cè)試152
6.3.1等價(jià)類劃分152
6.3.2邊界值分析154
6.3.3錯(cuò)誤推測(cè)法154
6.3.4因果圖法155
6.4白盒測(cè)試和黑盒測(cè)試的比較157
6.5軟件測(cè)試策略158
6.5.1單元測(cè)試158
6.5.2集成測(cè)試161
6.5.3確認(rèn)測(cè)試164
6.5.4系統(tǒng)測(cè)試165
6.6調(diào)試167
6.6.1軟件調(diào)試過(guò)程167
6.6.2軟件調(diào)試方法168
6.7軟件測(cè)試報(bào)告169
6.7.1軟件測(cè)試說(shuō)明169
6.7.2軟件測(cè)試報(bào)告170
6.8本章小結(jié)171
習(xí)題172
第7章UML統(tǒng)一建模語(yǔ)言/174
7.1UML的發(fā)展174
7.1.1UML的產(chǎn)生174
7.1.2UML的構(gòu)成175
7.1.3UML的特點(diǎn)176
7.2面向?qū)ο蟮幕靖拍?76
7.3UML視圖182
7.4UML的圖和模型元素183
7.4.1用例圖183
7.4.2類圖185
7.4.3包圖186
7.4.4狀態(tài)圖187
7.4.5活動(dòng)圖187
7.4.6順序圖189
7.4.7協(xié)作圖190
7.4.8構(gòu)件圖191
7.4.9配置圖192
7.5UML的關(guān)系192
7.5.1關(guān)聯(lián)關(guān)系193
7.5.2泛化關(guān)系196
7.5.3依賴關(guān)系199
7.5.4實(shí)現(xiàn)關(guān)系200
7.6UML的通用機(jī)制200
7.6.1修飾201
7.6.2注釋201
7.6.3規(guī)格說(shuō)明201
7.6.4擴(kuò)展機(jī)制202
7.7基于UML的軟件過(guò)程203
7.8本章小結(jié)205
習(xí)題206
第8章面向?qū)ο蠓治?207
8.1面向?qū)ο蠓治龈攀?07
8.1.1傳統(tǒng)軟件過(guò)程中的不足207
8.1.2面向?qū)ο蟮奶攸c(diǎn)208
8.1.3面向?qū)ο蠓治龅幕具^(guò)程209
8.1.4面向?qū)ο蠓治龅?類模型209
8.1.5靜態(tài)模型的5個(gè)層次210
8.2建立功能模型(用例模型)211
8.2.1識(shí)別參與者212
8.2.2識(shí)別用例212
8.2.3識(shí)別用例間關(guān)系214
8.2.4用例描述文檔215
8.3建立靜態(tài)模型(對(duì)象模型)216
8.3.1識(shí)別類與對(duì)象216
8.3.2劃分主題218
8.3.3確定結(jié)構(gòu)219
8.3.4確定屬性220
8.3.5確定服務(wù)221
8.3.6類圖描述文檔221
8.3.7包圖描述文檔222
8.4建立動(dòng)態(tài)模型223
8.4.1建立順序圖及其描述文檔223
8.4.2建立狀態(tài)圖及其描述文檔225
8.4.3建立協(xié)作圖及其描述文檔226
8.4.4建立活動(dòng)圖及其描述文檔227
8.5本章小結(jié)229
習(xí)題229
第9章面向?qū)ο笤O(shè)計(jì)/231
9.1面向?qū)ο笤O(shè)計(jì)概述231
9.1.1面向?qū)ο蠓治雠c設(shè)計(jì)的關(guān)系231
9.1.2面向?qū)ο笤O(shè)計(jì)原則232
9.2精化類及類間關(guān)系233
9.2.1設(shè)計(jì)類的屬性233
9.2.2設(shè)計(jì)類的方法234
9.2.3設(shè)計(jì)類間泛化關(guān)系235
9.2.4設(shè)計(jì)關(guān)聯(lián)類236
9.3數(shù)據(jù)設(shè)計(jì)237
9.3.1基于關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)設(shè)計(jì)237
9.3.2基于其他方式的數(shù)據(jù)設(shè)計(jì)239
9.4人機(jī)交互設(shè)計(jì)240
9.5建立實(shí)現(xiàn)模型241
9.5.1構(gòu)件圖及其描述文檔241
9.5.2配置圖及其描述文檔243
9.6設(shè)計(jì)模式簡(jiǎn)介244
9.6.1概述244
9.6.2Singleton模式245
9.6.3Abstract Factory模式247
9.6.4Mediator模式249
9.6.5Adapter模式251
9.6.6Iterator模式253
9.6.7State模式256
9.7面向?qū)ο蟮臏y(cè)試258
9.7.1面向?qū)ο鬁y(cè)試概述258
9.7.2面向?qū)ο蟮膯卧獪y(cè)試259
9.8本章小結(jié)261
習(xí)題262
第10章軟件維護(hù)/265
10.1軟件維護(hù)概述265
10.1.1軟件維護(hù)的任務(wù)265
10.1.2軟件維護(hù)的特點(diǎn)266
10.1.3軟件維護(hù)的分類266
10.2軟件維護(hù)過(guò)程267
10.2.1軟件維護(hù)方式268
10.2.2軟件維護(hù)管理的基本內(nèi)容269
10.2.3維護(hù)中存在的問(wèn)題273
10.2.4維護(hù)活動(dòng)記錄274
10.3軟件的可維護(hù)性275
10.3.1可維護(hù)性因素275
10.3.2提高軟件的可維護(hù)性276
10.4逆向工程278
10.5本章小結(jié)280
習(xí)題281
第11章軟件項(xiàng)目管理/282
11.1軟件項(xiàng)目管理概述282
11.1.1軟件項(xiàng)目管理的特點(diǎn)和內(nèi)容282
11.1.2軟件項(xiàng)目管理目標(biāo)283
11.1.3軟件項(xiàng)目管理的4P觀點(diǎn)284
11.2軟件項(xiàng)目規(guī)模度量285
11.2.1代碼行技術(shù)286
11.2.2功能點(diǎn)計(jì)算287
11.2.3代碼行與功能點(diǎn)間的轉(zhuǎn)換290
11.3軟件項(xiàng)目估算291
11.3.1代碼行和功能點(diǎn)的其他估算模型291
11.3.2專家估算模型291
11.3.3Putnam模型292
11.3.4COCOMO模型292
11.3.5項(xiàng)目估算模型的小結(jié)295
11.4項(xiàng)目進(jìn)度管理295
11.4.1項(xiàng)目進(jìn)度控制295
11.4.2甘特圖296
11.4.3工程網(wǎng)絡(luò)圖297
11.5項(xiàng)目風(fēng)險(xiǎn)管理298
11.5.1軟件風(fēng)險(xiǎn)概念299
11.5.2風(fēng)險(xiǎn)管理過(guò)程299
11.6項(xiàng)目質(zhì)量管理302
11.6.1軟件質(zhì)量因素303
11.6.2軟件質(zhì)量保證活動(dòng)307
11.6.3軟件質(zhì)量保證計(jì)劃308
11.7軟件配置管理309
11.7.1軟件配置項(xiàng)310
11.7.2配置管理過(guò)程310
11.7.3軟件配置管理計(jì)劃313
11.8項(xiàng)目人員組織管理315
11.8.1團(tuán)隊(duì)組織315
11.8.2團(tuán)隊(duì)組織方式315
11.9軟件能力成熟度模型317
11.9.1基本概念317
11.9.2軟件能力成熟度模型等級(jí)319
11.9.3關(guān)鍵過(guò)程域319
11.10本章小結(jié)320
習(xí)題321
參考文獻(xiàn)/3231.6案例描述28
1.6.1簡(jiǎn)歷信息自動(dòng)獲取和查詢系統(tǒng)28
1.6.2試卷自動(dòng)生成系統(tǒng)29
1.7本章小結(jié)30
習(xí)題31
第2章軟件需求工程/33
2.1軟件需求的基本概念33
2.1.1需求分析的任務(wù)33
2.1.2需求分析的原則34
2.1.3需求分析的內(nèi)容35
2.2需求工程的過(guò)程36
2.2.1需求工程中的參與人員36
2.2.2可行性研究37
2.2.3需求工程過(guò)程中的活動(dòng)39
2.2.4需求工程的管理40
2.3需求獲取技術(shù)41
2.4結(jié)構(gòu)化需求分析和建模43
2.4.1結(jié)構(gòu)化需求分析概述44
2.4.2面向數(shù)據(jù)的數(shù)據(jù)建模44
2.4.3面向數(shù)據(jù)流的功能建模46
2.4.4面向狀態(tài)轉(zhuǎn)換的行為建模50
2.4.5數(shù)據(jù)字典51
2.4.6加工邏輯53
2.5案例——“簡(jiǎn)歷自動(dòng)獲取和查詢系統(tǒng)”的需求建模54
2.5.1數(shù)據(jù)建模——ER圖描述54
2.5.2功能建模——數(shù)據(jù)流圖55
2.5.3行為建模——狀態(tài)轉(zhuǎn)換圖56
2.5.4數(shù)據(jù)字典57
2.5.5加工邏輯——PDL語(yǔ)言的描述57
2.6需求評(píng)審58
2.6.1軟件需求規(guī)格說(shuō)明文檔58
2.6.2需求評(píng)審標(biāo)準(zhǔn)及需求驗(yàn)證61
2.6.3需求變更管理63
2.7本章小結(jié)64
習(xí)題64第3章軟件設(shè)計(jì)基礎(chǔ)/66
3.1軟件設(shè)計(jì)概述66
3.1.1軟件設(shè)計(jì)與軟件需求66
3.1.2軟件設(shè)計(jì)的任務(wù)67
3.1.3軟件設(shè)計(jì)的原則69
3.2軟件體系結(jié)構(gòu)設(shè)計(jì)70
3.2.1體系結(jié)構(gòu)設(shè)計(jì)概述70
3.2.2以數(shù)據(jù)為中心的數(shù)據(jù)倉(cāng)庫(kù)模型70
3.2.3客戶端/服務(wù)器模式的分布式結(jié)構(gòu)71
3.2.4層次模型73
3.2.5管道與過(guò)濾器模型74
3.3模塊化設(shè)計(jì)75
3.3.1軟件模塊化與分解75
3.3.2抽象76
3.3.3信息隱藏76
3.3.4模塊獨(dú)立性77
3.3.5啟發(fā)式規(guī)則79
3.4界面設(shè)計(jì)82
3.4.1界面設(shè)計(jì)的任務(wù)82
3.4.2界面設(shè)計(jì)的原則83
3.4.3界面設(shè)計(jì)的特性84
3.4.4MVC模型84
3.5軟件設(shè)計(jì)評(píng)審85
3.5.1軟件設(shè)計(jì)規(guī)格說(shuō)明文檔85
3.5.2軟件設(shè)計(jì)評(píng)審標(biāo)準(zhǔn)90
3.5.3軟件設(shè)計(jì)驗(yàn)證91
3.6本章小結(jié)92
習(xí)題93
第4章結(jié)構(gòu)化設(shè)計(jì)方法/94
習(xí)題117
第5章軟件實(shí)現(xiàn)/119
習(xí)題134
第6章軟件測(cè)試/137
習(xí)題173
第7章UML統(tǒng)一建模語(yǔ)言/175
習(xí)題207
第8章面向?qū)ο蠓治?208
習(xí)題230
第9章面向?qū)ο笤O(shè)計(jì)/232
習(xí)題263
第10章軟件維護(hù)/266
習(xí)題282
第11章軟件項(xiàng)目管理/283
習(xí)題322
參考文獻(xiàn)/324