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