軟體構架實踐

軟體構架實踐

《軟體構架實踐》是2004年3月1日清華大學出版社出版的一本圖書,作者是[美]巴斯,[美]克萊門茨,[美]凱茲曼。

基本信息

內容提要

本書根據軟體生命期的特點,分4部分進行了闡述,即預想構架、創建構架、分析構架和從一個系統到多個系統。並且,書中通過精選的案例,進行了剖析。 本書在第1版的基礎上,根據軟體生命期的特點,分預想構架、創建構架、分析構架和從一個系統至多個系統進行闡述。本書對第1版某些內容進行了深入介紹,並增添了一些新內容:ATAM、質量需求、構架重構、用UML對構架編檔和CBAM等。此外,本書還對一些新案例進行了分析,以幫助理解軟體構架如何適應商業需求。 本書是卡內基·梅隆大學軟體工程研究所推薦教材,榮獲取美國權威的"軟體開發"雜誌第九屆圖書效率大獎。本書可作為軟體學院及高校相關專業本科生和研究生的教材,也適合業界人士研究參考。

本書根據軟體生命期的特點,分4部分進行了闡述,即預想構架、創建構

編輯推薦

本書在第1版的基礎上,根據軟體生命期的特點,分預想構架、創建構架、分析構架和從一個系統至多個系統進行闡述。本書對第1版某些內容進行了深入介紹,並增添了一些新內容:ATAM、質量需求、構架重構、用UML對構架編檔和CBAM等。此外,本書還對一些新案例進行了分析,以幫助理解軟體構架如何適應商業需求。

作者簡介

林·馬斯 Len Bass:軟體工程研究所(SEI)的一名高級軟體工程師。他已經編著了5本書籍,並發表了大量關於軟體工程、人機互動的論文。他曾經領導一個小組為飛行控制模擬器開發軟體構架。目前,該構架已經被用美國空軍標準。 保羅·克萊門茨 Paul Clements:軟體工程研究所(SEI)的一名高級技術人員,其工作職責是開發軟體構架和設計產品線。他已經發表了30多篇關於軟體設計和實時系統的論文。 瑞克·凱茲曼 Rick Kazman:軟體工程研究所(SEI)的一名高級軟體工程師,負責構架權衡分析工作,是沃特魯大學和多倫多大學的副教授。他已經發表了50多篇關於軟體工程、人機互動和信息檢索的論文。

目錄

第Ⅰ部分 預想構架

第1章 構架商業周期

1.1 構架的產生

1.2 軟體過程和構架商業周期

1.3 什麼樣的構架才算好

1.4 小結

1.5 討論題

第2章 什麼是軟體構架

2.1 軟體構架概念澄清

2.2 其他觀點

2.3 構架模式、參考模型和參考構架

2.4 為什麼說軟體構架非常重要

2.5 構架結構和視圖

2.6 小結

2.7 可進一步參閱的文獻

2.8 討論題

第3章 A-7E案例分析:各種構架結構的運用

3.1 與構架商業周期的關係

3.2 需求與質量

3.3 A-7E航空電子系統的構架

3.4 小結

3.5 可進一步參閱的文獻

3.6 討論題

第Ⅱ部分 創建構架

第4章 理解質量屬性

4.1 功能性和構架

4.2 構架和質量屬性

4.3 系統的質量屬性

4.4 實踐中的質量屬性場景

4.5 其他系統質量屬性

4.6 商業質量屬性

4.7 構架的質量屬性

4.8 小結

4.9 可進一步參閱的文獻

4.10 討論題

第5章 實現質量屬性

5.1 戰術介紹

5.2 可用性戰術

5.3 可修改性戰術

5.4 性能戰術

5.5 安全性戰術

5.6 可測試性戰術

5.7 易用性戰術

5.8 戰術與構架模式的關係

5.9 構架模式和樣式

5.10 小結

5.11 可進一步參閱的文獻

5.12 討論題

第6章 空中交通管制:高可用性設計案例分析

6.1 與構架商業周期的關係

6.2 需求與質量

6.3 構架解決方案

6.4 小結

6.5 可進一步參閱的文獻

6.6 討論題

第7章 設計構架

7.1 生命期中的構架

7.2 設計構架

7.3 形成團隊結構

7.4 創建骨架系統

7.5 小結

7.6 可進一步參閱的文獻

7.7 討論題

第8章 飛行模擬:構架可集成性案例分析

8.1 與構架商業周期的關係

8.2 需求與質量

8.3 構架解決方案

8.4 小結

8.5 可進一步參閱的文獻

8.6 討論題

第9章 構架編檔

9.1 構架編檔的使用

9.2 視圖

9.3 選擇相關視圖

9.4 視圖編檔

9.5 跨視圖的文檔

9.6 統一建模語言

9.7 小結

9.8 可進一步參閱的文獻

9.9 討論題

第10章 軟體構架重構

10.1 介紹

10.2 信息提取

10.3 資料庫構造

10.4 視圖融合

10.5 重構

10.6 示例

10.7 小結

10.8 可進一步參閱的文獻

10.9 討論題

第Ⅲ部分 分析構架

第11章 ATAM:一種進行構架評估的綜合方法

11.1 ATAM的參與人員

11.2 ATAM的結果

11.3 ATAM的階段

11.4 Nightingale系統:套用ATAM的案例分析

11.5 小結

11.6 可進一步參閱的文獻

11.7 討論題

第12章 CBAM:構架設計決策制定的定量方法

12.1 制定決策的上下文

12.2 CBAM的基礎

12.3 實現CBAM

12.4 案例分析:NASA ECS項目

12.5 CBAM評估的結果

12.6 小結

12.7 可進一步參閱的文獻

12.8 討論題

第13章 全球資訊網:可互操作性案例分析

13.1 與構架商業周期的關係

13.2 需求和質量

13.3 構架解決方案

13.4 基於Web的電子商務構架的演變

13.5 實現質量屬性

13.6 當今的構架商業周期

13.7 小結

13.8 可進一步參閱的文獻

13.9 討論題

第Ⅳ部分 從一個系統到多個系統

第14章 軟體產品線:重用構架資產

14.1 概述

14.2 軟體產品線有效的原因

14.3 確定範圍

14.4 產品線構架

14.5 採用軟體產品線的困難之處

14.6 小結

14.7 可進一步參閱的文獻

14.8 討論題

第15章 CelsiusTech公司:產品線開發案例分析

15.1 與構架商業周期的關係

15.2 需求與質量

15.3 構架解決方案

15.4 小結

15.5 可進一步參閱的文獻

15.6 討論題

第16章 J2EE/EJB:工業標準計算基礎結構的案例分析

16.1 與構架商業周期的關係

16.2 需求和質量

16.3 構架解決方案

16.4 系統部署決策

16.5 小結

16.6 可進一步參閱的文獻

16.7 討論題

第17章 Luther構架:使用J2EE的移動套用案例分析

17.1 與構架商業周期的關係

17.2 需求和質量

17.3 構架解決方案

17.4 Luther如何實現其質量目標

17.5 小結

17.6 可進一步參閱的文獻

17.7 討論題

第18章 用商業組件構建系統

18.1 組件對構架的影響

18.2 構架不匹配

18.3 作為搜尋的基於組件的設計

18.4 ASEILM示例

18.5 小結

18.6 可進一步參閱的文獻

第19章 未來的軟體構架

19.1 重新認識構架商業周期

19.2 創建構架

19.3 生命期中的構架

19.4 商業組件的影響

19.5 小結

附錄A 縮略語表

參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們