軟件體系結(jié)構(gòu)原理與應(yīng)用
定 價:35 元
叢書名:普通高等教育“十二五”規(guī)劃教材
- 作者:高雪瑤,張春祥 著
- 出版時間:2016/9/1
- ISBN:9787512376588
- 出 版 社:中國電力出版社
- 中圖法分類:TP311.5
- 頁碼:272
- 紙張:膠版紙
- 版次:1
- 開本:16開
普通高等教育“十二五”規(guī)劃教材 軟件體系結(jié)構(gòu)原理與應(yīng)用為普通高等教育“十二五”規(guī)劃教材。
軟件體系結(jié)構(gòu)是從軟件設(shè)計發(fā)展起來的一門新興學(xué)科,目前已經(jīng)成為軟件工程的一個重要研究領(lǐng)域。軟件體系結(jié)構(gòu)的目標是為軟件開發(fā)者提供統(tǒng)一、精確、高度抽象和易于分析的系統(tǒng)信息。合理的框架結(jié)構(gòu)是應(yīng)用系統(tǒng)開發(fā)的重要基礎(chǔ)和保障。將系統(tǒng)地介紹軟件體系結(jié)構(gòu)的基本原理,對軟件體系結(jié)構(gòu)的理論知識、發(fā)展狀況和應(yīng)用實踐進行細致分析,主要包括軟件體系結(jié)構(gòu)的形式化描述、體系結(jié)構(gòu)風(fēng)格、框架演化技術(shù)、產(chǎn)品線開發(fā)和設(shè)計模式等內(nèi)容。采用案例、數(shù)據(jù)、圖示和其他相關(guān)材料對知識點進行講解。通過學(xué)習(xí)的相關(guān)內(nèi)容,讀者將對軟件體系結(jié)構(gòu)的概念和知識有一個全面的了解。
在計算機學(xué)科和軟件工程學(xué)科中,軟件體系結(jié)構(gòu)是一個非常重要的研究領(lǐng)域。自從20世紀60年代以來,人們就開始對系統(tǒng)的框架結(jié)構(gòu)進行探索,取得了一些成果,并將其應(yīng)用于軟件開發(fā)過程中。然而,計算機和軟件正在快速地發(fā)展,相關(guān)理論也在不斷完善,這就需要更新軟件體系結(jié)構(gòu)教材的內(nèi)容,以反映最新的軟件開發(fā)理論和框架實現(xiàn)技術(shù)。
本書比較系統(tǒng)地介紹了軟件體系結(jié)構(gòu)的理論知識和實現(xiàn)技術(shù),既兼顧傳統(tǒng)的和實用的軟件框架開發(fā)方法,又包含軟件體系結(jié)構(gòu)的最新研究成果。其特點是:
。1)本書的理論部分以知識點的形式對重點內(nèi)容進行了分析和總結(jié),使枯燥的理論內(nèi)容變得醒目、易于理解。
。2)針對每一種設(shè)計模式,本書給出相關(guān)案例,將理論知識和應(yīng)用實踐緊密地結(jié)合起來。
全書共分11章,第1章為軟件體系結(jié)構(gòu)概論,介紹了軟件體系結(jié)構(gòu)的概念、發(fā)展趨勢和應(yīng)用現(xiàn)狀;第2章為軟件體系結(jié)構(gòu)建模,討論了體系結(jié)構(gòu)的模型和描述方法;第3章為軟件體系結(jié)構(gòu)風(fēng)格,講解了常用的幾種軟件框架結(jié)構(gòu);第4章為特定領(lǐng)域的軟件體系結(jié)構(gòu),介紹了DSSA的基本概念、領(lǐng)域工程、應(yīng)用工程和開發(fā)過程;第5章為Web服務(wù)體系結(jié)構(gòu),討論了Web服務(wù)技術(shù)、面向服務(wù)的體系結(jié)構(gòu)、企業(yè)服務(wù)總線和網(wǎng)格體系結(jié)構(gòu);第6章為軟件演化技術(shù),講解了演化的基本概念、靜態(tài)演化技術(shù)、動態(tài)演化技術(shù)和演化軟件的設(shè)計原則;第7章為軟件產(chǎn)品線,介紹了軟件產(chǎn)品線的起源、定義、開發(fā)模型和組織結(jié)構(gòu);第8章為設(shè)計模式,討論了設(shè)計模式的基本原理;第9章為創(chuàng)建型設(shè)計模式,講解了創(chuàng)建型設(shè)計模式的典型實例;第10章為結(jié)構(gòu)型設(shè)計模式,講解了結(jié)構(gòu)型設(shè)計模式的典型實例;第11章為行為型設(shè)計模式,講解了行為型設(shè)計模式的典型實例。
本書受中國博士后科學(xué)基金(編號:2014M560249)和黑龍江省自然科學(xué)基金(編號:F201420)資助。
本書由多年來一直從事軟件體系結(jié)構(gòu)教學(xué)工作的教師編寫,第1章~第7章由哈爾濱理工大學(xué)的高雪瑤編寫,第8章~第11章由哈爾濱理工大學(xué)的張春祥編寫。高雪瑤負責全書的策劃和統(tǒng)稿。
本書由大連理工大學(xué)盧志茂教授擔任主審。本書在編寫過程中,借鑒和吸收了國內(nèi)外專家、學(xué)者的相關(guān)資料,在此一并致謝。
雖然編者經(jīng)過精心的準備和調(diào)研,對本書進行了多次修改,但書中難免存在不足和疏漏之處,希望廣大讀者批評指正。
高雪瑤,2006年9月,在哈爾濱理工大學(xué),計算機科學(xué)與技術(shù)學(xué)院,攻讀博士研究生。2009年11月獲工學(xué)博士學(xué)位。研究方向:計算機圖形學(xué)、CAD和自然語言處理。目前,在哈爾濱理工大學(xué)計算機科學(xué)與技術(shù)學(xué)院任教,職稱:副教授,碩士生導(dǎo)師。在計算機圖形學(xué)、CAD和自然語言處理方向上,共發(fā)表文章20余篇,其中,EI檢索12篇。主持黑龍江省自然科學(xué)基金1項,主持黑龍江省教育廳科學(xué)技術(shù)研究項目2項,參與國家自然科學(xué)基金2項,參與國家教育部春暉計劃項目1項,參與黑龍江省教育廳科學(xué)技術(shù)研究項目2項。參與出版自然語言處理和機器翻譯專著1部,參編教材1本。
前言
第1章 軟件體系結(jié)構(gòu)概論 1
1.1 軟件危機 1
1.2 軟件復(fù)用 3
1.3 軟件構(gòu)件的組織與檢索 8
1.4 軟件構(gòu)件化 12
1.5 軟件體系結(jié)構(gòu) 16
習(xí)題 25
第2章 軟件體系結(jié)構(gòu)建模 26
2.1 軟件體系結(jié)構(gòu)建模概述 26
2.2 軟件體系結(jié)構(gòu)模型 26
2.3 軟件體系結(jié)構(gòu)的形式化描述 29
2.4 軟件體系結(jié)構(gòu)的生命周期 32
2.5 軟件體系結(jié)構(gòu)的建模語言 34
2.6 基于軟件體系結(jié)構(gòu)的開發(fā) 47
習(xí)題 50
第3章 軟件體系結(jié)構(gòu)風(fēng)格 51
3.1 軟件體系結(jié)構(gòu)風(fēng)格概述 51
3.2 常用的軟件體系結(jié)構(gòu)風(fēng)格 51
3.3 管道/過濾器體系結(jié)構(gòu)風(fēng)格 52
3.4 面向?qū)ο篌w系結(jié)構(gòu)風(fēng)格 53
3.5 事件驅(qū)動體系結(jié)構(gòu)風(fēng)格 54
3.6 分層體系結(jié)構(gòu)風(fēng)格 55
3.7 C2體系結(jié)構(gòu)風(fēng)格 56
3.8 數(shù)據(jù)共享體系結(jié)構(gòu)風(fēng)格 57
3.9 解釋器體系結(jié)構(gòu)風(fēng)格 59
3.10 反饋控制環(huán)體系結(jié)構(gòu)風(fēng)格 60
3.11 客戶機/服務(wù)器體系結(jié)構(gòu)風(fēng)格 61
3.12 瀏覽器/服務(wù)器體系結(jié)構(gòu)風(fēng)格 66
3.13 公共對象請求代理體系結(jié)構(gòu)風(fēng)格 68
3.14 正交體系結(jié)構(gòu)風(fēng)格 69
3.15 基于層次消息總線的體系結(jié)構(gòu)風(fēng)格 71
3.16 MVC體系結(jié)構(gòu)風(fēng)格 74
3.17 異構(gòu)體系結(jié)構(gòu)集成 76
習(xí)題 78
第4章 特定領(lǐng)域的軟件體系結(jié)構(gòu) 79
4.1 特定領(lǐng)域的軟件體系結(jié)構(gòu)定義 79
4.2 DSSA的基本活動 80
4.3 DSSA的參與者 88
4.4 DSSA的生命周期 91
4.5 DSSA的建立 93
4.6 基于DSSA的軟件開發(fā) 96
4.7 DSSA與軟件體系結(jié)構(gòu)風(fēng)格 101
4.8 DSSA對軟件開發(fā)的意義 101
4.9 DSSA的應(yīng)用實例 102
習(xí)題 103
第5章 Web服務(wù)體系結(jié)構(gòu) 104
5.1 Web服務(wù)概述 104
5.2 Web服務(wù)技術(shù) 106
5.3 面向服務(wù)的體系結(jié)構(gòu) 116
5.4 企業(yè)服務(wù)總線 118
5.5 網(wǎng)格體系結(jié)構(gòu) 123
習(xí)題 128
第6章 軟件演化技術(shù) 129
6.1 軟件演化概述 129
6.2 軟件需求演化 130
6.3 軟件演化的分類 131
6.4 軟件靜態(tài)演化技術(shù) 136
6.5 軟件動態(tài)演化技術(shù) 141
6.6 可演化軟件的設(shè)計 153
習(xí)題 154
第7章 軟件產(chǎn)品線 155
7.1 軟件產(chǎn)品線的起源 155
7.2 軟件產(chǎn)品線定義 157
7.3 軟件產(chǎn)品線的基本活動 159
7.4 軟件產(chǎn)品線需求分析 162
7.5 軟件產(chǎn)品線開發(fā)評價 170
7.6 軟件產(chǎn)品線的建立 172
7.7 軟件產(chǎn)品線開發(fā)模型 173
7.8 軟件產(chǎn)品線的組織結(jié)構(gòu) 176
7.9 軟件產(chǎn)品線測試 177
7.10 軟件產(chǎn)品線的優(yōu)點 178
7.11 軟件產(chǎn)品線開發(fā)所面臨的問題 179
習(xí)題 179
第8章 設(shè)計模式 180
8.1 設(shè)計模式概述 180
8.2 設(shè)計模式的概念 181
8.3 設(shè)計模式的分類 184
8.4 設(shè)計模式與面向?qū)ο髲?fù)用 187
8.5 設(shè)計模式遵循的原則 189
8.6 研究設(shè)計模式的意義 193
8.7 設(shè)計模式的CASE工具 194
習(xí)題 196
第9章 創(chuàng)建型設(shè)計模式 197
9.1 工廠方法模式 197
9.2 抽象工廠模式 200
9.3 原型模式 203
9.4 單例模式 205
9.5 建造模式 208
習(xí)題 213
第10章 結(jié)構(gòu)型設(shè)計模式 214
10.1 合成模式 214
10.2 裝飾模式 216
10.3 代理模式 219
10.4 享元模式 222
10.5 門面模式 224
10.6 橋梁模式 226
10.7 適配器模式 228
習(xí)題 231
第11章 行為型設(shè)計模式 232
11.1 模板方法模式 232
11.2 觀察者模式 235
11.3 迭代子模式 238
11.4 責任鏈模式 240
11.5 備忘錄模式 243
11.6 命令模式 246
11.7 狀態(tài)模式 249
11.8 訪問者模式 251
11.9 中介者模式 254
11.10 策略模式 258
11.11 解釋器模式 261
習(xí)題 263
參考文獻 264