注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)軟件工程

軟件工程

軟件工程

定 價(jià):¥29.50

作 者: 張海藩 編著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 軟件工程/開發(fā)項(xiàng)目管理

ISBN: 9787302198123 出版時(shí)間: 2009-07-01 包裝: 平裝
開本: 16開 頁數(shù): 334 字?jǐn)?shù):  

內(nèi)容簡介

  為了滿足“軟件工程”課程學(xué)時(shí)較少的高等學(xué)校對一本適用教材的迫切需求,作者對先后榮獲了全國普通高等學(xué)校工科電子類專業(yè)優(yōu)秀教材一等獎(jiǎng)和全國優(yōu)秀暢銷書獎(jiǎng),并被評為北京高等教育精品教材的《軟件工程導(dǎo)論》作了精心改編,保留了原書中較重要、較新穎的內(nèi)容,刪除或簡化了一些較陳舊或較次要的內(nèi)容,寫出了《軟件工程》。本書全面系統(tǒng)地講述了軟件工程的概念、原理和典型的方法學(xué),并介紹了軟件項(xiàng)目的管理技術(shù)。本書正文共13章,第1章是概述,第2章至第8章順序講述軟件生命周期各階段的任務(wù)、過程、結(jié)構(gòu)化方法和工具,第9章至第12章分別講述面向?qū)ο蠓椒▽W(xué)引論、面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)和面向?qū)ο髮?shí)現(xiàn),第13章介紹軟件項(xiàng)目管理。正文后面有兩個(gè)附錄,分別講述了用面向?qū)ο蠓椒ê徒Y(jié)構(gòu)化方法開發(fā)兩個(gè)軟件的過程,對讀者深入理解軟件工程學(xué)很有幫助,也是上機(jī)實(shí)習(xí)的好材料。本書可作為高等院?!败浖こ獭闭n程的教材或教學(xué)參考書,也可供有一定實(shí)際經(jīng)驗(yàn)的軟件工作人員和需要開發(fā)應(yīng)用軟件的廣大計(jì)算機(jī)用戶閱讀參考。

作者簡介

暫缺《軟件工程》作者簡介

圖書目錄

第1章 軟件工程學(xué)概述1
1.1 軟件危機(jī)1
1.1.1 軟件危機(jī)的介紹1
1.1.2 產(chǎn)生軟件危機(jī)的原因2
1.1.3 消除軟件危機(jī)的途徑4
1.2 軟件工程4
1.2.1 軟件工程的介紹4
1.2.2 軟件工程的基本原理5
1.2.3 軟件工程方法學(xué)5
1.3 軟件生命周期8
1.4 軟件過程11
1.4.1 瀑布模型11
1.4.2 快速原型模型13
1.4.3 增量模型15
1.4.4 螺旋模型16
1.4.5 噴泉模型18
1.4.6 Rational統(tǒng)一過程19
1.4.7 敏捷過程與極限編程22
1.4.8 微軟過程26
1.5 小結(jié)28
習(xí)題129
第2章 可行性研究31
2.1 可行性研究的任務(wù)31
2.2 可行性研究過程32
2.3 數(shù)據(jù)流圖34
2.3.1 符號34  2.3.2 例子35
2.3.3 命名38
2.3.4 用途39
2.4 數(shù)據(jù)字典40
2.4.1 數(shù)據(jù)字典的內(nèi)容40
2.4.2 定義數(shù)據(jù)的方法41
2.4.3 數(shù)據(jù)字典的用途42
2.4.4 數(shù)據(jù)字典的實(shí)現(xiàn)42
2.5 成本/效益分析43
2.5.1 成本估計(jì)43
2.5.2 成本/效益分析的方法44
2.6 小結(jié)46
習(xí)題247
軟件工程目 錄 第3章 需求分析49
3.1 需求分析的任務(wù)50
3.1.1 確定對系統(tǒng)的綜合要求50
3.1.2 分析系統(tǒng)的數(shù)據(jù)要求51
3.1.3 導(dǎo)出系統(tǒng)的邏輯模型52
3.1.4 修正系統(tǒng)開發(fā)計(jì)劃52
3.2 與用戶溝通獲取需求的方法52
3.2.1 訪談52
3.2.2 面向數(shù)據(jù)流自頂向下求精53
3.2.3 簡易的應(yīng)用規(guī)格說明技術(shù)54
3.2.4 快速建立軟件原型55
3.3 分析建模與規(guī)格說明56
3.3.1 分析建模56
3.3.2 軟件需求規(guī)格說明56
3.4 實(shí)體-聯(lián)系圖56
3.4.1 數(shù)據(jù)對象57
3.4.2 屬性57
3.4.3 聯(lián)系57
3.4.4 實(shí)體-聯(lián)系圖的符號58
3.5 數(shù)據(jù)規(guī)范化58
3.6 狀態(tài)轉(zhuǎn)換圖59
3.6.1 狀態(tài)59
3.6.2 事件59
3.6.3 符號60
3.6.4 例子60
3.7 其他圖形工具61
3.7.1 層次方框圖62
3.7.2 Warnier圖62
3.7.3 IPO圖63
3.8 驗(yàn)證軟件需求64
3.8.1 從哪些方面驗(yàn)證軟件需求的正確性64
3.8.2 驗(yàn)證軟件需求的方法64
3.8.3 用于需求分析的軟件工具65
3.9 小結(jié)66
習(xí)題367
第4章 形式化說明技術(shù)69
4.1 概述69
4.1.1 非形式化方法的缺點(diǎn)69
4.1.2 形式化方法的優(yōu)點(diǎn)70
4.1.3 應(yīng)用形式化方法的準(zhǔn)則70
4.2 有窮狀態(tài)機(jī)71
4.2.1 概念71
4.2.2 例子73
4.2.3 評價(jià)76
4.3 Petri網(wǎng)76
4.3.1 概念76
4.3.2 例子78
4.4 Z語言79
4.4.1 簡介79
4.4.2 評價(jià)82
4.5 小結(jié)82
習(xí)題483
第5章 總體設(shè)計(jì)85
5.1 設(shè)計(jì)過程85
5.2 設(shè)計(jì)原理87
5.2.1 模塊化87
5.2.2 抽象89
5.2.3 逐步求精89
5.2.4 信息隱藏和局部化90
5.2.5 模塊獨(dú)立91
5.3 啟發(fā)規(guī)則93
5.4 描繪軟件結(jié)構(gòu)的圖形工具95
5.4.1 層次圖和HIPO圖95
5.4.2 結(jié)構(gòu)圖96
5.5 小結(jié)97
習(xí)題598
第6章 詳細(xì)設(shè)計(jì)101
6.1 結(jié)構(gòu)程序設(shè)計(jì)101
6.2 人機(jī)界面設(shè)計(jì)103
6.2.1 設(shè)計(jì)問題103
6.2.2 設(shè)計(jì)過程105
6.2.3 人機(jī)界面設(shè)計(jì)指南106
6.3 過程設(shè)計(jì)的工具108
6.3.1 程序流程圖108
6.3.2 盒圖108
6.3.3 PAD圖109
6.3.4 判定表110
6.3.5 判定樹111
6.3.6 過程設(shè)計(jì)語言112
6.4 程序復(fù)雜程度的定量度量113
6.4.1 McCabe方法113
6.4.2 Halstead方法116
6.5 小結(jié)116
習(xí)題6117
第7章 實(shí)現(xiàn)121
7.1 編碼122
7.1.1 選擇程序設(shè)計(jì)語言122
7.1.2 編碼風(fēng)格122
7.2 軟件測試基礎(chǔ)123
7.2.1 軟件測試的目標(biāo)123
7.2.2 軟件測試準(zhǔn)則124
7.2.3 測試方法124
7.2.4 測試步驟125
7.2.5 測試階段的信息流126
7.3 單元測試126
7.3.1 測試重點(diǎn)127
7.3.2 代碼審查128
7.3.3 計(jì)算機(jī)測試128
7.4 集成測試130
7.4.1 自頂向下集成130
7.4.2 自底向上集成132
7.4.3 不同集成測試策略的比較132
7.4.4 回歸測試133
7.5 確認(rèn)測試133
7.5.1 確認(rèn)測試的范圍134
7.5.2 軟件配置復(fù)查134
7.5.3 Alpha和Beta測試134
7.6 白盒測試技術(shù)135
7.6.1 邏輯覆蓋135
7.6.2 控制結(jié)構(gòu)測試138
7.7 黑盒測試技術(shù)144
7.7.1 等價(jià)劃分145
7.7.2 邊界值分析148
7.7.3 錯(cuò)誤推測148
7.8 調(diào)試149
7.8.1 調(diào)試過程149
7.8.2 調(diào)試途徑151
7.9 軟件可靠性152
7.9.1 基本概念152
7.9.2 估算平均無故障時(shí)間的方法153
7.10 小結(jié)155
習(xí)題7156
第8章 維護(hù)161
8.1 軟件維護(hù)的定義161
8.2 軟件維護(hù)的特點(diǎn)162
8.2.1 結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)差別巨大162
8.2.2 維護(hù)的代價(jià)高昂162
8.2.3 維護(hù)的問題很多163
8.3 軟件維護(hù)過程164
8.4 軟件的可維護(hù)性166
8.4.1 決定軟件可維護(hù)性的因素166
8.4.2 文檔167
8.4.3 可維護(hù)性復(fù)審168
8.5 預(yù)防性維護(hù)169
8.6 軟件再工程過程170
8.7 小結(jié)172
習(xí)題8173
第9章 面向?qū)ο蠓椒▽W(xué)引論175
9.1 面向?qū)ο蠓椒▽W(xué)概述175
9.1.1 面向?qū)ο蠓椒▽W(xué)的要點(diǎn)175
9.1.2 面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)177
9.2 面向?qū)ο蟮母拍?81
9.2.1 對象181
9.2.2 其他概念183
9.3 面向?qū)ο蠼?87
9.4 對象模型188
9.4.1 類圖的基本符號189
9.4.2 表示關(guān)系的符號190
9.5 動態(tài)模型195
9.6 功能模型196
9.6.1 用例圖196
9.6.2 用例建模199
9.7 3種模型之間的關(guān)系200
9.8 小結(jié)201
習(xí)題9201
第10章 面向?qū)ο蠓治?03
10.1 面向?qū)ο蠓治龅幕具^程203
10.1.1 概述203
10.1.2 3個(gè)子模型與5個(gè)層次204
10.2 需求陳述205
10.2.1 書寫要點(diǎn)205
10.2.2 例子206
10.3 建立對象模型207
10.3.1 確定類與對象208
10.3.2 確定關(guān)聯(lián)210
10.3.3 劃分主題213
10.3.4 確定屬性213
10.3.5 識別繼承關(guān)系216
10.3.6 反復(fù)修改216
10.4 建立動態(tài)模型219
10.4.1 編寫腳本219
10.4.2 設(shè)想用戶界面220
10.4.3 畫事件跟蹤圖221
10.4.4 畫狀態(tài)圖222
10.4.5 審查動態(tài)模型223
10.5 建立功能模型225
10.5.1 畫出基本系統(tǒng)模型圖225
10.5.2 畫出功能級數(shù)據(jù)流圖226
10.5.3 描述處理框功能226
10.6 定義服務(wù)227
10.7 小結(jié)228
習(xí)題10228
第11章 面向?qū)ο笤O(shè)計(jì)231
11.1 面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則231
11.2 啟發(fā)規(guī)則233
11.3 軟件重用235
11.3.1 概述235
11.3.2 類構(gòu)件237
11.3.3 軟件重用的效益238
11.4 系統(tǒng)分解239
11.5 設(shè)計(jì)問題域子系統(tǒng)242
11.6 設(shè)計(jì)人機(jī)交互子系統(tǒng)245
11.7 設(shè)計(jì)任務(wù)管理子系統(tǒng)247
11.8 設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)249
11.8.1 數(shù)據(jù)存儲管理模式選擇249
11.8.2 數(shù)據(jù)管理子系統(tǒng)設(shè)計(jì)250
11.8.3 例子252
11.9 設(shè)計(jì)類中的服務(wù)252
11.9.1 確定類中應(yīng)有的服務(wù)252
11.9.2 設(shè)計(jì)實(shí)現(xiàn)服務(wù)的方法253
11.10 設(shè)計(jì)關(guān)聯(lián)254
11.11 設(shè)計(jì)優(yōu)化255
11.11.1 確定優(yōu)先級255
11.11.2 提高效率的幾項(xiàng)技術(shù)256
11.11.3 調(diào)整繼承關(guān)系257
11.12 小結(jié)259
習(xí)題11260
第12章 面向?qū)ο髮?shí)現(xiàn)261
12.1 程序設(shè)計(jì)語言261
12.1.1 面向?qū)ο笳Z言的優(yōu)點(diǎn)261
12.1.2 面向?qū)ο笳Z言的技術(shù)特點(diǎn)262
12.1.3 選擇面向?qū)ο笳Z言266
12.2 程序設(shè)計(jì)風(fēng)格266
12.2.1 提高可重用性267
12.2.2 提高可擴(kuò)充性269
12.2.3 提高健壯性269
12.3 測試策略270
12.3.1 面向?qū)ο蟮膯卧獪y試270
12.3.2 面向?qū)ο蟮募蓽y試271
12.3.3 面向?qū)ο蟮拇_認(rèn)測試271
12.4 設(shè)計(jì)測試用例271
12.4.1 測試類的方法272
12.4.2 集成測試方法273
12.5 小結(jié)275
習(xí)題12276
第13章 軟件項(xiàng)目管理277
13.1 估算軟件規(guī)模277
13.1.1 代碼行技術(shù)277
13.1.2 功能點(diǎn)技術(shù)278
13.2 工作量估算280
13.2.1 靜態(tài)單變量模型280
13.2.2 動態(tài)多變量模型280
13.2.3 COCOMO2模型281
13.3 進(jìn)度計(jì)劃284
13.3.1 估算開發(fā)時(shí)間284
13.3.2 Gantt圖286
13.3.3 工程網(wǎng)絡(luò)287
13.3.4 估算工程進(jìn)度288
13.3.5 關(guān)鍵路徑290
13.3.6 機(jī)動時(shí)間290
13.4 人員組織292
13.4.1 民主制程序員組292
13.4.2 主程序員組293
13.4.3 現(xiàn)代程序員組294
13.5 質(zhì)量保證296
13.5.1 軟件質(zhì)量296
13.5.2 軟件質(zhì)量保證措施298
13.6 軟件配置管理300
13.6.1 軟件配置301
13.6.2 軟件配置管理過程301
13.7 能力成熟度模型303
13.8 小結(jié)306
習(xí)題13307
附錄A C++類庫管理系統(tǒng)的分析與設(shè)計(jì)309
A.1 面向?qū)ο蠓治?09
A.1.1 需求309
A.1.2 建立對象模型310
A.2 面向?qū)ο笤O(shè)計(jì)311
A.2.1 設(shè)計(jì)類庫結(jié)構(gòu)311
A.2.2 設(shè)計(jì)問題域子系統(tǒng)312
A.2.3 設(shè)計(jì)人機(jī)交互子系統(tǒng)313
A.2.4 設(shè)計(jì)其他類316
附錄B 一個(gè)漢字行編輯程序的設(shè)計(jì)317
B.1 設(shè)計(jì)規(guī)格說明317
B.1.1 外部編輯命令317
B.1.2 編輯命令318
B.1.3 輸出信息319
B.2 概要設(shè)計(jì)320
B.2.1 正文文件320
B.2.2 兩個(gè)工作模式321
B.2.3 數(shù)據(jù)元素322
B.2.4 過程323
B.3 概要設(shè)計(jì)結(jié)果323
B.4 詳細(xì)設(shè)計(jì)326
B.4.1 數(shù)據(jù)元素326
B.4.2 控制數(shù)據(jù)元素328
B.4.3 編輯過程328
B.4.4 輸入模式的過程329
B.4.5 編輯模式的過程330
B.4.6 編輯程序的詳細(xì)結(jié)構(gòu)333
參考文獻(xiàn)335
第1章 軟件工程學(xué)概述1
1.1 軟件危機(jī)1
1.1.1 軟件危機(jī)的介紹1
1.1.2 產(chǎn)生軟件危機(jī)的原因3
1.1.3 消除軟件危機(jī)的途徑4
1.2 軟件工程5
1.2.1 軟件工程的介紹5
1.2.2 軟件工程的基本原理7
1.2.3 軟件工程方法學(xué)9
1.3 軟件生命周期11
1.4 軟件過程14
1.4.1 瀑布模型15
1.4.2 快速原型模型16
1.4.3 增量模型17
1.4.4 螺旋模型19
1.4.5 噴泉模型21
1.4.6 Rational統(tǒng)一過程22
1.4.7 敏捷過程與極限編程25
1.4.8 微軟過程29
1.5 小結(jié)31
習(xí)題132
第2章 可行性研究35
2.1 可行性研究的任務(wù)35
2.2 可行性研究過程36
2.3 系統(tǒng)流程圖38  2.3.1 符號38
2.3.2 例子38
2.3.3 分層40
2.4 數(shù)據(jù)流圖40
軟件工程目 錄 2.4.1 符號40
2.4.2 例子42
2.4.3 命名44
2.4.4 用途45
2.5 數(shù)據(jù)字典47
2.5.1 數(shù)據(jù)字典的內(nèi)容47
2.5.2 定義數(shù)據(jù)的方法47
2.5.3 數(shù)據(jù)字典的用途48
2.5.4 數(shù)據(jù)字典的實(shí)現(xiàn)49
2.6 成本/效益分析49
2.6.1 成本估計(jì)50
2.6.2 成本/效益分析的方法51
2.7 小結(jié)53
習(xí)題253
第3章 需求分析55
3.1 需求分析的任務(wù)56
3.1.1 確定對系統(tǒng)的綜合要求56
3.1.2 分析系統(tǒng)的數(shù)據(jù)要求57
3.1.3 導(dǎo)出系統(tǒng)的邏輯模型58
3.1.4 修正系統(tǒng)開發(fā)計(jì)劃58
3.2 與用戶溝通獲取需求的方法58
3.2.1 訪談58
3.2.2 面向數(shù)據(jù)流自頂向下求精59
3.2.3 簡易的應(yīng)用規(guī)格說明技術(shù)59
3.2.4 快速建立軟件原型61
3.3 分析建模與規(guī)格說明62
3.3.1 分析建模62
3.3.2 軟件需求規(guī)格說明62
3.4 實(shí)體-聯(lián)系圖62
3.4.1 數(shù)據(jù)對象63
3.4.2 屬性63
3.4.3 聯(lián)系63
3.4.4 實(shí)體-聯(lián)系圖的符號64
3.5 數(shù)據(jù)規(guī)范化64
3.6 狀態(tài)轉(zhuǎn)換圖65
3.6.1 狀態(tài)65
3.6.2 事件65
3.6.3 符號66
3.6.4 例子66
3.7 其他圖形工具67
3.7.1 層次方框圖68
3.7.2 Warnier圖68
3.7.3 IPO圖69
3.8 驗(yàn)證軟件需求70
3.8.1 從哪些方面驗(yàn)證軟件需求的正確性70
3.8.2 驗(yàn)證軟件需求的方法70
3.8.3 用于需求分析的軟件工具71
3.9 小結(jié)72
習(xí)題373
第4章 形式化說明技術(shù)75
4.1 概述75
4.1.1 非形式化方法的缺點(diǎn)75
4.1.2 形式化方法的優(yōu)點(diǎn)76
4.1.3 應(yīng)用形式化方法的準(zhǔn)則76
4.2 有窮狀態(tài)機(jī)77
4.2.1 概念77
4.2.2 例子79
4.2.3 評價(jià)82
4.3 Petri網(wǎng)82
4.3.1 概念82
4.3.2 例子84
4.4 Z語言85
4.4.1 簡介85
4.4.2 評價(jià)88
4.5 小結(jié)88
習(xí)題489
第5章 總體設(shè)計(jì)91
5.1 設(shè)計(jì)過程91
5.2 設(shè)計(jì)原理94
5.2.1 模塊化94
5.2.2 抽象95
5.2.3 逐步求精95
5.2.4 信息隱藏和局部化96
5.2.5 模塊獨(dú)立97
5.3 啟發(fā)規(guī)則99
5.4 描繪軟件結(jié)構(gòu)的圖形工具102
5.4.1 層次圖和HIPO圖102
5.4.2 結(jié)構(gòu)圖103
5.5 面向數(shù)據(jù)流的設(shè)計(jì)方法104
5.5.1 概念104
5.5.2 變換分析105
5.5.3 事務(wù)分析111
5.5.4 設(shè)計(jì)優(yōu)化112
5.6 小結(jié)113
習(xí)題5114
第6章 詳細(xì)設(shè)計(jì)117
6.1 結(jié)構(gòu)程序設(shè)計(jì)117
6.2 人機(jī)界面設(shè)計(jì)119
6.2.1 設(shè)計(jì)問題119
6.2.2 設(shè)計(jì)過程121
6.2.3 人機(jī)界面設(shè)計(jì)指南122
6.3 過程設(shè)計(jì)的工具124
6.3.1 程序流程圖124
6.3.2 盒圖125
6.3.3 PAD圖126
6.3.4 判定表127
6.3.5 判定樹128
6.3.6 過程設(shè)計(jì)語言128
6.4 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法129
6.4.1 Jackson圖130
6.4.2 改進(jìn)的Jackson圖131
6.4.3 Jackson方法132
6.5 程序復(fù)雜程度的定量度量136
6.5.1 McCabe方法137
6.5.2 Halstead方法139
6.6 小結(jié)140
習(xí)題6140
第7章 實(shí)現(xiàn)145
7.1 編碼146
7.1.1 選擇程序設(shè)計(jì)語言146
7.1.2 編碼風(fēng)格147
7.2 軟件測試基礎(chǔ)149
7.2.1 軟件測試的目標(biāo)150
7.2.2 軟件測試準(zhǔn)則150
7.2.3 測試方法151
7.2.4 測試步驟151
7.2.5 測試階段的信息流152
7.3 單元測試153
7.3.1 測試重點(diǎn)153
7.3.2 代碼審查154
7.3.3 計(jì)算機(jī)測試155
7.4 集成測試156
7.4.1 自頂向下集成157
7.4.2 自底向上集成158
7.4.3 不同集成測試策略的比較159
7.4.4 回歸測試160
7.5 確認(rèn)測試160
7.5.1 確認(rèn)測試的范圍160
7.5.2 軟件配置復(fù)查161
7.5.3 Alpha和Beta測試161
7.6 白盒測試技術(shù)162
7.6.1 邏輯覆蓋162
7.6.2 控制結(jié)構(gòu)測試165
7.7 黑盒測試技術(shù)171
7.7.1 等價(jià)劃分172
7.7.2 邊界值分析175
7.7.3 錯(cuò)誤推測175
7.8 調(diào)試176
7.8.1 調(diào)試過程176
7.8.2 調(diào)試途徑178
7.9 軟件可靠性179
7.9.1 基本概念179
7.9.2 估算平均無故障時(shí)間的方法180
7.10 小結(jié)182
習(xí)題7183
第8章 維護(hù)189
8.1 軟件維護(hù)的定義189
8.2 軟件維護(hù)的特點(diǎn)190
8.2.1 結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)差別巨大190
8.2.2 維護(hù)的代價(jià)高昂190
8.2.3 維護(hù)的問題很多191
8.3 軟件維護(hù)過程192
8.4 軟件的可維護(hù)性194
8.4.1 決定軟件可維護(hù)性的因素194
8.4.2 文檔195
8.4.3 可維護(hù)性復(fù)審196
8.5 預(yù)防性維護(hù)197
8.6 軟件再工程過程198
8.7 小結(jié)200
習(xí)題8201
第9章 面向?qū)ο蠓椒▽W(xué)引論203
9.1 面向?qū)ο蠓椒▽W(xué)概述203
9.1.1 面向?qū)ο蠓椒▽W(xué)的要點(diǎn)203
9.1.2 面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)205
9.2 面向?qū)ο蟮母拍?09
9.2.1 對象209
9.2.2 其他概念211
9.3 面向?qū)ο蠼?15
9.4 對象模型216
9.4.1 類圖的基本符號217
9.4.2 表示關(guān)系的符號218
9.5 動態(tài)模型223
9.6 功能模型224
9.6.1 用例圖224
9.6.2 用例建模227
9.7 3種模型之間的關(guān)系228
9.8 小結(jié)229
習(xí)題9229
第10章 面向?qū)ο蠓治?31
10.1 面向?qū)ο蠓治龅幕具^程231
10.1.1 概述231
10.1.2 3個(gè)子模型與5個(gè)層次232
10.2 需求陳述233
10.2.1 書寫要點(diǎn)233
10.2.2 例子234
10.3 建立對象模型235
10.3.1 確定類與對象236
10.3.2 確定關(guān)聯(lián)238
10.3.3 劃分主題241
10.3.4 確定屬性241
10.3.5 識別繼承關(guān)系244
10.3.6 反復(fù)修改244
10.4 建立動態(tài)模型247
10.4.1 編寫腳本247
10.4.2 設(shè)想用戶界面248
10.4.3 畫事件跟蹤圖249
10.4.4 畫狀態(tài)圖250
10.4.5 審查動態(tài)模型251
10.5 建立功能模型253
10.5.1 畫出基本系統(tǒng)模型圖253
10.5.2 畫出功能級數(shù)據(jù)流圖254
10.5.3 描述處理框功能254
10.6 定義服務(wù)255
10.7 小結(jié)256
習(xí)題10256
第11章 面向?qū)ο笤O(shè)計(jì)259
11.1 面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則259
11.2 啟發(fā)規(guī)則261
11.3 軟件重用263
11.3.1 概述263
11.3.2 類構(gòu)件265
11.3.3 軟件重用的效益266
11.4 系統(tǒng)分解267
11.5 設(shè)計(jì)問題域子系統(tǒng)270
11.6 設(shè)計(jì)人機(jī)交互子系統(tǒng)273
11.7 設(shè)計(jì)任務(wù)管理子系統(tǒng)275
11.8 設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)277
11.8.1 選擇數(shù)據(jù)存儲管理模式277
11.8.2 設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)278
11.8.3 例子280
11.9 設(shè)計(jì)類中的服務(wù)280
11.9.1 確定類中應(yīng)有的服務(wù)280
11.9.2 設(shè)計(jì)實(shí)現(xiàn)服務(wù)的方法281
11.10 設(shè)計(jì)關(guān)聯(lián)282
11.11 設(shè)計(jì)優(yōu)化283
11.11.1 確定優(yōu)先級283
11.11.2 提高效率的幾項(xiàng)技術(shù)284
11.11.3 調(diào)整繼承關(guān)系285
11.12 小結(jié)287
習(xí)題11288
第12章 面向?qū)ο髮?shí)現(xiàn)289
12.1 程序設(shè)計(jì)語言289
12.1.1 面向?qū)ο笳Z言的優(yōu)點(diǎn)289
12.1.2 面向?qū)ο笳Z言的技術(shù)特點(diǎn)290
12.1.3 選擇面向?qū)ο笳Z言294
12.2 程序設(shè)計(jì)風(fēng)格294
12.2.1 提高可重用性295
12.2.2 提高可擴(kuò)充性297
12.2.3 提高健壯性297
12.3 測試策略298
12.3.1 面向?qū)ο蟮膯卧獪y試298
12.3.2 面向?qū)ο蟮募蓽y試299
12.3.3 面向?qū)ο蟮拇_認(rèn)測試299
12.4 設(shè)計(jì)測試用例299
12.4.1 測試類的方法300
12.4.2 集成測試方法301
12.5 小結(jié)303
習(xí)題12304
第13章 軟件項(xiàng)目管理305
13.1 估算軟件規(guī)模305
13.1.1 代碼行技術(shù)305
13.1.2 功能點(diǎn)技術(shù)306
13.2 工作量估算308
13.2.1 靜態(tài)單變量模型308
13.2.2 動態(tài)多變量模型308
13.2.3 COCOMO2模型309
13.3 進(jìn)度計(jì)劃312
13.3.1 估算開發(fā)時(shí)間312
13.3.2 Gantt圖314
13.3.3 工程網(wǎng)絡(luò)315
13.3.4 估算工程進(jìn)度316
13.3.5 關(guān)鍵路徑318
13.3.6 機(jī)動時(shí)間318
13.4 人員組織320
13.4.1 民主制程序員組320
13.4.2 主程序員組321
13.4.3 現(xiàn)代程序員組322
13.5 質(zhì)量保證324
13.5.1 軟件質(zhì)量324
13.5.2 軟件質(zhì)量保證措施326
13.6 軟件配置管理328
13.6.1 軟件配置329
13.6.2 軟件配置管理過程329
13.7 能力成熟度模型331
13.8 小結(jié)334
習(xí)題13335
附錄A C++類庫管理系統(tǒng)的分析與設(shè)計(jì)337
A.1 面向?qū)ο蠓治?37
A.1.1 需求337
A.1.2 建立對象模型338
A.2 面向?qū)ο笤O(shè)計(jì)339
A.2.1 設(shè)計(jì)類庫結(jié)構(gòu)339
A.2.2 設(shè)計(jì)問題域子系統(tǒng)340
A.2.3 設(shè)計(jì)人機(jī)交互子系統(tǒng)341
A.2.4 設(shè)計(jì)其他類344
附錄B 一個(gè)漢字行編輯程序的設(shè)計(jì)347
B.1 設(shè)計(jì)規(guī)格說明347
B.1.1 外部編輯命令347
B.1.2 編輯命令348
B.1.3 輸出信息349
B.2 概要設(shè)計(jì)350
B.2.1 正文文件350
B.2.2 兩個(gè)工作模式351
B.2.3 數(shù)據(jù)元素352
B.2.4 過程353
B.3 概要設(shè)計(jì)結(jié)果353
B.4 詳細(xì)設(shè)計(jì)356
B.4.1 數(shù)據(jù)元素356
B.4.2 控制數(shù)據(jù)元素357
B.4.3 編輯過程357
B.4.4 輸入模式的過程359
B.4.5 編輯模式的過程360
B.5 詳細(xì)設(shè)計(jì)結(jié)果364
B.5.1 編輯程序的詳細(xì)結(jié)構(gòu)364
B.5.2 類PASCAL偽碼365
B.5.3 實(shí)現(xiàn)編輯程序的算法367
參考文獻(xiàn)395

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號