注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學軟件體系結(jié)構(gòu)與設計實用教程

軟件體系結(jié)構(gòu)與設計實用教程

軟件體系結(jié)構(gòu)與設計實用教程

定 價:¥45.00

作 者: 劉其成,畢遠偉 著
出版社: 中國鐵道出版社
叢編項: 普通高等教育“十三五”規(guī)劃教材
標 簽: 暫缺

ISBN: 9787113245665 出版時間: 2018-08-01 包裝: 平裝
開本: 16開 頁數(shù): 272 字數(shù):  

內(nèi)容簡介

  本書得到全國高等院校計算機基礎教育研究會立項支持。本書對軟件體系結(jié)構(gòu)和軟件設計的基本原理和實例進行了系統(tǒng)的闡述,包括軟件體系結(jié)構(gòu)的定義和研究內(nèi)容、經(jīng)典軟件體系結(jié)構(gòu)風格、分布式軟件體系結(jié)構(gòu)風格、MVC風格與Struts框架、軟件設計的目標、面向?qū)ο筌浖O計方法、設計原則、設計模式等內(nèi)容。 本書在介紹軟件體系結(jié)構(gòu)和軟件設計原理的前提下,特別注重實用性。書中含有大量精心設計的程序?qū)嵗?,方便讀者學習。本書集作者多年的教學經(jīng)驗編寫而成,語言通俗易懂,內(nèi)容安排合理,講解深入淺出。 本書適合為普通高等學校軟件工程專業(yè)、計算機科學與技術專業(yè)以及信息類相關專業(yè)本科生和研究生的教材,也可作為軟件工程培訓教材,以及軟件開發(fā)人員的參考書。

作者簡介

暫缺《軟件體系結(jié)構(gòu)與設計實用教程》作者簡介

圖書目錄


第1章 概述 1
1.1 軟件工程方法學 1
1.1.1 結(jié)構(gòu)化方法 1
1.1.2 面向?qū)ο蠓椒?3
1.2 軟件設計與體系結(jié)構(gòu) 5
習題 6
第2章 軟件體系結(jié)構(gòu) 7
2.1 軟件體系結(jié)構(gòu)的定義 7
2.2 組件與連接件 8
2.2.1 組件 8
2.2.2 連接與連接件 9
2.2.3 實例 10
2.3 軟件體系結(jié)構(gòu)的研究內(nèi)容 14
2.4 軟件體系結(jié)構(gòu)風格 18
習題 20
第3章 經(jīng)典軟件體系結(jié)構(gòu)風格 21
3.1 調(diào)用-返回風格 21
3.1.1 主程序-子程序風格 21
3.1.2 面向?qū)ο箫L格 23
3.2 數(shù)據(jù)流風格 28
3.2.1 批處理風格 28
3.2.2 管道/過濾器風格 30
3.3 基于事件的隱式調(diào)用風格 34
3.3.1 原理 34
3.3.2 實例 35
3.4 層次風格 41
3.4.1 原理 41
3.4.2 實例 42
3.5 倉庫風格 45
3.5.1 原理 45
3.5.2 實例 46
3.6 解釋器風格 47
3.6.1 原理 47
3.6.2 實例 48
3.7 反饋控制環(huán)風格 50
3.7.1 原理 50
3.7.2 實例 51
習題 53
第4章 分布式軟件體系結(jié)構(gòu)風格 54
4.1 概述 54
4.2 兩層C/S體系結(jié)構(gòu)風格 55
4.2.1 原理 55
4.2.2 實例 57
4.3 P2P體系結(jié)構(gòu)風格 67
4.4 三層C/S體系結(jié)構(gòu)風格 68
4.5 B/S體系結(jié)構(gòu)風格 70
4.5.1 原理 70
4.5.2 實例 72
4.6 C/S與B/S混合軟件體系結(jié)構(gòu) 74
4.6.1 原理 74
4.6.2 實例 75
4.7 中間件 76
4.7.1 中間件簡介 76
4.7.2 分布式系統(tǒng)中的中間件 79
習題 82
第5章 MVC風格與Struts框架 83
5.1 MVC風格 83
5.1.1 MVC風格概述 83
5.1.2 MVC在Java EE中的應用 85
5.1.3 實例 87
5.2 Struts框架 94
5.2.1 Struts框架概述 94
5.2.2 Struts框架的組件 96
5.2.3 實例 100
習題 104
第6章 軟件設計的目標 105
6.1 概述 105
6.1.1 基本概念 105
6.1.2 實例與分析 106
6.2 健壯性 106
6.2.1 概念與實例 106
6.2.2 Java異常處理機制 108
6.3 可復用性 110
6.3.1 基本概念 110
6.3.2 例子 110
6.4 可維護性 112
6.4.1 基本概念 112
6.4.2 實例 112
6.5 高效性 119
6.6 軟件設計度量、軟件再工程和逆向工程 120
習題 120
第7章 軟件設計——面向?qū)ο蠓椒?122
7.1 問題域部分的設計 122
7.1.1 復用已有的類 122
7.1.2 增加一般類 123
7.1.3 對多重繼承的調(diào)整 123
7.1.4 對多態(tài)性的調(diào)整 129
7.1.5 提高性能 130
7.2 人機交互部分的設計 134
7.2.1 概述 134
7.2.2 可視化編程環(huán)境下的人機界面設計策略 134
7.2.3 界面類與問題域類間通信的設計 138
7.3 數(shù)據(jù)管理部分的設計 138
7.3.1 概述 138
7.3.2 針對關系數(shù)據(jù)庫的數(shù)據(jù)存儲設計 139
7.3.3 設計數(shù)據(jù)管理部分的其他方法 146
7.4 控制驅(qū)動部分的設計 146
7.4.1 概述 146
7.4.2 系統(tǒng)的并行/并發(fā)性 147
7.4.3 設計控制驅(qū)動部分的方法 153
習題 158
第8章 設計原則 160
8.1 概述 160
8.1.1 軟件系統(tǒng)的可維護性 160
8.1.2 系統(tǒng)的可復用性 161
8.1.3 可維護性復用、設計原則和設計模式 162
8.2 開-閉原則 162
8.2.1 概念 162
8.2.2 實現(xiàn)方法 163
8.2.3 與其他設計原則的關系 163
8.2.4 實例 163
8.3 里氏代換原則 164
8.3.1 概念 164
8.3.2 Java語言與里氏代換原則 165
8.3.3 實例 166
8.4 依賴倒轉(zhuǎn)原則 170
8.4.1 倒轉(zhuǎn)的含義 170
8.4.2 概念 171
8.4.3 實例 173
8.5 合成/聚合復用原則 177
8.5.1 概念 177
8.5.2 合成/聚合復用與繼承復用 178
8.5.3 實例 178
8.6 迪米特法則 180
8.6.1 概念 180
8.6.2 實例 182
8.7 單一職責原則 184
8.7.1 概念 184
8.7.2 實例 185
8.8 接口隔離原則 185
8.8.1 概念 185
8.8.2 實例 186
習題 188
第9章 設計模式 189
9.1 概述 189
9.2 創(chuàng)建型模式 190
9.2.1 簡單工廠模式 191
9.2.2 工廠方法模式 193
9.2.3 抽象工廠模式 196
9.2.4 單例模式 200
9.2.5 原型模式 201
9.2.6 建造者模式 205
9.3 結(jié)構(gòu)型模式 208
9.3.1 外觀模式 209
9.3.2 適配器模式 212
9.3.3 橋接模式 214
9.3.4 組合模式 217
9.3.5 裝飾模式 220
9.3.6 代理模式 223
9.3.7 享元模式 225
9.4 行為型模式 229
9.4.1 模板方法模式 229
9.4.2 策略模式 232
9.4.3 狀態(tài)模式 234
9.4.4 責任鏈模式 236
9.4.5 命令模式 239
9.4.6 觀察者模式 242
9.4.7 中介者模式 245
9.4.8 迭代器模式 248
9.4.9 訪問者模式 251
9.4.10 備忘錄模式 254
9.4.11 解釋器模式 257
習題 261
參考文獻 262

本目錄推薦

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