架構師培訓入門知識體系樹
架構師培訓入門知識體系樹
本課程針對軟體團隊中的架構師和專業設計人員,全面闡述架構的範圍,把握方法,以及關鍵實踐。涉及:應用架構,邏輯架構,實現架構。在課程中,將結合實際案例,講解架構設計的技術:變化分解,模式,分層,分解,抽象,封裝,介面隔離,擴充套件配置,美學素質等等。在每個技術層面,都將結合案例深入地講解。同時,結合專案關鍵風險,講解如何根據專案目標和環境進行架構的權衡與取捨。
課程還將針對軟體開發中的比較常見的通用性的架構機制進行深入實踐性的剖析:資料持久化框架的設計,表示層框架設計,控制邏輯層的框架設計。元件、中介軟體的設計,類庫的設計,複雜系統的分包策略,如何對外發布介面。
課程將介紹一些成熟的框架,MFC,Spring。同時介紹一些成熟系統的架構設計例項,介紹如何結合需求搭建系統的應用架構。
課程指南:
培訓物件 軟體設計師,高階軟體開發工程師
學員基礎 至少2年以上開發經驗,具備物件導向程式設計基礎。有實際專案經驗。
培訓目標
本課程結束後,學員應能夠:
瞭解架構的範圍
學習架構描述方法
學習基本的架構模式
學習OOD設計原則
掌握系統分包的基本原則
掌握常用框架模式
層次框架設計基礎—表示層設計方法
層次框架設計基礎—業務層設計方法
層次框架設計基礎—持久層的設計方法
中介軟體的設計方法
實體物件與資料儲存設計與對映
掌握面向方面的設計方法(AOP)
理解元件設計與實現
掌握Framework設計與實現
瞭解構架設計流程
掌握架構設計文件編寫
理解以架構為核心的迭代開發
培訓內容 方向
內容
軟體架構師簡介 基本素質
職責範圍
特殊的視角
決策機制
技術支援
架構的範圍 什麼架構
系統環境
基礎設施
通用機制
關鍵問題與風險
架構技術基礎 Web技術
XML簡介
J2EE架構簡介
.Net架構簡介
架構組織方式 基於元件的架構
BPM
SOA架構
分散式
架構應用類別 Web應用
應用程式
實時控制
網路通訊
架構描述方法 UML視覺化建模
構架檢視
用例檢視
邏輯檢視
元件檢視
部署檢視
程式檢視
OOD設計基本原則 聚合與繼承原則
單一職責原則
OCP原則
依賴倒置原則
里氏代換原則
介面隔離原則
分包的基本原則 粒度:重用釋出等價原則,共同複用原則,共同封閉原則
穩定性:無環依賴原則,穩定依賴原則,穩定抽象原則
基本架構模式 結構性架構模式
層
管道和過濾器
黑板
分散式系統架構模式
代理
互動系統架構模式
模型-檢視-控制器
表示-抽象-控制
自適應系統
反射
微核
系統常用框架模式 安全
異常處理
日誌記錄和跟蹤
效能最佳化
常用框架模式 表示層模式
攔截過濾器,前端控制器,Context物件,應用控制器
檢視助手,複合檢視,服務到工作者,分配器檢視
業務層模式
業務代表,服務定位器,會話門面,應用服務,業務物件
複合實體,傳輸物件,傳輸物件組裝器,值列表處理器
整合層模式
資料訪問物件,服務啟用器,業務領域儲存,WebService中轉,Web Worker微架構
層次框架設計基礎—表示層設計方法 表示層的範圍與作用
表示層和域模型的關係
表示層實現機制
表示層框架模型
如何構建可裝配的表示層
表示層專案例項(基於:Struts,MFC,Swing,WinForm,WPF)
層次框架設計基礎—業務層設計方法 業務層的範圍與作用
業務層和需求的關係
業務層的實現策略
業務層設計原則
業務層例項剖析(基於:Spring,Castle)
如何構建可擴充套件的業務層
層次框架設計基礎—持久層的設計方法 持久層的範圍與作用
如何構建可移植的持久層
如何設計適應資料結構變化的持久層
持久層設計原則和模式
持久層專案例項(基於:Hibernate,Websharp)
實體物件與資料儲存設計與對映 資料的型別以及適用的儲存形式
結構化資料的基本設計原則
基於文字檔案的資料存取與解析
基於專有格式檔案的資料存取與解析
基於關聯式資料庫的資料存取
基於XML的資料交換與存取
資料在應用程式中的對映-實體物件
資料和物件的對映策略
如何最佳化資料物件
層次框架設計進階—應用層 應用層的範圍與作用
如何從系統中劃分應用層
應用層和需求的關係
應用層的實現策略
應用層的設計原則
應用層例項解析
如何構建可適應的應用層
層次框架設計進階—通用層的設計方法 什麼是通用層
如何從具體應用中提取通用層
通用層的範圍與深度
如何使通用層使用需求的變化
如何擴充套件通用層
透過例項專案瞭解通用層的設計方法
面向方面的設計方法(AOP) AOP於橫切關注點
AOP基本原理
AOP和過濾器
AOP技術應用範圍
使用AOP實現鬆散耦合
使用AOP組合兩個業務邏輯
IAspect介面與AspectProxy類
配置檔案
元件設計與實現 元件的介面
元件介面設計
元件的打包策略
元件內部實現策略
元件例項
子系統設計與實現 子系統劃分
子系統介面設計
子系統連線互動設計
子系統部署設計
子系統訊息通訊機制
中介軟體的設計方法 中介軟體的用途與範圍
如何從應用中提取中間層
中間層和應用層和底層的關係
中間層到中介軟體的封裝方法
中介軟體例項解析
Framework設計與實現 什麼事Framework
如何實現framework的可擴充套件性
如何實現framework 的可適應性
如何實現framework的可複用性
Framework 介面設計
Framework 的實現設計
Framework 類的層次設計策略與方法
典型的framework設計
WinForm
Spring
GDI+
ADO.Net
例項工程專案架構演練 專案簡介
架構的策略
教練計劃
構架設計流程 需求定義細化
架構分析
確定設計機制
確定設計元素
說明執行時架構
說明分佈
用例分析
子系統設計
子系統介面設計
架構設計文件編寫 構架表示方式
構架目標和約束
用例檢視
邏輯檢視
程式檢視
部署檢視
實施檢視
資料檢視
大小和效能
質量
以架構為核心的迭代開發 架構師專案職責明確
架構師需要的準備工作
例項專案迭代開發計劃
專案人員任務與責任分配
初始階段 確定需求範圍
發現專案風險
確定被選架構
細化階段 細化需求
設計架構
實施架構
驗證架構
風險處理
建立架構基線
構造階段 實現並行開發的架構
開發中的架構管理
架構重構
架構整合
提交階段 提煉系統架構
架構資產化重構
架構規格
標註:採用實際案例教學,授課過程中可以針對實際問題提供技術性指導
課程特點 1、 資深專家授課、互動式案例教學、實戰模擬專案運作
2、 理論與實踐相結合,注重案例的講解
3、 有深刻的理論深度,準確把握先進工作理念
4、 全真案例講解,學員邊做邊學,具體、深刻
5、 諮詢學員提出的案例,指導實際專案應用
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106285/viewspace-998762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 系統架構基礎知識入門指南-下架構
- 系統架構基礎知識入門指南-上架構
- 系統架構師綜合知識架構
- Python培訓入門基礎知識學什麼?Python
- 機器學習入門知識體系機器學習
- 好程式設計師Python培訓分享Python入門基礎知識程式設計師Python
- 架構知識體系總結架構
- 長沙Java培訓:Java架構師核心知識點分享Java架構
- java培訓分享:java培訓架構師學習線路圖Java架構
- java程式設計師進階架構師你必須掌握的架構知識體系Java程式設計師架構
- oracle架構的基礎知識(入門級)Oracle架構
- 好程式設計師Web前端培訓入門之JS基礎知識梳理彙總程式設計師Web前端JS
- 要成為架構師,你需要掌握這些知識體系!架構
- 分散式架構知識體系必讀分散式架構
- Azure 知識培訓總結
- Java架構師的培訓要學習什麼?Java架構
- ABAQUS模擬軟體新手入門培訓
- Abaqus 模擬軟體新手入門培訓
- 架構師之路:一個架構師需要掌握的知識技能架構
- 8張圖瞭解JAVA整體構架知識體系!Java
- 軟體架構入門架構
- PHP開發:架構師三十秒輕鬆總結 “PHP入門小知識”PHP架構
- 大型網站架構演變和知識體系網站架構
- UI培訓分享:UI設計師要掌握哪些知識點UI
- 轉:軟體架構入門架構
- 大資料架構師知識圖譜大資料架構
- 構建自己知識體系
- 磁碟知識體系結構
- 好程式設計師web前端培訓分享JavaScript相關知識程式設計師Web前端JavaScript
- 好程式設計師Java培訓分享JDK工具條知識點程式設計師JavaJDK
- 長沙Java培訓機構課件:HarmonyOS快速入門Java
- 參加軟體測試培訓需要學習哪些知識
- 知識分享--架構架構
- 好程式設計師Java培訓分享如何快速入門Java程式設計師Java
- 軟體體系架構的認識架構
- java培訓基礎知識都學哪些Java
- 好程式設計師Java培訓分享Java基礎知識總結程式設計師Java
- 雲端計算工程師培訓須知工程師