所在位置:首頁 -- 技術培訓 -- 架構設計 -- 提升架構設計能力的四堂課

提升架構設計能力的四堂課


 培訓目標 : 
 架構設計是解決復雜問題的藝術,在這一關鍵環節上“思維混亂”甚至“拍腦袋”是極危險的,眾多軟件企業都已關注或正在努力解決影響全局的一些棘手問題:
· 架構設計之初就遺漏非功能需求,導致失敗。
· 不顧系統特點和風險的巨大差異,盲目照搬。
· 架構得不到開發人員的認可,“內耗”嚴重。
本課程將幫助企業改進以下問題:
· 項目或產品規模超出了以前的經驗,做吧風險極大,不做吧影響公司發展。
· 投標演示抓不住要害,機會錯過,給公司造成損失。
· 架構在中后期不得不大改,編程團隊返工不說,還導致嚴重的產品質量下降。
· 依然是拍腦袋式架構設計。
· 仍處于“架構 = 模塊 + 接口”的較低認識層次,導致大系統質量差。
· 高性能、可伸縮、可靈活擴展等企業級目標支持不足。
· 需求多,工期緊。
· 需求已經“心知肚明”,架構依然“一籌莫展”。
· 需求和架構成為兩張皮。
· 甲方企業苦于對外包項目架構無法把控,風險極高。
· 乙方企業不愿提拔沒有經驗的架構師,而高級軟件工程師又抱怨沒機會實踐軟件架構設計。
 主要特點 : 
 
課程定制的基本方針
· 以業界實踐精華和落地的技能技巧為主體內容,為客戶一線實踐提供有針對性的幫助。
· 以一個實戰案例貫穿整個課程,邊學邊練,以練帶講,有利于初學者掌握。
實戰案例
· 可以企業指定的系統作為實戰案例。
· 如果企業沒有指定,則以網上銀行系統為例進行說明。

教學單元 單元教學內容與目標
第一部分:架構的基本概念(2學時) 以互動討論作為引導,演示一份《方案書》和《架構文檔》,討論它們有何相同,有何不同。幫助學員理清架構概念的兩個核心思想。
第二部分:理解需求(2學時) 分組練習與討論:網上銀行系統(或客戶企業指定的系統,下同)的需求列表,指出需求列表的不足。本部分教學的步驟如下:需求結構化、分析約束影響、確定關鍵質量、確定關鍵功能。
第三部分:概念架構設計(4學時) 角色扮演游戲:講師扮演“架構新手”,“你”來扮演某銀行行長,從只知三層架構到思路開闊、手段豐富。本部分教學的步驟如下:基于關鍵功能,進行初步設計;綜合初步設計,確定高層分割;考慮非功能需求,做出相應決策。
第四部分:非功能目標的方法論(4學時) 反例分析與實名練習:項目中,一次最為不快的因非功能需求引起的問題。方法與工具如下:場景的理解與應用、場景卡、目標-場景-決策表。
第五部分:細化架構設計(4學時) 反例分析:采用只切分模塊設計網上銀行系統有什么問題,采用分組實戰。
第六部分:數據分布策略(4學時) 數據分布的六種策略:獨立Schema、分區、復制、子集、重組、集中,分組實戰。

 
 

中国北京单场足球彩票