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

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

《軟體體系結構原理、方法與實踐(第2版)》是2014年出版的圖書,作者是張友生。

書籍信息

作者:張友生
定價:39.50元
印次:2-5
ISBN:9787302335047
出版日期:2014.01.01
印刷日期:2015.09.18

內容簡介

本書系統地介紹了軟體體系結構的基本原理、方法和實踐,全面反映了軟體體系結構研究和套用的最新進展。既討論軟體體系結構的基本理論知識,又介紹軟體體系結構的設計和產業界套用實例,強調理論與實踐相結合,基礎知識與前沿發展相結合。全書共13章,第1章簡單地介紹軟體體系結構的概念、發展和套用現狀; 第2章討論軟體體系結構建模,包括“4+1”視圖模型、核心模型、生命周期模型和抽象模型; 第3章介紹軟體體系結構的風格和特定領域軟體體系結構; 第4章討論軟體體系結構的描述方法,重點介紹軟體體系結構描述語言; 第5章介紹UML的基礎知識,以及如何使用UML及其擴展機制對軟體體系結構建模; 第6章介紹XML相關知識,重點討論基於XML的軟體體系結構描述語言; 第7章介紹動態軟體體系結構及其描述方法

圖書目錄

第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.1XADL2.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需求和演化的分類

思考題

主要參考文獻

相關詞條

熱門詞條

聯絡我們