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.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.3分布式數據庫系統
商業智能
2.2.5通用數據庫管理系統
2.3計算機網絡基礎知識
2.3.1網絡概述
2.3.2計算機網絡
2.3.3網絡管理和網絡安全
網絡工程
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性能指數
性能計算
性能設計
性能評估
第三章信息系統基礎知識
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.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.5需求跟蹤
4.2.6需求變化的成本和風險
4.3開發管理
4.3.1項目範圍、時間和費用
4.3.2配置管理和文檔管理
4.3.3軟件開發質量和風險
4.4設計方法
結構化分析和設計
面向對象的分析和設計
4.5軟件重用
4.6逆向工程和重建工程
第5章軟件架構設計
5.1軟件架構概念
5.1.1軟件架構的定義
5.1.2軟件架構設計和生命周期
5.1.3軟件架構的重要性
5.2基於架構的軟件開發方法
5.2.1架構設計方法概述
概念和術語
5.2.3基於架構的開發模型
架構要求
架構設計
5.2.6架構文件
架構審查
架構實施
架構的演變
5.3軟件架構風格
軟件架構風格概述
5.3.2經典軟件架構風格
5.3.3客戶端/服務器風格
5.3.4三層C/S結構風格
瀏覽器/服務器風格
5.4特定領域的軟件架構
DSSA的定義
DSSA的基本活動
5.4.3參與DSSA的人員
5 . 4 . 4 DSSA的建立過程
5.5系統架構評估
5.5.1系統架構評估概述
5.5.2評估的重要概念
主要評估方法
第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.5狀態圖和活動圖
部件圖
部署圖
6.3基於UML的軟件開發過程
6.3.1開發流程概述
6.3.2基於UML的需求分析
面向對象的設計方法
6.4系統架構文件
6.4.1模型概述
邏輯結構
流程架構
6.4.4開發架構
物理建築。
場景
叠代過程
第7章設計模式
7.1設計模式概述
7.1.1設計模式的歷史
7.1.2為什麽要用設計模式?
7.1.3設計模式元素
7.1.4設計模式的分類
7.2設計模式示例
7.2.1創作模式
結構模型
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.4 XML模式
8.4.1邏輯XML模式的文檔結構
元素的定義
8.5可擴展樣式表語言
8.5.1擴展樣式表語言概述
8 . 5 . 2 XSLT的常用語法和功能
8.6其他相關規範
8.6.1 XPath
8.6.2 XLink和XPointer
第九章面向組件的軟件設計
9.1組件的概念
9.1.1術語和概念
9.1.2標準化和規範化
9.2組件的接線標準
9.2.1布線標準從何而來?
9.2.2從過程到對象
9.2.3深層問題
XML
9.3組件框架
9.3.1架構
9.3.2與上下文相關的組件框架
組件開發
部件組裝
第10章組件平臺和典型架構
10.1 OMG模式
10.1.1對象請求代理
10.1.2公共* * *對象服務規範
10.1.3 CORBA組件模型
10.1.4 CORBA設施
10.2孫公司的方式
10.2.1 Java組件技術概述
10.2.2 JavaBean
10.2.3基本Java服務
10.2.4各種組件-applet、Servlet、Bean和企業Bean
10.2.5高級Java服務
10.2.6 Java和Web服務-Sun One
10.3微軟方式
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.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.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.4節奏:保證節奏、進程、進度。
15.4.1節奏定義
將節奏原則付諸實踐
15.5預測、驗證和調整
15.5.1預測、驗證和調整的定義
15.5.2實踐預見原則:規範、反模式和模式
合作:建立合作組織。
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窗體和Windows窗體的外觀。
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模式
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企業集成平臺的實施
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方面
18.2.1 AspectJ概述
18 . 2 . 2 AspectJ語言的概念和構造
18.2.3 AspectJ實踐
18.3春季AOP
18.3.1 Spring AOP概述
18.3.2春語的概念和構造
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議定書
WSDL規範
20.4.3 SOAP協議
20.5 SOA的特征
20.5.1文件標準化
通信協議標準
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.1價值模型概述
21.1.2架構挑戰
21.1.3結論
21.2用RUP和UML開發聯合企業架構框架
21.2.1聯合企業架構框架概述
21.2.2 FEAF矩陣概述
21.2.3支持FEAF和RUP
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結論
附錄