軟體體系結構(第3版)

軟體體系結構(第3版)

《軟體體系結構(第3版)》是2015年9月清華大學出版社出版的圖書,作者是覃征、陳旭、李志鵬、葉文文、王斌旭、徐濤、李經緯。

基本介紹

  • 書名:軟體體系結構(第3版)
  • 作者:覃征、陳旭、李志鵬、葉文文、王斌旭、徐濤、李經緯
  • ISBN:9787302411796
  • 定價:45元
  • 出版社:清華大學出版社
  • 出版時間:2015年9月
內容簡介,圖書目錄,

內容簡介

隨著軟體工程的不斷發展,軟體體系結構逐漸成長起來,成為目前軟體開發的重要組成部分和研究熱點。軟體體系結構的目標是為軟體開發者提供統一的、精確的、高度抽象和易於分析的系統信息。本書詳細介紹和分析了軟體體系結構的理論基礎、研究內容、當前的發展狀況和實踐套用。通過本書,讀者可以了解軟體體系結構的研究背景、形式化描述、設計風格、評估方法、開發工具和柔性軟體體系結構等內容。本書採用最近幾年的案例、數據、圖示以及其他相關材料以反映軟體體系結構的最新發展。本書可以作為計算機以及相關專業的研究生和本科生學習軟體體系結構的教材和參考書,對從事軟體體系結構研究和軟體開發的科研人員也有一定的理論參考價值和實用價值。

圖書目錄

1.1軟體開發簡史1
1.1.1程式語言的進化——抽象級別2
1.1.2軟體開發的進化——關注點3
1.1.3軟體體系結構的起源和發展6
1.2軟體體系結構簡介8
1.2.1基本術語9
1.2.2理解IEEE 1471—200011
1.2.3軟體體系結構中的視圖14
1.2.4為什麼軟體體系結構是必要的24
1.2.5軟體生命周期中的軟體體系結構定位27
1.2.6雲計算與軟體體系結構29
小結30
第2章軟體體系結構風格和模式32
2.1軟體體系結構風格和模式基礎32
2.2管道過濾器風格35
2.2.1概述35
2.2.2優缺點36
2.2.3案例37
2.3面向對象風格41
2.3.1概述41
2.3.2優缺點42
2.3.3案例43
2.4事件驅動風格50
2.4.1概述50[1][2][1][2]2.4.2優缺點52
2.4.3案例54
2.5分層風格60
2.5.1概述60
2.5.2優缺點61
2.5.3案例62
2.6數據共享風格67
2.6.1概述67
2.6.2優缺點68
2.6.3案例69
2.7解釋器風格72
2.7.1概述72
2.7.2優缺點73
2.7.3案例73
2.8反饋控制環風格77
2.8.1概述77
2.8.2優缺點77
2.8.3案例78
2.9體系結構風格比較78
2.10異構風格的集成80
小結81
第3章軟體體系結構風格的套用與分析83
3.1SMCSP簡介83
3.1.1項目背景83
3.1.2技術路線85
3.1.3功能設計86
3.2系統實現90
3.2.1模式選擇90
3.2.2互動機制95
3.2.3移動協同的實現98
3.2.4基於知識庫的設計105
小結109
第4章軟體體系結構描述110
4.1軟體體系結構建模概述110
4.1.1軟體體系結構建模問題110
4.1.2軟體體系結構描述方法111
4.2基於UML的軟體體系結構描述112
4.2.1UML概述112
4.2.2UML結構分析113
4.2.3UML的軟體體系結構描述118
4.3UML體系結構描述方式案例分析123
4.3.1“4+1”視圖模型123
4.3.2教務管理系統的非形式化描述案例125
4.4基於ADL的軟體體系結構描述132
4.4.1ADL概述134
4.4.2ADL結構分析137
4.4.3CSP——形式化行為描述的語義基礎142
4.5ADL體系結構描述方式案例分析155
4.5.1構件與連線器描述156
4.5.2配置的描述160
4.5.3風格描述162
4.6FEAL: 構造ADL的基礎平台165
4.6.1設計意圖165
4.6.2FEAL結構167
4.6.3FEAL映射器168
4.6.4FEAL套用示例168
小結170
第5章軟體體系結構級別的設計策略172
5.1體系結構設計的重用173
5.2體系結構設計空間與規則174
5.3SADPBA175
5.3.1總覽175
5.3.2使用設計空間對設計過程進行拆分177
5.3.3SADPBA的追蹤機制178
5.3.4軟體體系結構的生命周期模型179
5.3.5實踐中的SADPBA180
5.4示例: MEECS182
5.4.1MEECS簡介182
5.4.2將SADPBA套用到MEECS184
小結192
第6章軟體體系結構集成開發環境193
6.1軟體體系結構集成開發環境的作用193
6.1.1形式化描述方法的比較193
6.1.2體系結構集成開發環境的作用193
6.2體系結構IDE原型196
6.2.1用戶界面層197
6.2.2模型層199
6.2.3基礎層201
6.2.4體系結構集成開發環境設計策略 201
6.3ArchStudio 5系統202
6.3.1簡介202
6.3.2安裝ArchStudio 5205
6.3.3ArchStudio 5概況206
6.3.4ArchStudio 5的使用211
小結216
第7章軟體體系結構評估217
7.1軟體體系結構評估概述217
7.1.1質量屬性217
7.1.2評估的必要性219
7.1.3評估方法分類220
7.2SAAM軟體構架分析方法224
7.2.1SAAM的一般步驟225
7.2.2場景生成226
7.2.3體系結構描述227
7.2.4場景的分類和優先權確定227
7.2.5間接場景的單個評估228
7.2.6對場景關聯的評估229
7.2.7形成總體評估229
7.3ATAM體系結構權衡分析方法230
7.3.1最初的ATAM231
7.3.2改進版ATAM232
7.3.3ATAM的一般過程234
7.3.4體系結構描述及收集評估有關信息236
7.3.5以體系結構為中心進行分析238
7.3.6以風險承擔者為中心進行分析240
7.3.7提供最終評估報告241
7.4評估方法比較241
7.4.1比較框架241
7.4.2評估方法概覽和比較245
小結262
第8章柔性軟體體系結構264
8.1什麼是柔性軟體體系結構264
8.1.1動態軟體體系結構265
8.1.2柔性軟體體系結構286
8.2為什麼使用柔性軟體體系結構288
8.3怎樣使用柔性軟體體系結構291
8.3.1Rainbow291
8.3.2MADAM293
小結297
第9章軟體體系結構的前景299
9.1現代工業中的軟體體系結構299
9.1.1全球軟體行業299
9.1.2軟體產品線301
9.2軟體體系結構在系統中的套用306
9.3當今軟體體系結構研究的不足310
9.4軟體體系結構的研究展望311
小結312
參考文獻313

相關詞條

熱門詞條

聯絡我們