圖書信息
書 名: 系統架構設計師教程
作 者:楊春暉
出版社: 清華大學出版社
出版時間: 2009-6-1
ISBN: 9787302197089
開本: 16開
定價: 69.00元
內容簡介
本書為參加軟體水平考試——系統架構設計師考生的必備考試用書。凡通過本考試的考生,便具備了全國認可的,本行業的高級工程師資格。
圖書目錄
第1章 緒論
1.1 系統架構的概念及其發展歷史
1.1.1 系統架構的概念
1.1.2 簡要的發展歷史
1.2 系統架構師的定義與職業素質
1.2.1 系統架構師的定義
1.2.2 系統架構師技術素質
1.2.3 系統架構師管理素質
1.2.4 系統架構師與其他團隊角色的協調
1.3 系統架構師知識結構
1.4 從開發人員到架構師
第2章 計算機與網路基礎知識
2.1 作業系統基礎知識
2.1.1 作業系統的原理、類型和結構
2.1.2 處理機與進程管理
2.1.3 存儲管理
2.1.4 設備管理
2.1.5 檔案管理
2.1.6 作業管理
2.1.7 網路作業系統
2.1.8 常見作業系統簡介
2.2 資料庫系統基礎知識
2.2.1 關係資料庫基礎
2.2.2 關係資料庫設計
2.2.3 分散式資料庫系統
2.2.4 商業智慧型
2.2.5 常見的資料庫管理系統
2.3 計算機網路基礎知識
2.3.1 網路概述
2.3.2 計算機網路
2.3.3 網路管理與網路安全
2.3.4 網路工程
2.3.5 存儲及負載均衡技術
2.4 多媒體技術及其套用
2.4.1 多媒體技術基本概念
2.4.2 多媒體數據壓縮編碼技術
2.4.3 多媒體系統的組成
2.4.4 多媒體技術的研究內容
2.4.5 多媒體技術的套用領域
2.5 系統性能
2.5.1 性能指標
2.5.2 性能計算
2.5.3 性能設計
2.5.4 性能評估
第3章 信息系統基礎知識
3.1 信息化概述
3.1.1 信息的定義
3.1.2 信息的特徵
3.1.3 信息化的定義
3.1.4 信息化的內容
3.1.5 信息化的經濟社會意義
3.1.6 信息化對組織的意義
3.1.7 信息化的需求
3.1.8 信息化戰略
3.2 信息系統工程總體規劃
3.2.1 信息系統工程總體規劃的目標範圍
3.2.2 信息系統工程總體規劃的方法論
3.2.3 信息系統工程總體規劃的軟體架構組成
3.2.4 總體規劃的實現過程
3.3 信息化的典型套用
3.3.1 政府信息化與電子政務
3.3.2 企業信息化與電子商務
3.3.3 企業資源規劃的結構和功能
3.3.4 客戶關係管理在企業的套用
3.3.5 企業門戶
3.3.6 企業套用集成
3.3.7 供應鏈管理
3.3.8 信息化的有關法律和規定
第4章 系統開發基礎知識
4.1 軟體開發方法
4.1.1 軟體開發生命周期
4.1.2 軟體開發模型
4.1.3 敏捷方法
4.1.4 RUP
4.1.5 軟體系統工具
4.2 需求管理
4.2.1 需求管理原則
4.2.2 需求規格說明的版本控制
4.2.3 需求屬性
4.2.4 需求變更
4.2.5 需求跟蹤
4.2.6 需求變更的代價和風險
4.3 開發管理
4.3.1 項目的範圍、時間、成本
4.3.2 配置管理、文檔管理
4.3.3 軟體開發的質量與風險
4.4 設計方法
4.4.1 結構化分析與設計
4.4.2 面向對象的分析設計
4.5 軟體的重用
4.6 逆向工程與重構工程
第5章 軟體架構設計
5.1 軟體架構概念
5.1.1 軟體架構的定義
5.1.2 軟體架構設計與生命周期
5.1.3 軟體架構的重要性
5.2 基於架構的軟體開發方法
5.2.1 體系結構的設計方法概述
5.2.2 概念與術語
5.2.3 基於體系結構的開發模型
5.2.4 體系結構需求
5.2.5 體系結構設計
5.2.6 體系結構文檔化
5.2.7 體系結構複審
5.2.8 體系結構實現
5.2.9 體系結構的演化
5.3 軟體架構風格
5.3.1 軟體架構風格概述
5.3.2 經典軟體體系結構風格
5.3.3 客戶/伺服器風格
5.3.4 三層C/S結構風格
5.3.5 瀏覽器/伺服器風格
5.4 特定領域軟體體系結構
5.4.1 DSSA的定義
5.4.2 DSSA的基本活動
5.4.3 參與DSSA的人員
5.4.4 DSSA的建立過程
5.5 系統架構的評估
5.5.1 系統架構評估概述
5.5.2 評估中重要概念
5.5.3 主要評估方法
第6章 UML建模與架構文檔化
6.1 UML現狀與發展
6.1.1 UML起源
6.1.2 UML體系結構演變
6.1.3 UML的套用與未來
6.2 UML基礎
6.2.1 概述
6.2.2 用例和用例圖
6.2.3 互動圖
6.2.4 類圖和對象圖
6.2.5 狀態圖和活動圖
6.2.6 構件圖
6.2.7 部署圖
6.3 基於UML的軟體開發過程
6.3.1 開發過程概述
6.3.2 基於UML的需求分析
6.3.3 面向對象的設計方法
6.4 系統架構文檔化
6.4.1 模型概述
6.4.2 邏輯結構
6.4.3 進程架構
6.4.4 開發架構
6.4.5 物理架構
6.4.6 場景
6.4.7 疊代過程
第7章 設計模式
7.1 設計模式概述
7.1.1 設計模式的歷史
7.1.2 為什麼要使用設計模式
7.1.3 設計模式的組成元素
7.1.4 設計模式的分類
7.2 設計模式實例
7.2.1 創建性模式
7.2.2 結構性模式
7.2.3 行為性模式
第8章 XML技術
8.1 XML概述
8.1.1 XML基本語法
8.1.2 標籤語法
8.1.3 文檔部分
8.1.4 元素
8.1.5 字元數據
8.1.6 屬性
8.1.7 注釋
8.1.8 CDATA部分
8.1.9 格式正規的文檔
8.2 XML命名空間
8.2.1 命名空間
8.2.2 定義和聲明命名空間
8.3 DTD
8.3.1 什麼是DTD
8.3.2 為什麼引入DTD
8.3.3 DTD的聲明
8.3.4 元素的聲明
8.3.5 實體的聲明
8.3.6 屬性的聲明
8.4 XML Schema
8.4.1 邏輯XML Schema的文檔結構
8.4.2 元素的定義
8.5 可擴展樣式表語言
8.5.1 可擴展樣式表語言概述
8.5.2 XSLT的常用句法和函式
8.6 其他相關規範
8.6.1 XPath
8.6.2 XLink和XPointer
第9章 面向構件的軟體設計
9.1 構件的概念
9.1.1 術語與概念
9.1.2 標準化與規範化
9.2 構件的布線標準
9.2.1 布線標準從何而來
9.2.2 從過程到對象
9.2.3 深層次問題
9.2.4 XML
9.3 構件框架
9.3.1 體系結構
9.3.2 語境相關組合構件框架
9.3.3 構件開發
9.3.4 構件組裝
第10章 構件平台與典型架構
10.1 OMG方式
10.1.1 對象請求代理
10.1.2 公共對象服務規範
10.1.3 CORBA 構件模型
10.1.4 CORBA設施
10.2 SUN公司的方式
10.2.1 Java構件技術的概述
10.2.2 JavaBean
10.2.3 基本的Java服務
10.2.4 各種構件——Applet,Servlet,Bean和Enterprise Bean
10.2.5 高級Java服務
10.2.6 Java和Web服務——SunONE
10.3 Microsoft的方式
10.3.1 第一個基礎關聯模型——COM
10.3.2 COM對象重用
10.3.3 接口和多態
10.3.4 COM對象的創建和COM庫
10.3.5 從COM到分散式COM(DCOM)
10.3.6 複合文檔和OLE對象
10.3.7 .NET框架
10.4 戰略比較
10.4.1 共性
10.4.2 不同點
第11章 信息安全技術
11.1 信息安全關鍵技術
11.1.1 加密和解密技術
11.1.2 散列函式與數字簽名
11.1.3 密鑰分配中心與公鑰基礎設施
11.1.4 訪問控制
11.1.5 安全協定
11.1.6 數據備份
11.1.7 計算機病毒與免疫
11.2 信息安全管理和評估
11.2.1 安全管理技術
11.2.2 安全性規章
11.3 信息安全保障體系
第12章 系統安全架構設計
12.1 信息系統安全架構的簡單描述
12.1.1 信息安全的現狀及其威脅
12.1.2 國內外影響較大的標準和組織
12.2 系統安全體系架構規劃框架及其方法
12.3 網路安全體系架構設計
12.3.1 OSI的安全體系架構概述
12.3.2 鑑別框架
12.3.3 訪問控制框架
12.3.4 機密性框架
12.3.5 完整性框架
12.3.6 抗抵賴框架
12.4 資料庫系統的安全設計
12.4.1 資料庫安全設計的評估標準
12.4.2 資料庫的完整性設計
12.5 案例:電子商務系統的安全性設計
第13章 系統的可靠性設計
13.1 軟體可靠性
13.1.1 軟體可靠性概述
13.1.2 軟體可靠性的定義
13.1.3 軟體可靠性的定量描述
13.1.4 可靠性目標
13.1.5 可靠性測試的意義
13.1.6 廣義的可靠性測試與狹義的可靠性測試
13.2 軟體可靠性建模
13.2.1 影響軟體可靠性的因素
13.2.2 軟體可靠性建模方法
13.2.3 軟體的可靠性模型分類
13.2.4 軟體可靠性模型舉例
13.2.5 軟體可靠性測試概述
13.2.6 定義軟體運行剖面
13.2.7 可靠性測試用例設計
13.2.8 可靠性測試的實施
13.3 軟體可靠性評價
13.3.1 軟體可靠性評價概述
13.3.2 怎樣選擇可靠性模型
13.3.3 可靠性數據的收集
13.3.4 軟體可靠性的評估和預測
13.4 軟體的可靠性設計與管理
13.4.1 軟體可靠性設計
13.4.2 軟體可靠性管理
第14章 基於ODP的架構師實踐
14.1 基於ODP的架構開發過程
14.2 系統構想
14.2.1 系統構想的定義
14.2.2 架構師的作用
14.2.3 系統構想面臨的挑戰
14.3 需求分析
14.3.1 架構師的工作
14.3.2 需求分析的任務
14.3.3 需求文檔與架構
14.4 系統架構設計
14.4.1 企業業務架構
14.4.2 邏輯信息架構
14.4.3 計算接口架構
14.4.4 分散式工程架構
14.4.5 技術選擇架構
14.5 實現模型
14.6 架構原型
14.7 項目規劃
14.8 並行開發
14.8.1 軟體並行開發的內容及意義
14.8.2 並行開發的過程
14.9 系統轉換
14.9.1 系統轉換的準備
14.9.2 系統轉換的方式
14.9.3 系統轉換的注意事項
14.10 操作與維護
14.10.1 操作與維護的內容
14.10.2 系統維護與架構
14.11 系統移植
14.11.1 系統移植的形式
14.11.2 系統移植的工作階段劃分
14.11.3 系統移植工具
第15章 架構師的管理實踐
15.1 VRAPS組織管理原則
15.2 概念框架
15.3 形成並統一構想
15.3.1 形成構想
15.3.2 將構想原則付諸實踐
15.4 節奏:保證節拍、過程和進展
15.4.1 節奏定義
15.4.2 將節奏原則付諸實踐
15.5 預測、驗證和調整
15.5.1 預測、驗證和調整的定義
15.5.2 將預見原則付諸實踐:準則、反模式與模式
15.6 協作:建立合作型組織
15.6.1 協作定義
15.6.2 將協作原則付諸實踐:準則、反模式與模式
15.7 簡化:澄清與最小化
15.7.1 簡化定義
15.7.2 將簡化原則付諸實踐:準則、反模式與模式
第16章 層次式架構設計
16.1 體系結構設計
16.2 表現層框架設計
16.2.1 使用MVC模式設計表現層
16.2.2 使用XML設計表現層,統一Web Form與Windows Form的外觀
16.2.3 表現層中UIP設計思想
16.2.4 表現層動態生成設計思想
16.3 中間層架構設計
16.3.1 業務邏輯層組件設計
16.3.2 業務邏輯層工作流設計
16.3.3 業務邏輯層實體設計
16.3.4 業務邏輯層框架
16.4 數據訪問層設計(持久層架構設計)
16.4.1 5種數據訪問模式
16.4.2 工廠模式在數據訪問層套用
16.4.3 ORM、Hibernate與CMP2.0設計思想
16.4.4 靈活運用Xml Schema
16.4.5 事務處理設計
16.4.6 連線對象管理設計
16.5 數據架構規劃與設計
16.5.1 資料庫設計與類的設計融合
16.5.2 資料庫設計與XML設計融合
16.6 實戰案例——電子商務網站(網上商店PetShop)
第17章 企業集成架構設計
17.1 企業集成平台
17.1.1 企業集成平台的概念
17.1.2 集成平台的標準化
17.1.3 實現技術的發展趨勢
17.1.4 集成平台的發展趨勢
17.2 企業集成平台的實現
17.2.1 數據集成
17.2.2 套用集成
17.2.3 企業集成
17.3 企業集成的關鍵套用技術
17.3.1 數據交換格式
17.3.2 分散式套用集成基礎框架
17.4 面向整體解決方案的企業模型
17.4.1 企業模型在整體解決方案中的作用
17.4.2 整體解決方案中的企業模型重用
17.4.3 整體解決方案中企業模型演化
17.4.4 模型驅動的企業集成系統演化
第18章 面向方面的編程
18.1 方面編程的概念
18.1.1 AOP產生的背景
18.1.2 面向方面的原因
18.1.3 AOP技術
18.1.4 AOP特性
18.1.5 AOP 程式設計
18.1.6 AOP的優勢
18.1.7 當前的AOP技術
18.2 AspectJ
18.2.1 AspectJ概述
18.2.2 AspectJ語言概念和構造
18.2.3 AspectJ實踐
18.3 Spring AOP
18.3.1 Spring AOP概述
18.3.2 Spring語言概念和構造
18.3.3 Spring AOP套用
第19章 嵌入式系統設計
19.1 嵌入式系統
19.1.1 嵌入式系統概念
19.1.2 嵌入式系統的基本架構
19.1.3 嵌入式作業系統
19.1.4 典型嵌入式作業系統
19.1.5 嵌入式資料庫管理
19.1.6 嵌入式網路及其他
19.2 嵌入式系統的設計
19.2.1 嵌入式系統分析與設計
19.2.2 嵌入式軟體設計模型
19.2.3 嵌入式系統軟體開發環境
第20章 面向服務的架構
20.1 SOA的相關概念
20.1.1 SOA的定義
20.1.2 業務流程與BPEL
20.2 SOA的發展歷史
20.2.1 SOA的發展歷史
20.2.2 國內SOA的發展現狀與國外對比
20.3 SOA的參考架構
20.4 SOA主要技術和標準
20.4.1 UDDI協定
20.4.2 WSDL規範
20.4.3 SOAP協定
20.5 SOA的特性
20.5.1 文檔標準化
20.5.2 通信協定標準
20.5.3 應用程式統一登記與集成
20.5.4 服務品質
20.6 SOA的作用
20.7 SOA設計原則
20.8 SOA的設計模式
20.8.1 服務註冊表模式
20.8.2 企業服務匯流排模式
20.9 構建SOA架構時應該注意的問題
20.9.1 原有系統架構中的集成需求
20.9.2 服務粒度的控制以及無狀態服務的設計
20.10 SOA實施的過程
20.10.1 選擇SOA解決方案
20.10.2 業務流程分析
第21章 案例研究
21.1 價值驅動的體系結構:連線產品策略與體系結構
21.1.1 價值模型概述
21.1.2 體系結構挑戰
21.1.3 結論
21.2 使用RUP和UML開發聯邦企業體系結構框架
21.2.1 聯邦企業體系結構框架概述
21.2.2 FEAF 矩陣概述
21.2.3 使用RUP支持FEAF
21.2.4 結論
21.3 Web服務在HL7上的套用--Web服務基礎實現框架
21.3.1 HL7模型概念
21.3.2 體系結構
21.3.3 開發HL7 Web服務適配器
21.3.4 案例研究
21.3.5 結論
21.4 以服務為中心的企業整合——案例分析
21.4.1 案例背景
21.4.2 業務環境分析
21.4.3 IT環境分析
21.4.4 高層架構設計
21.4.5 結論
附錄