架構概覽 |
從一個系統引入軟件架構 |
- 一個系統的開發過程回顧,存在的問題
- 為什么需要架構
- 什么是架構,架構都有什么
- 什么時候設計軟件架構
- 架構設計和概要設計和詳細設計的區別與聯系
|
從架構文檔實例了解架構 |
實際架構文檔展示
1. 架構文檔的組織結構
2.構架目標和約束
3.架構范圍的選擇
4.架構的風險分析
5.架構的多視圖描述:
- 用例視圖,邏輯視圖,開發視圖
- 部署視圖,運行視圖,數據視圖 6.根據需要確定架構文檔內容
7.分項描述與整體描述方法
8.有關非功能需求的架構章節
9.基于架構的開發順序與進度估算
|
架構文檔的關鍵內容與質量要求
架構文檔和需求文檔和代碼的關系
從多種角色角度閱讀架構文檔:
文檔的后期管理(使文檔保持更新)
架構文檔在迭代開發中的維護
|
軟件架構師分類與能力要求 |
企業級架構師、應用架構師、技術架構師、信息架構師、平臺架構師的定義:
|
軟件架構在架構體系中的位置
|
企業架構,關鍵特點與機制
業務架構,關鍵特點與機制
應用架構,關鍵特點與機制
數據架構,關鍵特點與機制
技術架構,關鍵特點與機制
平臺架構,關鍵特點與機制 |
國際典型架構參考模型 |
Zachman企業架構框架
TOGAF框架
IAF框架
NASICO企業業務框架
基于SOA的架構
SaaS架構模式
統一資源架構和云計算技術 |
常見的應用架構模式
|
- C/S架構模式
- B/S/S架構模式
- 多任務后臺批處理系統
- 多任務、分布式、實時處理
- 通信、互聯接口集成
- 工作流集成
- 企業應用集成系統(多應用系統集成)
|
從架構角度評估需求與現狀 |
結合某大型系統講解
功能需求的架構相關評估方法
非功能性需求的評估方法
- 性能需求
- 可靠性需求
- 可擴展需求
- 可維護需求
- 安全性需求
- 可用性需求
- 外部接口需求
- 物理需求
現有系統資產的架構相關因素調查
架構相關問題定位與描述
案例實踐:某實際系統需求的評估與系統資產調查
?
|
架構評價標準和設計策略 |
案例講解:某大型系統案例
?
- 從失敗的案例看架構評價指標的重要性
- 從成功案例看如何建立評價指標,建立設計策略
關鍵技能
- 業務有效性評價指標、評價方法、設計策略
- 系統可用性評價指標、評價方法、設計策略
- 可靠性評價指標、評價方法、設計策略
- 性能評價指標、評價方法、設計策略
- 擴展性評價指標、評價方法、設計策略
- 安全性評價指標、評價方法、設計策略
案例實踐:某實際系統架構評估與設計策略的建立 |
層次框架設計 |
案例講解: 結合某大型系統
- 常見的層次組織類別:傳統的C/S, B/S,SOA,C/S, B/S,SOA,云計算
- 層次評估的指標和評估方法
- 層次設計的常見問題和解決方案
- 表示層—常見問題、設計原則和設計策略
- 服務層—常見問題、設計原則和設計策略
- 業務層—常見問題、設計原則和設計策略
- 資源層—常見問題、設計原則和設計策略
- 基礎層—常見問題、設計原則和設計策略
- 數據采集層—常見問題、設計原則和設計策略
- 層次之間的依賴關系設計
- 層次之間的接口和通信機制設計
- 層次框架的建模方法和編檔
- 如何對已有的系統進行重構
案例剖析:某大型系統架構分析與設計 |
業務架構設計 |
案例講解: 結合系統實例
- 常見的業務架構關注視角:信息管理,電子交易,自動化監控,專業處理
- 業務架構的常見問題、設計原則和設計模式
- 業務邏輯:邏輯的劃分、組織與依賴關系
- 業務流程:流程的引擎、接口和配置
- 業務規則:規則的引擎、結構和接口
- 領域模型與業務架構
- 如何建立能夠適應業務變化的業務架構
- 如何對已有的系統進行重構
案例剖析:某系統的業務架構分析與設計 |
邏輯架構設計 |
案例講解: 結合行業典型系統實例
- 子系統評估的指標和評估方法
- 子系統設計的常見問題和解決方案
- 子系統劃分的原則與方法
- 子系統接口互訪設計:協議、安全機制、性能
- 子系統接口設計模式:遠程調用,Web服務,消息隊列,數據共享,事件監聽
- 子系統內部邏輯的劃分
- 子系統內部邏輯模塊的依賴關系設計
- 子系統內部的常見模塊問題
- 子系統內部模塊劃分原則
- 子系統內部的裝配設計。
案例剖析:某系統的邏輯架構分析與設計 |
物理架構設計 |
案例講解: 結合典型系統實例
- 常見的不同行業物理架構組織:銀行,電信,互聯網,分布式監控系統
- 常見數據分布模型:集中數據模型,分散數據模型,聯邦制數據模型
- 系統分布與部署
- 面向地理分布設計系統分布
- 系統節點配置與設計:組件配置、軟件、硬件配置
- 物理存儲劃分與容量設計
- 節點的I/O處理設計與配置
- 系統網絡通信設計
- 各個節點的協調與同步機制
- 建立面向運行時負載變化的動態分布機制
- 服務集群與負載均衡
案例剖析:某系統的邏輯架構分析與設計 |
數據架構設計
|
案例講解:結合典型系統實例
- 常見的不同行業數據組織模式:銀行,電信,互聯網,獨立軟件
- 常見數據分布模型:集中數據模型,分散數據模型,聯邦制數據模型
- 數據架構的設計目標
- 數據架構的評價指標和評估方法
- 大數據量、并發、高性能數據庫設計
- 數據標準化
- 數據分布、共享與同步
- 數據質量監控
- 數據備份與恢復
- 數據安全策略
- 數據倉庫積累與數據挖掘
- 與遺留系統的數據庫兼容性考慮
- 構建高性能的數據訪問層
- 對象關系映射
- 數據邏輯劃分與物理分布
- 對象緩存
- 事務管理
- 并發數據訪問鎖保護與性能提升
案例剖析:某系統數據架構的分析與設計
?
|
性能架構設計 |
案例講解:結合系統實例
- 常見的不同關注視角:銀行,電信,互聯網,自動化系統
- 性能評估的指標和評估方法
- 性能設計的常見問題、設計原則和策略
- 通信接口性能設計
- 計算單元性能設計
- 信息互訪性能設計
- 分布式應用的性能平衡設計
- 常見技術框架:人機界面,數據通信,數據處理,復雜計算
- 性能設計建模與編檔
案例剖析:某系統的性能問題分析與重構設計
|
可靠性架構設計
|
案例講解:結合某系統實例
- 常見的不同關注視角:銀行,電信,互聯網,自動化系統
- 可靠性架構的目的和范圍
- 常見軟件故障:錯誤、崩潰、異常
- 可靠性評估的指標和評估方法
- 可靠性設計的常見問題、設計原則和解決方案
- 獨立的故障監視任務
- 故障診斷與分類
- 故障風險和概率估計
- 故障的恢復手段:熱備、冷備、重構
- 常見性能框架:交易,數據處理,通信,自動化監控
- 可靠性設計建模與編檔
案例剖析:某系統的性能問題分析與重構設計
|
可擴展架構設計
|
案例講解:結合系統實例
- 產間的擴展應用類型:用戶驅動的處理,后臺處理,專業計算,通信協同
- 可擴展架構的目的和范圍
- 可擴展的指標和評估方法
- 可擴展的常見問題和解決方案
- 可擴展架構相關技術:
- 可擴展設計原則
- 常見的軟件擴展模型:接入層,界面,工作流,數據容量,通信接口,規則
- 可擴展設計建模與編檔
案例剖析:結合系統案例進行性能問題分析與重構設計
|
集成各種架構為統一平臺:公共支撐平臺、公共組件、ESB、公共資源 |
平臺架構設計 |
案例講解:結合某平臺實例
- 各種常見的平臺架構:工作流,電子交易,信息管理,自動化監控平臺
- 基礎平臺與公共組件的設計目標
- 應用集成與復用的指標和評估方法
- 應用集成與復用的常見問題和解決方案
- 如何從具體應用中提煉基礎平臺
- 如何從具體應用中提取公共組件
- 設計基礎平臺的范圍與深度
- 如何使基礎平臺能夠適應需求的變化
- 如何擴展基礎平臺和公共組件
- 通過實例項目了解基礎平臺和公共組件設計
- 基礎平臺與公共組件建模與編檔
案例剖析:某系統的平臺架構分析與設計
|
集成架構設計
|
案例講解:結合集成架構實例
- 常見集成模式:工作流集成,數據集成,通信集成,用戶門戶集成,規則集成
- 集成接口設計:同步方式,協議交互,環境適應,速率匹配,異常處理。
- 集成設計要考慮的因素:異構、異質、時序
- 工作流集成原則、策略與方法
- 數據集成原則、策略與方法
- 規則集成原則、策略與方法
- 用戶界面集成原則、策略與方法
- 通信集成原則、策略與方法
- 集成設計的關鍵點和設計法則
- 集成建模與編檔
案例剖析:系統的集成架構問題分析與重構設計
|
架構驅動的迭代開發:初選,驗證,驅動開發,不斷積累
|
案例講解:結合某實際架構項目過程
- 結合需求建立架構備選方案
- 架構設計、實現與驗證
- 基于架構估計開發工作量與進度
- 開發過程中的架構支持
- 架構重構與維護
- 架構提煉與積累
- 面向多產品線的架構體系構建
案例實踐:某項目的架構驅動的迭代開發。
|
某大型系統的架構全生命周期管理
|
數據架構設計
系統第一次架構
隨著系統發展的問題積累
架構重構需求:應對變化、復用、性能與可靠性
架構的第二次搭建與優化,
建立可持續的架構體系 |