軟件體系結構理論及應用(21世紀高等學校規(guī)劃教材 軟件工程)
定 價:39.5 元
叢書名:21世紀高等學校規(guī)劃教材·軟件工程
- 作者:李金剛 ,趙石磊 ,杜寧 著
- 出版時間:2013/8/1
- ISBN:9787302324577
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.5
- 頁碼:360
- 紙張:膠版紙
- 版次:1
- 開本:16開
軟件體系結構是根植于軟件工程發(fā)展起來的一門新興學科,目前已經成為軟件工程研究和應用的主要領域!盾浖w系結構理論及應用/21世紀高等學校規(guī)劃教材·軟件工程》系統(tǒng)地介紹了軟件體系結構的基本原理和開發(fā)技術,對其在實際領域中的具體應用加以詳細描述,可以滿足計算機專業(yè)及軟件工程專業(yè)對軟件設計與體系結構知識的需求。由于軟件體系結構所涉及的方法論和原理比較抽象,而這些內容又廣泛地存在于軟件設計中,因此,《軟件體系結構理論及應用/21世紀高等學校規(guī)劃教材·軟件工程》采用大量案例、圖表和示例代碼對此加以說明!盾浖w系結構理論及應用/21世紀高等學校規(guī)劃教材·軟件工程》既有較強的理論性,又有較好的實踐性,語言簡練,通俗易懂,重點突出。
《軟件體系結構理論及應用/21世紀高等學校規(guī)劃教材·軟件工程》是作者在多年教學和科研工作基礎上形成的,可以作為高等學校計算機、軟件工程及相關專業(yè)的本科生和碩士生教材,也可供該領域的研究人員及工程技術人員參考。
軟件體系結構的研究伴隨著軟件開發(fā)方法論的發(fā)展逐步進行,由最初模糊的概念發(fā)展為現今一個漸趨成熟的技術。在計算機科學和軟件工程學科中,軟件體系結構占據極為重要的地位,其研究成果可以從宏觀上指導軟件制品的分析、設計、開發(fā)和后期維護。隨著軟件體系結構新理論的不斷涌現以及在工程實踐中的有效應用,需要相關教材集中反映最新的各種成果。
作者根據多年教學經驗和科研經驗,在學習和總結國內外相關文獻的基礎上,完成了本書的編寫工作。
本書的特色是文字敘述通俗易懂,對軟件體系結構的基本概念和基本原理進行了準確闡述,并配合適當的例題進行深入研究,同時力圖反映其應用方面的一些新進展,包括DSSA、Web Services、軟件產品線、軟件設計模式及云計算等方面。
本書共分為10章,第1章主要介紹軟件體系結構概論、軟件重用及軟件構件; 第2章對軟件體系結構建模尤其是采用UML的建模方法進行了介紹; 第3章詳細介紹了軟件體系結構的各種常用風格,重點介紹了新興的一些軟件體系結構風格; 第4章對DSSA原理和特定領域軟件工程的概念尤其是DSSA的具體應用加以介紹; 第5章對Web Services和SOA加以介紹和討論,重點關注IBM SOA解決方案,并對基于.NET和JavaEE的Web Services開發(fā)技術進行了翔實的說明; 第6章介紹了軟件產品線的相關內容并輔以案例,介紹其在ERP領域的應用; 第7章介紹了軟件演化的內容; 第8章介紹了軟件體系結構評估手段及最新的評估技術; 第9章介紹了軟件設計原則和模式以及Java代碼實現; 第10章介紹了云計算的有關內容,涉及Google云計算、AWS和Windows Azure以及部分開源實現技術。
本書第1、5、9、10章由李金剛編寫,第2、3、4章由趙石磊編寫,第6~8章由杜寧編寫,李金剛負責全書的統(tǒng)編。本書主編作為訪問學者在哈爾濱工業(yè)大學研修期間完成了書中主要章節(jié)的編寫工作。哈爾濱工業(yè)大學計算機科學與技術學院的蘇小紅教授對編寫工作提出了很多寶貴的建議,在此深表謝意。作者還要特別感謝參考文獻中所列的各位作者,是他們的獨到見解為本書提供了寶貴的資料及豐富的寫作源泉。限于作者的水平和學識,書中難免存在疏漏和錯誤之處,誠望讀者不吝賜教,以便修正,讓更多讀者受益。
清華大學出版社為本書的出版做了大量的工作,在此表示衷心的謝意!最后,謹向關心和支持本書編寫工作的各方面人士表示感謝!
編者
2013年5月
第1章 軟件體系結構概論
1.1 軟件體系結構產生的背景
1.2 軟件體系結構
1.2.1 軟件體系結構的定義
1.2.2 軟件體系結構的重要性
1.3 軟件重用
1.3.1 軟件重用概述
1.3.2 軟件重用的類型
1.3.3 軟件重用的特點
1.4 軟件構件
1.4.1 構件的分類
1.4.2 構件識別技術
1.4.3 構件的檢索、匹配與獲取
1.4.4 構件模型與基于構件的軟件開發(fā)
第1章 軟件體系結構概論
1.1 軟件體系結構產生的背景
1.2 軟件體系結構
1.2.1 軟件體系結構的定義
1.2.2 軟件體系結構的重要性
1.3 軟件重用
1.3.1 軟件重用概述
1.3.2 軟件重用的類型
1.3.3 軟件重用的特點
1.4 軟件構件
1.4.1 構件的分類
1.4.2 構件識別技術
1.4.3 構件的檢索、匹配與獲取
1.4.4 構件模型與基于構件的軟件開發(fā)
第2章 軟件體系結構建模
2.1 軟件體系結構建模概述
2.2 軟件體系結構建模語言
2.2.1 基于ADL的軟件體系結構描述
2.2.2 UML與ADL之間的關系
2.2.3 基于UML的軟件體系結構描述
2.3 基于UML體系結構描述方式的案例分析
2.4 軟件體系結構的生命周期
2.5 基于體系結構的軟件開發(fā)過程
第3章 軟件體系結構風格
3.1 軟件體系結構風格概述
3.2 常用的軟件體系結構風格
3.2.1 管道/過濾器體系結構風格
3.2.2 面向對象體系結構風格
3.2.3 分層體系結構風格
3.2.4 客戶機/服務器體系結構風格
3.2.5 瀏覽器/服務器體系結構風格
3.2.6 事件驅動體系結構風格
3.2.7 數據共享體系結構風格
3.2.8 解釋器體系結構風格
3.2.9 C2體系結構風格
3.2.1 0MVC體系結構風格
3.2.1 1反饋控制環(huán)體系結構風格
3.2.1 2公共對象請求代理體系結構風格
3.2.1 3層次消息總線體系結構風格
3.3 新型軟件體系結構風格
3.3.1 正交體系結構風格
3.3.2 富互聯網應用體系結構風格
3.3.3 表述性狀態(tài)轉移體系結構風格
3.3.4 插件體系結構風格
3.3.5 面向服務體系結構風格
3.3.6 異構體系結構風格
第4章 特定領域軟件體系結構
4.1 特定領域軟件體系結構概述
4.2 特定領域軟件體系結構的定義及組成
4.3 特定領域軟件體系結構的領域工程
4.3.1 領域分析
4.3.2 領域設計
4.3.3 領域實現
4.4 特定領域軟件體系結構的應用工程
4.4.1 特定領域軟件體系結構的應用工程概述
4.4.2 領域工程與應用工程的關系
4.5 特定領域軟件體系結構的生命周期
4.6 特定領域軟件體系結構的建立
4.7 基于特定領域軟件體系結構的開發(fā)過程
4.8 基于特定領域軟件體系結構的應用實例
4.9 特定領域軟件體系結構對軟件開發(fā)的意義
第5章 WebServices與SOA
5.1 WebServices概述
5.2 WebServices技術
5.2.1 WebServices體系結構模型
5.2.2 WebServices工作機制
5.3 SOA
……
第6章 軟件產品線技術
第7章 軟件演化
第8章 軟件體系結構評估
第9章 軟件設計原則與模式
第10章 云計算
參考文獻