軟體體系結構原理、方法與實踐(第3版)

軟體體系結構原理、方法與實踐(第3版)

《 軟體體系結構原理、方法與實踐(第3版)》是2021年清華大學出版社出版的一本圖書,作者是張友生。

基本介紹

  • 中文名: 軟體體系結構原理、方法與實踐(第3版)
  • 作者:張友生
  • 出版社:清華大學出版社
  • 出版時間:2021年5月1日
  • ISBN:9787302567684 
內容簡介,圖書目錄,

內容簡介

本書系統地介紹了軟體體系結構的基本原理、方法和實踐,全面反映了軟體體系結構研究和套用的最新進展。既討論軟體體系結構的基本理論知識,又介紹軟體體系結構的設計和產業界套用實例,強調理論與實踐相結合,基礎知識與前沿發展相結合。 本書可作為計算機軟體相關專業高年級本科生、碩士研究生(含軟體工程碩士)和博士研究生的軟體體系結構教材,作為軟體工程高級培訓、系統分析師和系統架構設計師培訓教材,也可作為高級軟體開發人員的參考書。

圖書目錄

第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“4+1”視圖模型
2.1.1邏輯視圖
2.1.2開發視圖
2.1.3進程視圖
2.1.4物理視圖
2.1.5場景
2.2軟體體系結構的核心模型
2.3軟體體系結構的生命周期模型
2.3.1各階段之間的關係
2.3.2軟體體系結構的生命周期
2.4軟體體系結構的抽象模型
2.4.1構件及其關係的抽象描述
2.4.2連線件
2.4.3軟體體系結構
2.4.4軟體體系結構關係
2.4.5軟體體系結構範式
思考題
第3章軟體體系結構風格
3.1經典軟體體系結構風格
3.1.1管道與過濾器
3.1.2數據抽象和面向對象系統
3.1.3基於事件的系統
3.1.4分層系統
3.1.5倉庫系統及知識庫
3.1.6C2風格
3.2客戶/伺服器風格
3.3三層C/S體系結構風格
3.3.1各層的功能
3.3.2三層C/S體系結構套用實例
3.3.3三層C/S體系結構的優點
3.4瀏覽/伺服器風格
3.5公共對象請求代理體系結構
3.5.1CORBA技術規範
3.5.2CORBA風格分析
3.6正交軟體體系結構
3.6.1正交軟體體系結構的抽象模型
3.6.2軟體體系結構的正交化
3.6.3正交軟體體系結構的實例
3.6.4正交軟體體系結構的優點
3.7基於層次訊息匯流排的體系結構風格
3.7.1構件模型
3.7.2構件接口
3.7.3訊息匯流排
3.7.4構件靜態結構
3.7.5構件動態行為
3.7.6運行時刻的系統演化
3.8異構結構風格
3.8.1異構結構的實例分析
3.8.2異構組合匹配問題
3.9互連繫統構成的系統及其體系結構
3.9.1互連繫統構成的系統
3.9.2基於SASIS的軟體過程
3.9.3套用範圍
3.10特定領域軟體體系結構
3.10.1DSSA的定義
3.10.2DSSA的基本活動
3.10.3參與DSSA的人員
3.10.4DSSA的建立過程
3.10.5DSSA實例
3.10.6DSSA與體系結構風格的比較
思考題
第4章軟體體系結構描述
4.1軟體體系結構描述方法
4.2軟體體系結構描述框架標準
4.3體系結構描述語言
4.3.1ADL與其他語言的比較
4.3.2ADL的構成要素
4.4典型的軟體體系結構描述語言
4.4.1UniCon
4.4.2Wright
4.4.3C2
4.4.4Rapide
4.4.5SADL
4.4.6Aesop
4.4.7ACME
思考題
第5章統一建模語言
5.1UML概述
5.1.1UML的發展歷史
5.1.2UML的套用領域
5.2UML的結構
5.2.1結構概述
5.2.2事物
5.2.3關係
5.2.4圖形
5.3用例圖
5.4類圖和對象圖
5.5互動圖
5.5.1順序圖
5.5.2通信圖
5.5.3定時圖
5.6狀態圖
5.7活動圖
5.7.1基本活動圖
5.7.2帶泳道的活動圖
5.7.3互動概覽圖
5.8構件圖
5.9部署圖
5.10使用UML建模
5.11使用UML的擴展機制
思考題
第6章可擴展標記語言
6.1XML概述
6.1.1XML的特點
6.1.2XML的作用
6.1.3XML的套用
6.2解析XML
6.2.1XML與HTML的區別
6.2.2XML文檔
6.2.3CSS與XSL
6.3XML編程接口
6.3.1API
6.3.2XML開發工具
6.3.3XML建模
6.4基於XML的軟體體系結構描述語言
6.4.1XADL 2.0
6.4.2XBA
思考題
第7章動態軟體體系結構
7.1動態軟體體系結構概述
7.2基於構件的動態系統結構模型
7.3πADL動態體系結構
7.3.1πADL描述體系結構的框架
7.3.2πADL動態體系結構建模方法
7.3.3πADL動態體系結構建模語義
7.4動態體系結構的描述
7.4.1動態體系結構描述語言
7.4.2動態體系結構的形式化描述
7.5動態體系結構的特徵
7.6化學抽象機
思考題
第8章基於服務的體系結構
8.1SOA概述
8.2面向服務的分析與設計
8.3SOA的關鍵技術
8.4SOA的實現方法
8.5服務描述語言
8.5.1WSDL概述
8.5.2使用WSDL文檔
8.5.3WSDL文檔結構
8.6統一描述、發現和集成協定
8.6.1UDDI數據模型
8.6.2註冊Web服務
8.6.3調用Web服務
8.7訊息封裝協定
8.7.1訊息封裝和編碼規則
8.7.2SOAP套用
8.7.3REST
8.8構造一個簡單的服務
8.8.1編寫伺服器端
8.8.2編寫客戶端
8.9Web服務的套用實例
思考題
第9章富網際網路套用體系結構
9.1RIA的概念
9.1.1RIA的提出
9.1.2豐富的含義
9.1.3RIA的優點
9.2RIA模型
9.3RIA客戶端開發技術
9.4AJAX技術
9.5Mashup技術
9.5.1Mashup的體系結構
9.5.2Mashup實現技術
思考題
第10章軟體體系結構的分析與測試
10.1體系結構的可靠性建模
10.2軟體體系結構的風險分析
10.2.1風險分析的方法
10.2.2風險分析的步驟
10.3基於體系結構描述的軟體測試
10.3.1測試方法
10.3.2實例與實現
思考題
第11章軟體體系結構評估
11.1軟體體系結構評估概述
11.1.1軟體質量屬性
11.1.2幾個基本概念
11.1.3評估的主要方式
11.2ATAM評估方法
11.2.1ATAM評估的步驟
11.2.2ATAM評估的階段
11.3SAAM評估方法
11.3.1SAAM評估的步驟
11.3.2SAAM評估實例
思考題
第12章基於體系結構的軟體開發
12.1設計模式
12.1.1設計模式概述
12.1.2設計模式的組成
12.1.3設計模式的描述
12.1.4模式和軟體體系結構
12.1.5設計模式的層次
12.1.6設計模式的分類
12.1.7設計模式實例
12.1.8MVC模式的設計與實現
12.2中間件技術
12.2.1中間件概述
12.2.2主要的中間件
12.2.3中間件與構件的關係
12.3基於體系結構的設計方法
12.3.1有關術語
12.3.2ABSD方法與生命周期
12.3.3ABSD方法的步驟
12.4體系結構的設計與演化
12.4.1設計和演化過程
12.4.2實驗原型階段
12.4.3演化開發階段
12.5基於體系結構的軟體開發模型
12.5.1體系結構需求
12.5.2體系結構設計
12.5.3體系結構文檔化
12.5.4體系結構複審
12.5.5體系結構實現
12.5.6體系結構演化
12.6套用開發實例
12.6.1系統簡介
12.6.2系統設計與實現
12.6.3系統演化
12.7基於體系結構的軟體過程
12.7.1有關概念
12.7.2軟體過程網
12.7.3基本結構的表示
12.7.4基於體系結構的軟體過程Petri網
12.8軟體體系結構演化模型
12.8.1SA靜態演化模型
12.8.2SA動態演化模型
思考題
第13章軟體產品線體系結構
13.1軟體產品線的出現和發展
13.1.1軟體體系結構的發展
13.1.2軟體重用的發展
13.2軟體產品線概述
13.2.1軟體產品線的過程模型
13.2.2軟體產品線的組織結構
13.2.3軟體產品線的建立方式
13.2.4軟體產品線的演化
13.3框架和套用框架技術
13.4軟體產品線基本活動
13.4.1產品線分析
13.4.2產品開發
13.5軟體產品線體系結構的設計
13.5.1產品線體系結構簡介
13.5.2產品線體系結構的標準化和定製
13.6軟體產品線體系結構的演化
13.6.1背景介紹
13.6.2兩代產品的各種發行版本
13.6.3需求和演化的分類
思考題

相關詞條

熱門詞條

聯絡我們