內容簡介
本書詳細介紹和分析了軟體體系結構的理論基礎、研究內容、當前的發展狀況和實踐套用。
圖書目錄
第1章軟體體系結構的起源和發展1
1.1軟體的產生與發展1
1.2軟體設計的演變與軟體工程的興起3
1.3軟體體系結構的誕生與發展7
1.3.1軟體體系結構誕生的背景及意義7
1.3.2軟體體系結構概念的形成與發展12
1.4軟體體系結構在軟體生命周期中的定位16
1.5軟體體系結構的研究內容、設計原理及標準18
1.5.1軟體體系結構的研究內容18
1.5.2軟體體系結構的設計原理19
1.5.3軟體體系結構標準20
1.6軟體體系結構的四個層次級別22
1.7小結26
第2章軟體體系結構風格和模式28
2.1軟體體系結構風格和模式基礎28
2.2管道過濾器風格31
2.3面向對象風格35
2.4事件驅動風格42
2.5分層風格51
2.6數據共享風格56
2.7解釋器風格60
2.8反饋控制環風格64
2.9雲體系結構風格65
2.10格線計算體系風格72
2.11體系結構風格的比較77
2.12異構風格的集成79
2.13小結80第3章軟體體系結構描述82
3.1軟體體系結構建模概述82
3.1.1軟體體系結構建模問題82
3.1.2軟體體系結構描述方法83
3.2基於UML的軟體體系結構描述84
3.2.1UML概述84
3.2.2UML體系85
3.2.3UML的軟體體系結構描述87
3.3UML體系結構描述方式案例分析92
3.3.1“4+1”視圖模型92
3.3.2教務管理系統的非形式化描述案例94
3.4基於ADL的軟體體系結構描述100
3.4.1ADL概述101
3.4.2ADL結構分析105
3.5ADL體系結構描述方式案例分析110
3.5.1構件與連線器描述111
3.5.2配置的描述114
3.6可擴展體系結構語言基礎框架FEAL118
3.6.1設計意圖118
3.6.2FEAL結構120
3.6.3FEAL映射器121
3.6.4FEAL套用示例121
3.7小結123
第4章軟體體系結構級別的設計策略124
4.1體系結構設計的重用124
4.2體系結構設計空間與規則125
4.3SADPBA126
4.3.1總覽126
4.3.2使用設計空間對設計過程進行拆分128
4.3.3SADPBA的追蹤機制129
4.3.4軟體體系結構的生命周期模型129
4.3.5實踐中的SADPBA131
4.4示例: MEECS136
4.4.1MEECS簡介136
4.4.2將SADPBA套用到MEECS138
4.5軟體體系結構風格的選擇144
4.5.1架構元素說明的組成144
4.5.2特徵類別分析147
4.5.3PSAS方法主流程150
4.6小結151
第5章軟體體系結構集成開發環境152
5.1軟體體系結構集成開發環境的作用152
5.1.1形式化描述方法的比較152
5.1.2體系結構集成開發環境的作用152
5.2體系結構IDE原型155
5.2.1用戶界面層155
5.2.2模型層156
5.2.3基礎層157
5.2.4體系結構集成開發環境設計策略158
5.3ArchStudio 5 系統159
5.3.1ArchStudio 5簡介159
5.3.2安裝ArchStudio 5162
5.3.3ArchStudio 5概況162
5.3.4ArchStudio 5的使用167
5.4SysADL Studio系統171
5.4.1SysADL Studio簡介171
5.4.2安裝SysADL Studio171
5.4.3SysADL Studio概況172
5.4.4SysADL Studio的使用176
5.5其他開發環境182
5.5.1ArchWare: 體系結構改進開發環境182
5.5.2自適應軟體體系結構開發環境182
5.5.3面向UniCore體系結構的集成開發環境183
5.5.4圖文法規則制導的軟體體系結構開發環境184
5.6小結185
第6章軟體體系結構評估186
6.1軟體體系結構評估概述186
6.1.1質量屬性186