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