2018-12-05
關於舉辦“軟體架構與案例分析最佳實踐”
培訓班的通知
軟體架構是軟體業的一個重要研究領域,正受到越來越多的關注,其地位也日益明顯地體現出來.而架構設計師——也就成為軟體系統的最高設計者。此課程就是為有志成為卓越架構師的人準備的培訓課程。作為架構設計師,需要具備統觀全域性、分而治之的能力,從子系統的劃分到元件的定義,從系統設計能力到溝通、協調,表達能力. 我們系統的組織課程,並由15年經驗豐富的講師傳授,為您成長為架構設計師打下堅實的基礎。
我單位依據前十幾期架構培訓學員的反饋意見,以國內絕對領先的師資力量,經過不斷的融合和提升,加入更多不同行業架構設計上的內容,研發出一套貫穿始終的案例教學,以“完整”案例帶動“點狀”案例,使每一行業的軟體架構設計人員都能獲得所需的思想,使學員掌握實現高效軟體架構的技能和技術——使之具有易維護性和高可擴充套件性。我單位決定開展“軟體架構與案例分析最佳實踐”培訓班,本次培訓由北京中科軟培科技有限公司具體承辦,望相關單位收到通知後積極參加。相關培訓事宜如下:
一、課程介紹
本課程通過介紹軟體架構檢視和軟體文件,軟體架構設計過程,軟體架構應用與常用的架構模式/策略/原則等諸多架構實際問題,透視軟體架構是如何設計和實現的? 並且介紹應該如何應用系統架構設計為後期的詳細設計和應用開發提供指導。針對大多數企業目前是維護遺留系統, 該課程介紹了軟體架構的監控,架構的壞症狀和重構方法,因為架構設計的前期不能考慮到所有的問題,設計包容一切的完美架構. 還針對軟體架構常見設計技術專題等問題進行了分析並提出瞭解決方案,並結合眾多大型軟體專案架構案例進行更深入的剖析!
二、培訓時間及地點:可諮詢:13932327338 微信同號 或掃下方二維碼,關注微信公眾號
2018年12月20日-12月24日 北京(20日全天報到)
2019年01月17日-01月21日 杭州(17日全天報到)

三、培訓物件
軟體架構師、專案經理、技術總監、高階軟體設計師、資深技術人員和其他開發人員 四、培訓特色
樑老師:加拿大籍IT專家,領導和參與了加拿大多倫多證券中心股票交易系統、美國J.P.Morgan銀行人力資源管理系統、PenGroup e-Biz企業管理資訊系統、中國銀行天津分行企業集團財務中心業務管理系統、中國科學院空間中心電子政務系統、北京地稅後勤管理系統等專案的研發。
範老師:資深專家、高階顧問,受聘於包括SUN在內的國際知名IT廠商的金牌講師。一直致力於軟體需求分析/架構設計的研究和實踐對國外的軟體需求分析理論和實踐有透徹的理解和研究,與國外知名的專家保持密切的交流和協作融合東西方軟體研究的成果,在10多年的實踐中對軟體需求管理有深刻理解。
五、頒發證書
參加相關培訓並通過考試的學員,可以獲得:
1.工業和資訊化部頒發的-《軟體架構高階工程師證書》。該證書可作為專業技術人員職業能力考核的證明,以及專業技術人員崗位聘用、任職、定級和晉升職務的重要依據。
注:請學員帶一寸彩照2張(背面註明姓名)、身份證影印件一張。
六、培訓費用及須知
培訓費5800元。(含培訓費、資料費、考試費、證書費、講義光碟費等)。需要住宿學員請提前通知,可統一安排,費用自理。
七、報名方式
請填好“軟體架構與案例分析”高階培訓班報名回執表,並於開班前一週傳真或者郵件至會務組,開班前一週我們將傳送報到通知,屆時請注意查收.
八、軟體架構與案例分析課程大綱(3天課程)
課題 內容
第一單元:
軟體架構文件和架構檢視-如何有效描述架構藍圖 一、軟體架構的檢視
(1)軟體架構檢視的意義, 軟體架構師的多維思考
(2)邏輯檢視、開發檢視、部署檢視、執行檢視、場景檢視,資料檢視 ,實現檢視
(3)如何和怎樣繪製軟體架構檢視
(4)UML建模工具在架構檢視的應用
(5)典型案例分析:結合多個電信,金融行業專案案例,分析真實專案軟體架構檢視
二、軟體架構的文件編寫
(1)軟體架構文件的意義
(2)軟體架構模板(根據實際專案情況選擇合適內容)
(3)軟體架構文件的結構(避免出現不必要的重複和缺少關鍵資訊)
(4)軟體架構文件必須包含的內容(通過多個專案,分析不同系統包含系統內容不同)
(5)文件的後期管理(使文件保持更新)
(6)軟體架構文件的評審
(7)典型案例分析:結合多個電信專案案例,進行分析和評審軟體架構文件
第二單元:
軟體架構設計關注點(哪些因素驅動架構設計,是架構開始設計之前必須知道的?)和架構最佳策略 一、軟體架構設計關注點(軟體架構師在架構設計之前必須考慮的要素)
(1)架構設計的關注是什麼
(2)軟體架構的驅動因素(改變傳統以功能實現和新技術為驅動的策略)
(3)軟體質量需求對架構的影響(質量屬性場景定義和對應架構策略)
(4)軟體功能需求對架構的影響(分析功能需求變化點和進化點)
(5)軟體約束條件與架構的影響(業務,執行環境,開發團隊,實現技術等約束)
(6)如何使功能性需求,非功能性需求和平臺細節在架構中能保持分離,從而改善可維護性和可擴充套件性
(7)處理功能需求,非功能性需求,平臺細節.制定架構目標
(8)典型案例分析:結合專案,因為分析驅動因素的錯誤,導致專案不能如期驗收的失敗案例
(9)其中多個真實失敗案例,值得借鑑.
二、軟體架構最佳策略
(1)重新認識系統質量屬性,如何定義質量屬性和相應的架構策略
(2)系統架構的可擴充套件性設計策略
(3)系統架構的可靠性設計策略
(4)系統架構的高效能設計策略
(5)系統架構的可維護性設計策略
(6)系統架構的易用性設計策略
(7)系統架構質量屬性和架構模式的應用
(9)思考這些架構策略,如何應用在自己的實際專案中
第三單元:
軟體架構設計過程 一、軟體架構設計過程
(1)軟體架構設計過程方法論(步驟和相應的成果)
(2)典型案例分析:結合具體專案案例進行分析:演示架構設計過程
二、商業架構分析
(1)軟體系統邊界和外部系統介面的定義
(2)大型軟體系統的劃分子系統原則
(4)子系統功能模組的分解
(5)子系統間的通訊介面的設計
(6)如何應對系統內部緊耦合、高內聚
(7)軟體系統關鍵質量屬性樹和可行性分析
(8)軟體系統部署架構(分散式/資料分佈/通訊/安全)
(9)軟體系統部署容量評估(主機/中介軟體/資料庫等資源容量評估)
(10)典型案例分析:結合多個專案例項,分析商業架構成果
三、邏輯架構設計
(1)應用系統的型別和架構風格
(2)架構模式在實際專案的應用
(3)軟體架構立方體圖(軟體架構的分層,分割槽和基礎服務)
(4)軟體架構通用機制的分析(如何處理基礎設施擴充套件和具體有什麼方法做基礎設施擴充套件, 掌握如何分離這些基礎設施用例)
(5)使用質量場景屬性進行迭代架構設計
(6)軟體架構各層的架構策略(針對企業應用分層,每層的架構策略)
(8)軟體系統執行緒架構策略(結合Apache HTTP Server分析執行緒和程序的架構)
(9)典型案例分析:結合專案例項,進行分析該階段的主要任務和相關成果
四、物理架構設計
(1)資料架構(資料模型/資料分佈/資料存取,以及核心資料流)
(2)用例檢視(抽取典型,有分險和客戶最關心用例進行分析,結合架構進行設計)
(3)實現檢視(架構,設計和開發,實現原則和指南)
(4)完成架構文件,對架構文件進行評估
(5)典型案例分析:結合3G增值服務專案,分析物理架構設計
第四單元:
軟體架構應用 一、架構設計的評估和驗證
(1)軟體架構的驗證(軟體架構風險驗證)
(2)軟體架構的驗證方法和指標(基於問題檢查表和質量屬性樹)
(3)軟體架構的驗證注意事項
(4)軟體架構的評估方式
(5)軟體詳細設計和實現時期,架構師的職責和架構的監控
(6)典型案例分析:結合專案例項,分析如何進行驗證架構和架構設計的後期重構技巧
二、架構設計重構和複用
(1)軟體架構重構概述
(2)軟體架構常見的壞症狀
(4)軟體架構的重構手段
(5)軟體架構的複用
(6)結合某著名公司全球架構師團隊架構例項,分析架構重構和架構複用技巧
第五單元:
軟體應用型別和參考架構(不同應用型別,必須採用不同架構風格) (1)聯機交易類架構
(3)Client/Server系統(銀行交易系統)
(4)連線分析分析系統(移動經營分析系統)
(5)大規模實時併發系統(電信計費系統)
(6)Portal系統(個性化和頁面整合系統 )
(7)EAI企業整合系統(基於大規模訊息整合系統)
(8)基於WAP系統(多渠道/多種手機接入系統)
(9)後臺批處理系統(高併發後臺批處理型別 銀行後臺系統)
(10)基於SOA架構系統
(11)結合多個專案案例分析每種應用型別的架構風格特點,主要架構挑戰和相應對策
第六單元:
軟體架構模式應用 一、軟體架構模式
(1)軟體架構模式概述
(2)管道過濾器/事件架構/微核心/反射架構模式(其他10多種常見的架構模式)
(4).net常見架構模式和J2EE架構模式
(5)分散式和併發架構模式
(6)典型案例分析:結合國內社保平臺專案分析軟體架構模式的應用經驗
第七單元:
軟體架構的實現-框架和設計模式 1.應用框架(Application framework)
(1)框架vs.類庫
(2)軟體架構如何以框架的方式實現
(3)框架的開發過程和開發技術(通用點vs.擴充套件點)
(4)一個著名框架的實現分析
(5)典型案例分析:結合專案例項,開發框架
2.設計模式技術在軟體框架設計之中的應用
(1)設計模式思想(封裝變化)
(2)設計模式的在架構設計之中的綜合應用
(3)典型案例分析:結合專案例項,分析設計模式在架構設計時期的實際應用
第八單元:
軟體架構核心策略 1、領域模型架構
(1)領域模型架構策略
(2)領域模型建模(關聯,屬性)
(3)多個系統資料模型不一致和領域模型的同步
(4)公共資料模型(CDM)
(5)領域模型分析模式(模型的選擇會影響最終產生系統的靈活性和可重用性)
(6)根據電信計費系統和網路資源管理案例分析領域模型的架構
2、業務邏輯和業務流程架構
(1)業務邏輯架構模式(事務指令碼/領域模型/服務層模式)
(2)業務流程架構策略
(3)基於容器的業務邏輯架構(EJB和輕量級,以及容器提供的基礎服務)
(4)面向方面的業務架構和AOP技術在業務邏輯架構的應用
(5)狀態管理架構策略(有狀態和無狀態服務,以及對可擴充套件性的影響)
(6)業務邏輯的分散式架構策略(遠端或本地/同步或非同步)
(7)併發和同步架構模式(Half-Sync/Half-Async和Leader/Followers和Active Object和Monitor Object)
(8)基於中介軟體的業務邏輯架構(Corba/Tuxedo/MQSeries/J2EE/.net)
(9)典型案例分析:結合某銀行交易系統分析業務邏輯架構
3、資料存取(永續性)架構
(1)資料存取架構策略(物件和關係資料庫的對映)
(2)物件關係阻抗/ORM技術/資料對映SQLMapper
(3)快取技術在存取層的應用/快取資料和資料庫資料一致性
(4)分散式資料存取策略(讀寫分離/分佈資料/異構資料存取)
(5)資料同步和一致性策略
(6)資料訪問層的效能考慮
(7)事務管理(本地事務和分散式事務,以及事務補償)
(8)資料鎖管理(悲觀鎖和樂觀鎖)
(9)典型案例分析:結合零售行業POS專案分析資料訪問層的架構設計
4、資料架構
(1)資料架構概述 (2)資料建模原則和優化策略
(3)資料分佈策略(集中,歸檔,子集,ETL等模式)(4)資料複製和同步策略
(5)資料一致性和分散式事務
(6)大資料量資料庫可擴充套件性(水平和垂直擴充套件,讀寫分離)以及單表記錄過大拆分策略
(7)資料庫叢集規劃
(8)分散式資料存取策略(跨多個庫, 可能資料庫異構型別)
(9)資料備份與恢復 (10)資料庫效能規劃 (11)資料安全策略
(12)與遺留系統的資料庫相容性考慮
(13)結合電信,金融,零售POS專案例項分析,系統資料架構設計策略
5、系統內部各元件或層之間通訊架構
(1)系統通訊設計原則 (2)通訊機制和通訊模式
(3)協議選擇對效能的考慮(4)同步還是非同步
(5)介面卡策略(基於API/資料庫/檔案/協議等適配)
(6)通訊介面設計策略(統一介面/業務分類)
(7)資料傳輸形式(DTO/XML等)
(8)Extension/Explicit/Proxy/Dynamic/Batch 介面形式
(9)結合專案例項分析,系統內部的通訊設計
6、系統與外部系統的介面架構
(1)系統介面設計策略 (2)點對點和基於EAI平臺架構
(3)系統介面策略(基於檔案,共享資料庫,同步RPC或者非同步訊息)
(4)系統介面安全/審計/稽核等架構策略
(5) 結合某省電信BSS系統EAI專案例項分析,系統介面架構策略
7、系統基礎服務元件架構
(1)系統基礎服務元件架構策略 (2)系統通用服務層與業務邏輯分離
(3)系統必備13種基礎服務架構(異常處理/事務管理/快取/工作流/校驗/通訊/安全/日誌/定時觸發/狀態/訊息通訊/系統監控/配置管理)
(4)業務通用服務架構實現策略
(5) 結合多個專案例項分析,架構師如何萃取基礎服務元件和怎樣設計實現
第九單元:
大型軟體系統架構實踐與剖析
(該案例分別在以上各單元,結合主題進行介紹) 綜合軟體架構實踐與剖析(以實際專案案例為背景)
(1)電信行業(電信97/移動BOSS/電信MBOSS/經營分析)軟體架構案例研究
(2)金融行業(XXX銀行企業信貸和XXX銀行)軟體架構案例研究
(3)政府行業(XXX社保和XXX稅務)軟體架構案例研究
(4)電力行業(SG168和XXX電網門戶系統)軟體架構案例研究
(5)大型網際網路系統架構案例研究
(6)郵政行業(***郵政專案)案例研究
