以案例驅(qū)動的軟件架構(gòu)設(shè)計分析和實踐
| 開課地點: |
北京 |
| 授課時間: |
2012年4月8-10日 |
| 授課顧問: |
程老師 |
| 開課時間: |
2012-4-8 |
| 市場報價: |
0
|
| 購買價格: |
0 |
| 審核時間: |
我要報名2012-03-20 14:08:57 |
注:參加該培訓(xùn)課程,可聯(lián)系在線客服。
了解課程
學(xué)習(xí)對象
軟件工程師、架構(gòu)師、部門經(jīng)理、技術(shù)總監(jiān)
課程目標(biāo)
軟件架構(gòu)定義了整個軟件的靈魂,如何獲取高質(zhì)量、成熟的架構(gòu),已成為架構(gòu)師奮斗的目標(biāo),而作為影響目標(biāo)實現(xiàn)的需求,無疑成為其中的重要因素之一,如何通過彈性的架構(gòu)設(shè)計滿足業(yè)務(wù)擴(kuò)展的要求,如何在架構(gòu)中體現(xiàn)非功能性需求,以期實現(xiàn)軟件的可維護(hù)性、高性能、高可復(fù)用性、可靠性等特點,已成為軟件開發(fā)活動中重要的待突破點。通過基于軟件生命周期的層次化分析軟件需求方法,以工業(yè)界標(biāo)準(zhǔn)形式定義的需求信息映射到架構(gòu)設(shè)計,最終成功構(gòu)建一個高質(zhì)量、高可擴(kuò)展性、高可復(fù)用和可維護(hù)性的軟件架構(gòu)。
本課程以實踐和案例驅(qū)動,采用一個完整地案例貫穿整個課程,來完成學(xué)習(xí)實踐環(huán)節(jié),讓學(xué)員體驗從需求到架構(gòu)的完整過程。在課程中學(xué)員將被賦予不同的開發(fā)角色,通過模擬不斷地需求,以及不斷地調(diào)整案例內(nèi)容狀況變化,使學(xué)員感悟架構(gòu)設(shè)計的艱辛和成就。
掌握規(guī)范和全面地創(chuàng)建軟件架構(gòu)的技能
掌握使用包括需求分析信息和架構(gòu)模式,以構(gòu)建高質(zhì)量和成熟的軟件架構(gòu)
破解如何在時間、成本和質(zhì)量之間追求平衡,以低成本平穩(wěn)地架構(gòu)演進(jìn)
借助金融、電信等大型項目案例了解大型軟件架構(gòu)最佳實踐
課程內(nèi)容
Part1-架構(gòu)視圖和軟件架構(gòu)文檔-如何有效描述架構(gòu)藍(lán)圖
軟件架構(gòu)的視圖
᠋
; 軟件架構(gòu)視圖的意義, 軟件架構(gòu)師的多維思考
᠋
; 邏輯視圖、開發(fā)視圖、部署視圖、運行視圖、數(shù)據(jù)視圖 ,實現(xiàn)視圖
᠋
; 如何和怎樣繪制軟件架構(gòu)視圖
᠋
; UML建模工具在架構(gòu)視圖的應(yīng)用
᠋
; 典型案例分析:結(jié)合多個電信,金融行業(yè)項目案例,分析真實項目軟件架構(gòu)視圖
編寫軟件架構(gòu)文檔
᠋
; 軟件架構(gòu)文檔的概述
᠋
; 軟件架構(gòu)模板(根據(jù)實際項目情況選擇合適內(nèi)容)
᠋
; 軟件架構(gòu)文檔的結(jié)構(gòu)(避免出現(xiàn)不必要的重復(fù)和缺少關(guān)鍵信息)
᠋
; 軟件架構(gòu)文檔必須包含的內(nèi)容(通過多個項目,分析不同系統(tǒng)包含系統(tǒng)內(nèi)容不同)
᠋
; 文檔的后期管理(使文檔保持更新)
᠋
; 軟件架構(gòu)文檔的評審
᠋
; 典型案例分析:結(jié)合多個電信項目案例,進(jìn)行分析和評審軟件架構(gòu)文檔
Part2-軟件架構(gòu)師成長
軟件架構(gòu)師成長
᠋
; 軟件架構(gòu)師職責(zé)
᠋
; 軟件架構(gòu)師與項目經(jīng)理,產(chǎn)品經(jīng)理,需求分析師不同
᠋
; 軟件架構(gòu)師技能模型
᠋
; 軟件架構(gòu)師如何成長
Part3-軟件架構(gòu)設(shè)計過程
軟件架構(gòu)設(shè)計過程
᠋
; 軟件架構(gòu)設(shè)計過程方法論(步驟和相應(yīng)的成果)
᠋
; 典型案例分析:結(jié)合具體項目案例進(jìn)行分析:演示架構(gòu)設(shè)計過程
商業(yè)架構(gòu)分析
᠋
; 軟件系統(tǒng)邊界和外部系統(tǒng)接口的定義
᠋
; 大型軟件系統(tǒng)的劃分子系統(tǒng)原則
᠋
; 子系統(tǒng)功能模塊的分解
᠋
; 子系統(tǒng)間的通信接口的設(shè)計
᠋
; 如何應(yīng)對系統(tǒng)內(nèi)部緊耦合、高內(nèi)聚
᠋
; 軟件系統(tǒng)關(guān)鍵質(zhì)量屬性樹和可行性分析
᠋
; 軟件系統(tǒng)部署架構(gòu)(分布式/數(shù)據(jù)分布/通信/安全)
᠋
; 軟件系統(tǒng)部署容量評估(主機(jī)/中間件/數(shù)據(jù)庫等資源容量評估)
᠋
; 典型案例分析:結(jié)合多個項目實例,分析商業(yè)架構(gòu)成果
邏輯架構(gòu)設(shè)計
᠋
; 應(yīng)用系統(tǒng)的類型和架構(gòu)風(fēng)格
᠋
; 架構(gòu)模式在實際項目的應(yīng)用
᠋
; 軟件架構(gòu)立方體圖(軟件架構(gòu)的分層,分區(qū)和基礎(chǔ)服務(wù))
᠋
; 軟件架構(gòu)通用機(jī)制的分析(如何處理基礎(chǔ)設(shè)施擴(kuò)展和具體有什么方法做基礎(chǔ)設(shè)施擴(kuò)展, 掌握如何分離這些基礎(chǔ)設(shè)施用例)
᠋
; 使用質(zhì)量場景屬性進(jìn)行迭代架構(gòu)設(shè)計
᠋
; 軟件架構(gòu)各層的架構(gòu)策略(針對企業(yè)應(yīng)用分層,每層的架構(gòu)策略)
᠋
; 典型案例分析:結(jié)合項目實例,進(jìn)行分析該階段的主要任務(wù)和相關(guān)成果
架構(gòu)設(shè)計原則
᠋
; 抽象(Abstraction)、封裝(Encapsulation)和信息隱藏(Information Hiding)
᠋
; 分而治之(Divide-And-Conquer)和模塊化(modularization)
᠋
; 松耦合和高內(nèi)聚(Coupling and Cohesion)
᠋
; 策略和實現(xiàn)的分離(Separation of Policy and Implementation)
᠋
; 接口和實現(xiàn)的分離(Separation of Interface and Implementation)
᠋
; 單一引用點(Single Point of Reference)
物理架構(gòu)設(shè)計
᠋
; 數(shù)據(jù)架構(gòu)(數(shù)據(jù)模型/數(shù)據(jù)分布/數(shù)據(jù)存取,以及核心數(shù)據(jù)流)
᠋
; 用例視圖(抽取典型,有分險和客戶最關(guān)心用例進(jìn)行分析,結(jié)合架構(gòu)進(jìn)行設(shè)計)
師資力量
備注信息