內容簡介
《軟體體系結構原理、方法與實踐》系統地介紹軟體體系結構的基本原理、方法和實踐,全面反映軟體體系結構研究和套用的最新進展,既討論軟體體系結構的基本理論知識,又介紹軟體體系結構的設計和工業界套用實例,強調理論與實踐相結合。全書共10章,第1章簡單地介紹軟體體系結構的概念、發展和套用現狀;第2章討論軟體體系結構建模,包括視圖模型、核心模型、生命周期模型和抽象模型;第3章介紹軟體體系結構的風格和特定領域軟體體系結構;第4章討論軟體體系結構的描述方法,重點介紹軟體體系結構描述語言;第5章介紹動態軟體體系結構及其描述方法;第6章介紹Web服務體系結構相關知識,以及面向服務的體系結構的基本概念和設計原則;第7章討論基於體系結構的軟體開發方法,介紹基於體系結構的軟體過程;第8章討論軟體體系結構的分析與測試問題,重點介紹軟體體系結構的可靠性風險分析;第9章討論軟體體系評估方法,重點介紹atam和SAAM方法;第10章介紹軟體產品線的原理和方法、框架技術,重點討論產品線體系結構的設計和演化。《軟體體系結構原理、方法與實踐》可作為計算機軟體專業高年級本科生、研究生和軟體工程碩士的軟體體系結構教材,也可作為軟體工程高級培訓、系統分析師和系統架構設計師培訓教材,以及軟體開發人員的參考書。
目錄
第1章 軟體體系結構概論
1.1 從軟體危機談起
1.1.1 軟體危機的表現
1.1.2 軟體危機的原因
1.1.3 如何克服軟體危機
1.2 構件與軟體重用
1.2.1 構件模型及實現
1.2.2 構件獲取
1.2.3 構件管理
1.2.4 構件重用
1.2.5 軟體重用實例
1.3 軟體體系結構的興起和發展
1.3.1 軟體體系結構的定義
1.3.2 軟體體系結構的意義
1.3.3 軟體體系結構的發展史
1.4 軟體體系結構的套用現狀
思考題
主要參考文獻
第2章 軟體體系結構建模
2.1 軟體體系結構建模概述
2.2 “4+1”視圖模型
2.2.1 邏輯視圖
2.2.2 開發視圖
2.2.3 進程視圖
2.2.4 物理視圖
2.2.5 場景
2.3 軟體體系結構的核心模型
2.4 軟體體系結構的生命周期模型
2.5 軟體體系結構抽象模型
2.5.1 構件及其關係的抽象描述
2.5.2 連線件
2.5.3 軟體體系結構
2.5.4 軟體體系結構關係
2.5.5 軟體體系結構範式
思考題
主要參考文獻
第3章 軟體體系結構風格
3.1 軟體體系結構風格概述
3.2 經典軟體體系結構風格
3.2.1 管道和過濾器
3.2.2 數據抽象和面向對象組織
3.2.3 基於事件的隱式調用
3.2.4 分層系統
3.2.5 倉庫系統及知識庫
3.2.6 C2風格
3.3 客戶/伺服器風格
3.4 三層C/S結構風格
3.4.1 三層C/S結構的概念
3.4.2 三層C/S結構套用實例
3.4.3 三層C/S結構的優點
3.5 瀏覽器/伺服器風格
3.6 公共對象請求代理體系結構
3.7 正交軟體體系結構
3.7.1 正交軟體體系結構的概念
3.7.2 正交軟體體系結構的抽象模型
3.7.3 軟體體系結構的正交化
3.7.4 正交軟體體系結構的實例
3.7.5 正交軟體體系結構的優點
3.8 基於層次訊息匯流排的體系結構風格
3.8.1 構件模型
3.8.2 構件接口
3.8.3 訊息匯流排
3.8.4 構件靜態結構
3.8.5 構件動態行為
3.8.6 運行時刻的系統演化
3.9 異構結構風格
3.9.1 使用異構結構的原因
3.9.2 異構結構的實例
3.9.3 異構組合匹配問題
3.10 互連繫統構成的系統及其體系結構
3.10.1 互連繫統構成的系統
3.10.2 基於SASIS的軟體過程
3.10.3 套用範圍
3.11 特定領域軟體體系結構
3.11.1 DSSA的定義
3.11.2 DSSA的基本活動
3.11.3 參與DSSA的人員
3.11.4 DSSA的建立過程
3.11.5 DSSA實例
3.11.6 DSSA與體系結構風格的比較
思考題
主要參考文獻
第4章 軟體體系結構描述
4.1 軟體體系結構描述方法
4.2 軟體體系結構描述框架標準
4.3 體系結構描述語言
4.3.1 ADL與其他語言的比較
4.3.2 ADL的構成要素
4.4 典型的軟體體系結構描述語言
4.4.1 UniCon
4.4.2 Wright
4.4.3 C2
4.4.4 Rapide
4.4.5 SADL
4.4.6 Aesop
4.4.7 ACME
4.5 軟體體系結構與UML
4.5.1 UML簡介
4.5.2 UML的主要內容
4.5.3 直接使用UML建模
4.5.4 使用UML擴展機制
4.6 可擴展標記語言
4.6.1 XML語言簡介
4.6.2 XML相關技術簡介
4.7 基於XML的軟體體系結構描述語言
4.7.1 XADL2.O
4.7.2 XBA
思考題
主要參考文獻
第5章 動態軟體體系結構
5.1 動態軟體體系結構概述
5.2 軟體體系結構動態模型
5.2.1 基於構件的動態系統結構模型
5.2.2 TADL動態體系結構
5.3 動態體系結構的描述
5.3.1 動態體系結構描述語言
5.3.2 動態軟體體系結構的形式化描述
5.4 動態體系結構特徵
5.5 化學抽象機
思考題
主要參考文獻
第6章 Web服務體系結構
6.1 Web服務概述
6.1.1 什麼是Web服務
6.1.2 Web服務的不同描述
6.1.3 Web服務的特點
6.2 Web服務體系結構模型
6.3 Web服務的核心技術
6.3.1 作為Web服務基礎的XML,
6.3.2 簡單對象訪問協定
6.3.3 Web服務描述語言
6.3.4 統一描述、發現和集成協定
6.4 面向服務的軟體體系結構
6.4.1 面向服務體系結構概念
6.4.2 面向服務體系結構的設計原則
6.5 Web服務的套用實例
思考題
主要參考文獻
第7章 基於體系結構的軟體開發
第8章 軟體體系結構的分析與測試
第9章 軟體體系結構評估
第10章 軟體產品線體系結構
主要參考文獻