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