軟件體系結構實用教程(第2版)/高等學校新工科計算機類專業(yè)系列教材
定 價:47 元
叢書名:高等學校新工科計算機類專業(yè)系列教材
- 作者:付燕,李貴民 編
- 出版時間:2020/8/1
- ISBN:9787560658186
- 出 版 社:西安電子科技大學出版社
- 中圖法分類:TP311.5
- 頁碼:326
- 紙張:膠版紙
- 版次:2
- 開本:16開
《軟件體系結構實用教程(第2版)/高等學校新工科計算機類專業(yè)系列教材》共分10章。第1章簡單介紹了軟件重用和構件技術的一些基本概念,它們是學習軟件體系結構有關知識的基礎。第2章介紹了軟件體系結構的概念、發(fā)展和研究現(xiàn)狀。第3章對軟件體系結構的風格進行了較詳細的介紹,并給出了一些應用實例。第4章討論軟件體系結構的三種描述方法。第5章介紹軟件體系結構設計過程中使用的一般原理和設計模式,以及關鍵質量屬性需求驅動的體系結構設計方法。第6章對Bass等人提出的一種基于體系結構的軟件開發(fā)過程做了詳細介紹。第7章介紹軟件體系結構評估方法,重點介紹SAAM和ATAM方法。第8章介紹基于服務的體系結構,對SOA、Web Services和微服務架構進行了較詳細的介紹。第9章對特定領域的軟件體系結構進行介紹,詳細討論了其建立過程。第10章介紹了軟件體系結構集成開發(fā)環(huán)境的具體功能。
《軟件體系結構實用教程(第2版)/高等學校新工科計算機類專業(yè)系列教材》可作為普通高等學校計算機軟件專業(yè)高年級本科生和研究生教材,也可作為軟件開發(fā)人員的參考書。
第1章 軟件重用與構件技術
1.1 軟件重用概述
1.1.1 軟件重用的定義
1.1.2 軟件重用的研究現(xiàn)狀
1.1.3 重用驅動的軟件開發(fā)過程
1.2 構件的特點和分類
1.2.1 構件的特點
1.2.2 構件的分類
1.3 構件模型
1.3.1 3C模型
1.3.2 REBOOT模型
1.3.3 青鳥構件模型
1.4 構件獲取
1.5 構件管理
1.6 構件重用
1.7 本章小結
習題
第2章 軟件體系結構概論
2.1 軟件體系結構的定義
2.2 從身邊的架構感受軟件體系結構
2.3 軟件體系結構的視角
2.4 軟件體系結構的研究意義
2.5 軟件體系結構的發(fā)展歷程
2.5.1 “無體系結構”設計階段
2.5.2 萌芽階段
2.5.3 初級階段
2.5.4 高級階段
2.5.5 綜合
2.6 軟件體系結構的研究現(xiàn)狀及發(fā)展方向
2.6.1 軟件體系結構的研究現(xiàn)狀
2.6.2 軟件體系結構的發(fā)展方向
2.7 本章小結
習題
第3章 軟件體系結構的風格
3.1 軟件體系結構風格概述
3.2 經(jīng)典軟件體系結構風格
3.2.1 管道-過濾器
3.2.2 數(shù)據(jù)抽象和面向對象風格
3.2.3 基于事件的隱式調用風格
3.2.4 層次系統(tǒng)風格
3.2.5 倉庫風格和黑板風格
3.2.6 模型-視圖-控制器(MVC)風格
3.2.7 解釋器風格
3.2.8 C2風格
3.3 案例研究
3.3.1 案例一:上下文關鍵字
3.3.2 案例二:儀器軟件
3.4 客戶/ 服務器風格
3.5 三層C/S結構風格
3.6 瀏覽器 / 服務器風格
3.7 正交軟件體系結構風格
3.7.1 正交軟件體系結構的概念
3.7.2 正交軟件體系結構的優(yōu)點
3.8 基于層次消息總線的體系結構風格
3.8.1 JB/HMB 風格的基本特征
3.8.2 構件模型
3.8.3 構件接口
3.8.4 消息總線
3.8.5 構件靜態(tài)結構
3.8.6 構件動態(tài)行為
3.8.7 運行時刻的系統(tǒng)演化
3.8.8 總結
3.9 云體系結構風格
3.9.1 云體系結構風格概述
3.9.2 云體系結構風格優(yōu)缺點
3.9.3 云體系結構風格案例
3.10 異構結構風格
3.10.1 使用異構結構的原因
3.10.2 異構體系結構的組織
3.10.3 異構體系結構的實例
3.11 本章小結
習題
第4章 軟件體系結構描述
4.1 軟件體系結構描述方法
4.2 軟件體系結構描述語言
4.2.1 軟件體系結構描述語言構成要素
4.2.2 ADL與其他語言的比較
4.3 典型的軟件體系結構描述語言
4.3.1 UniCon
4.3.2 C2
4.3.3 Wright
4.3.4 ACME
4.4 可擴展標記語言
4.4.1 XML標準
4.4.2 XML的應用領域
4.5 基于XML的軟件體系結構描述語言
4.5.2 XBA
4.5.3 XCOBA
4.6 使用“4+1”模型描述軟件體系結構
4.6.1 邏輯視圖的體系結構:面向對象的分解
4.6.2 過程視圖的體系結構:過程分解
4.6.3 開發(fā)視圖的體系結構:子系統(tǒng)分解
4.6.4 物理視圖的體系結構:從軟件到硬件的映射
4.6.5 場景視圖的體系結構:匯總
4.7 使用UML描述軟件體系結構
4.7.1 UML簡介
4.7.2 UML基本圖符
4.7.3 UML的靜態(tài)建模機制
4.7.4 UML的動態(tài)建模機制
4.7.5 UML在軟件體系結構建模中的應用實例
4.8 本章小結
習題
第5章 軟件體系結構設計
5.1 軟件體系結構設計的一般原理
5.2 設計模式
5.2.1 設計模式概述
5.2.2 設計模式的組成
5.2.3 模式和軟件體系結構
5.2.4 設計模式方法分類
5.3 軟件體系結構設計的元模型
5.4 體系結構設計方法的分析
5.4.1 制品驅動的方法
5.4.2 用例驅動的方法
5.4.3 領域驅動的方法
5.4.4 模式驅動的方法
5.5 體系結構設計實例分析
5.5.1 實例說明
5.5.2 圖書館管理系統(tǒng)的體系結構設計與分析
5.6 基于關鍵質量屬性需求的體系結構設計
5.6.1 理解體系結構設計中的關鍵質量屬性需求
5.6.2 基于關鍵質量屬性需求的體系結構設計對策
5.6.3 關鍵質量屬性需求驅動的體系結構設計
5.6.4 ADD方法實例
5.7 本章小結
習題
第6章 基于體系結構的軟件開發(fā)過程
6.1 概述
6.2 導出體系結構需求
6.2.1 體系結構需求
6.2.2 質量場景
6.2.3 驗證
6.3 設計體系結構
6.3.1 體系結構的構造和視圖
6.3.2 開發(fā)過程
6.3.3 驗證
6.4 文檔化體系結構
6.5 分析體系結構
6.6 實現(xiàn)體系結構
6.7 維護體系結構
6.8 本章小結
習題
第7章 軟件體系結構評估
7.1 軟件體系結構評估概述
7.1.1 評估關注的質量屬性
7.1.2 評估的必要性
7.2 軟件體系結構評估的主要方式
7.2.1 主要評估方式簡介和比較
7.2.2 基于場景的評估方法概念介紹
7.3 SAAM軟件體系結構分析方法
7.3.1 SAAM的一般步驟
7.3.2 場景生成
7.3.3 體系結構描述
7.3.4 場景的分類和優(yōu)先級確定
7.3.5 間接場景的單獨評估
7.3.6 對場景關聯(lián)的評估
7.3.7 形成總體評估
7.4 ATAM體系結構權衡分析方法
7.4.1 最初的ATAM
7.4.2 改進版ATAM
7.4.3 ATAM的一般過程
7.4.4 介紹
7.4.5 研究和分析
7.4.6 測試
7.4.7 報告
7.5 SAAM方法評估實例
7.6 本章小結
習題
第8章 基于服務的體系結構
8.1 SOA概述
8.1.1 SOA的定義
8.1.2 SOA模型
8.2 Web Services概述
8.2.1 Web Services的定義、特點和組成
8.2.2 Web Services的應用場合與局限
8.3 Web Services體系結構介紹
8.3.1 Web Services體系結構模型
8.3.2 Web Services的協(xié)議棧
8.4 Web Services的開發(fā)
8.4.1 Web Services的開發(fā)周期
8.4.2 Web Services的開發(fā)方案
8.4.3 Web Services的開發(fā)平臺
8.5 Web Services核心技術
8.5.1 XML
8.5.2 XML Schema
8.5.3 SOAP
8.5.4 WSDL
8.5.5 UDDI
8.6 Web Services應用實例
8.6.1 背景簡介
8.6.2 系統(tǒng)架構
8.6.3 服務的實現(xiàn)
8.7 微服務架構
8.7.1 微服務架構的涵義
8.7.2 微服務架構的產(chǎn)生背景
8.7.3 微服務架構的特征
8.7.4 微服務架構的本質
8.7.5 微服務架構的優(yōu)缺點
8.8 本章小結
習題
第9章 特定領域的軟件體系結構
9.1 DSSA的概念
9.1.1 DSSA的發(fā)展
9.1.2 DSSA的定義
9.1.3 DSSA與體系結構風格的比較
9.2 DSSA的基本活動
9.3 參與DSSA的人員
9.4 DSSA的建立過程
9.4.1 步驟1——定義領域分析的范圍
9.4.2 步驟2——定義/求精特定領域的元素
9.4.3 步驟3——定義/求精特定領域的設計和實現(xiàn)約束
9.4.4 步驟4——開發(fā)領域模型/體系結構
9.4.5 步驟5——生成/收集可重用的工作產(chǎn)品
9.5 本章小結
習題
第10章 軟件體系結構集成開發(fā)環(huán)境
10.1 軟件體系結構集成開發(fā)環(huán)境的作用
10.2 體系結構IDE原型
10.2.1 用戶界面層
10.2.2 模型層
10.2.3 基礎層
10.2.4 體系結構集成開發(fā)環(huán)境設計策略
10.3 基于軟件體系結構的開發(fā)環(huán)境ArchStudio 4
10.3.1 ArchStudio 4的作用
10.3.2 安裝ArchStudio 4
10.3.3 ArchStudio 4概述
10.3.4 ArchStudio 4的使用
10.4 Acme工具和AcmeStudio環(huán)境
10.4.1 Acme工具開發(fā)人員庫(Acme Tool Developer’s Library)
10.4.2 AcmeStudio環(huán)境
10.5 本章小結
習題
參考文獻