課程
詳細內容
課時
軟體架構及軟體架構設計的全面論述
軟體架構在軟體專案中的價值,軟體架構師在專案管理團隊中的定位;
軟體架構的發展方向和未來趨勢;
3平台;
架構與系統的關係,平台與應用的分離;
軟體工廠;
軟體架構設計的理論知識體系
物件導向設計的重新解讀;
3類設計的原則(開閉原則、依賴倒置原則、替換原則、單一職責原則、介面分隔原則、組合復用原則、所知最少原則);
包設計的原則(包內聚和包耦合);
物件導向設計原則與grasp架構模式;
軟體架構設計的方**
(1)開發組織架構框架(togaf)
(2)架構開發方法(adm)
(3)模型驅動架構(mda)
(4)基於用例面向方面軟體架構設計(aosd)
6架構設計的原則(可維護性、可擴充套件性、可重用性、互操作性等);
元件(component)的設計;
封裝(encapsulation)、抽象(abstraction)和委派(delegation)的原則;
設計模式
應用設計模式來實現好的結構;
9設計模式的本質論;
分析建立型模式:單例模式、抽象工廠模式;
分析結構型模式:橋梁模式、裝飾模式、介面卡模式、**模式、合成模式;
分析行為型模式:命令模式、觀察者模式、狀態模式、策略模式、模板方法模式、訪問者模式;
設計模式的綜合應用;
aop與ooad, gof設計模式關係
案例分析
失敗案例的失敗原因剖析;
經典案例
**屏、爬蟲、編輯器、檔案解析器
3主流建模語言 uml
需求建模(域建模,用例建模)
9業務建模
架構建模
應用建模
資料庫建模
測試建模
利用uml進行xml建模
實戰電子商務站點的分析設計
6中介軟體理論
軟體架構涉及12種服務模式;
6中介軟體的設計
分析sap的中介軟體設計思想
分析國內中介軟體研發狀況
各層次架構設計全面論述
mvc模型;
12表現層框架設計
(表現層中uip設計思想、表現層動態生成設計思想、表現層的模組通訊設計思想);
中間層架構設計
(業務邏輯層元件設計、業務邏輯層工作流設計、服務介面設計、業務邏輯層實體設計、web服務應用場景、業務邏輯層框架);
資料訪問層設計(持久層架構設計)
5種資料訪問模式、資料訪問層元件設計、工廠模式在資料訪問層應用、orm、hibernate與cmp2.0設計思想、靈活運用xml schema、事務處理設計、連線物件管理設計; xml設計、資料架構規劃與資料庫設計;
企業整合框架設計
(1)解決方案、資料整合、應用(介面)整合及應用服務
(2)eai參考模型:業務模式、概念模式、邏輯模式、物理模式和實現模式
(3)如何設計企業應用系統整合
(4)深層剖析web services
(5)分析微軟crm軟體的整合策略;
案例解讀
醫療資訊整合系統架構設計;
3專案控制理論
國內常見的開發團隊組織架構分析;
3軟體生命週期程序模型介紹(【rup與xp】【agile與cmmi】【msf】);
決定架構設計的因素
合同、需求、潛在風險、社會因素、法律法規行政因素、管理因素、時間因素、開發力量因素、錢相關因素、延期風險、交付因素、返工因素、等等
3風險分析和控制
風險分類和風險關聯性分析;
風險控制手段;
3如何描述和評估軟體架構質量
(1)軟體的質量建模
(2)評估軟體架構質量的價值
(3)怎樣改變軟體架構的質量
(4)如何評價軟體架構
(5)評估軟體構架師的能力
3架構設計案例實戰
(以實際專案案例為背景)
(1)兩個千萬級行業專案的系統架構設計分析
(2)企業門戶站點架構設計
6軟體架構師需要具備的職業素養
3一對一的職業規劃和諮詢
3+總計
84時,14天
軟體架構師
軟體企業中有乙個角色叫做軟體架構師,不同公司或者不同的環境下,對該職位的定位可能不盡相同。微軟首席架構師ray ozzie 對自己職位的一些看法,倒是給人很多啟發 1.不管是設計一座橋梁還是一幢大廈,你是在特定的情況下應用各種設計模式 2.在做程式設計師的時候你要花時間讓自己理解各種不同的模式,並能...
軟體架構師
軟體企業中有乙個角色叫做軟體架構師,不同公司或者不同的環境下,對該職位的定位可能不盡相同。微軟首席架構師ray ozzie 對自己職位的一些看法,倒是給人很多啟發 1.不管是設計一座橋梁還是一幢大廈,你是在特定的情況下應用各種設計模式 2.在做程式設計師的時候你要花時間讓自己理解各種不同的模式,並能...
軟體架構師
軟體架構設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案盡量效率高,開發容易,維護方便,公升級簡單。本文從架構師職責 軟體架構定義 設計架構 評估架構 架構管理等方面來描述了解軟體架構的含義和怎樣設計軟體架構。軟體架構師的職責 架構師分為以下幾大類 業務架構師 主題領域...