企業(yè)管理培訓
你當前所在的位置:首頁 > 企業(yè)管理培訓 > 企業(yè)內(nèi)訓 > 以案例驅(qū)動的軟件架構設計分析和實踐-上海工慧企業(yè)管理
學習對象
技術副總,部門經(jīng)理,項目經(jīng)理,軟件架構師
課程目標
軟件架構定義了整個軟件的靈魂,如何獲取高質(zhì)量、成熟的架構,已成為架構師奮斗的目標,而作為影響目標實現(xiàn)的需求,無疑成為其中的重要因素之一,如何通過彈性的架構設計滿足業(yè)務擴展的要求,如何在架構中體現(xiàn)非功能性需求,以期實現(xiàn)軟件的可維護性、高性能、高可復用性、可靠性等特點,已成為軟件開發(fā)活動中重要的待突破點。通過基于軟件生命周期的層次化分析軟件需求方法,以工業(yè)界標準形式定義的需求信息映射到架構設計,最終成功構建一個高質(zhì)量、高可擴展性、高可復用和可維護性的軟件架構。
本課程以實踐和案例驅(qū)動,采用一個完整地案例貫穿整個課程,來完成學習實踐環(huán)節(jié),讓學員體驗從需求到架構的完整過程。在課程中學員將被賦予不同的開發(fā)角色,通過模擬不斷地需求,以及不斷地調(diào)整案例內(nèi)容狀況變化,使學員感悟架構設計的艱辛和成就。
掌握規(guī)范和全面地創(chuàng)建軟件架構的技能
掌握使用包括需求分析信息和架構模式,以構建高質(zhì)量和成熟的軟件架構
破解如何在時間、成本和質(zhì)量之間追求平衡,以低成本平穩(wěn)地架構演進
借助金融、電信等大型項目案例了解大型軟件架構最佳實踐
課程內(nèi)容
Part1-架構視圖和軟件架構文檔-如何有效描述架構藍圖
軟件架構的視圖
?; 軟件架構視圖的意義, 軟件架構師的多維思考
?; 邏輯視圖、開發(fā)視圖、部署視圖、運行視圖、數(shù)據(jù)視圖 ,實現(xiàn)視圖
?; 如何和怎樣繪制軟件架構視圖
?; UML建模工具在架構視圖的應用
?; 典型案例分析:結合多個電信,金融行業(yè)項目案例,分析真實項目軟件架構視圖
編寫軟件架構文檔
?; 軟件架構文檔的概述
?; 軟件架構模板(根據(jù)實際項目情況選擇合適內(nèi)容)
?; 軟件架構文檔的結構(避免出現(xiàn)不必要的重復和缺少關鍵信息)
?; 軟件架構文檔必須包含的內(nèi)容(通過多個項目,分析不同系統(tǒng)包含系統(tǒng)內(nèi)容不同)
?; 文檔的后期管理(使文檔保持更新)
?; 軟件架構文檔的評審
?; 典型案例分析:結合多個電信項目案例,進行分析和評審軟件架構文檔
Part2-軟件架構師成長
軟件架構師成長
?; 軟件架構師職責
?; 軟件架構師與項目經(jīng)理,產(chǎn)品經(jīng)理,需求分析師不同
?; 軟件架構師技能模型
?; 軟件架構師如何成長
Part3-軟件架構設計過程
軟件架構設計過程
?; 軟件架構設計過程方法論(步驟和相應的成果)
?; 典型案例分析:結合具體項目案例進行分析:演示架構設計過程
商業(yè)架構分析
?; 軟件系統(tǒng)邊界和外部系統(tǒng)接口的定義
?; 大型軟件系統(tǒng)的劃分子系統(tǒng)原則
?; 子系統(tǒng)功能模塊的分解
?; 子系統(tǒng)間的通信接口的設計
?; 如何應對系統(tǒng)內(nèi)部緊耦合、高內(nèi)聚
?; 軟件系統(tǒng)關鍵質(zhì)量屬性樹和可行性分析
?; 軟件系統(tǒng)部署架構(分布式/數(shù)據(jù)分布/通信/安全)
?; 軟件系統(tǒng)部署容量評估(主機/中間件/數(shù)據(jù)庫等資源容量評估)
?; 典型案例分析:結合多個項目實例,分析商業(yè)架構成果
邏輯架構設計
?; 應用系統(tǒng)的類型和架構風格
?; 架構模式在實際項目的應用
?; 軟件架構立方體圖(軟件架構的分層,分區(qū)和基礎服務)
?; 軟件架構通用機制的分析(如何處理基礎設施擴展和具體有什么方法做基礎設施擴展, 掌握如何分離這些基礎設施用例)
?; 使用質(zhì)量場景屬性進行迭代架構設計
?; 軟件架構各層的架構策略(針對企業(yè)應用分層,每層的架構策略)
?; 典型案例分析:結合項目實例,進行分析該階段的主要任務和相關成果
架構設計原則
?; 抽象(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)
物理架構設計
?; 數(shù)據(jù)架構(數(shù)據(jù)模型/數(shù)據(jù)分布/數(shù)據(jù)存取,以及核心數(shù)據(jù)流)
?; 用例視圖(抽取典型,有分險和客戶最關心用例進行分析,結合架構進行設計)
以案例驅(qū)動的軟件架構設計分析和實踐-上海工慧企業(yè)管理
信息來源:工慧企業(yè)管理服務外包網(wǎng)更新時間:2017-5-31瀏覽量:445字體大小:大 中 小
學習對象
技術副總,部門經(jīng)理,項目經(jīng)理,軟件架構師
課程目標
軟件架構定義了整個軟件的靈魂,如何獲取高質(zhì)量、成熟的架構,已成為架構師奮斗的目標,而作為影響目標實現(xiàn)的需求,無疑成為其中的重要因素之一,如何通過彈性的架構設計滿足業(yè)務擴展的要求,如何在架構中體現(xiàn)非功能性需求,以期實現(xiàn)軟件的可維護性、高性能、高可復用性、可靠性等特點,已成為軟件開發(fā)活動中重要的待突破點。通過基于軟件生命周期的層次化分析軟件需求方法,以工業(yè)界標準形式定義的需求信息映射到架構設計,最終成功構建一個高質(zhì)量、高可擴展性、高可復用和可維護性的軟件架構。
本課程以實踐和案例驅(qū)動,采用一個完整地案例貫穿整個課程,來完成學習實踐環(huán)節(jié),讓學員體驗從需求到架構的完整過程。在課程中學員將被賦予不同的開發(fā)角色,通過模擬不斷地需求,以及不斷地調(diào)整案例內(nèi)容狀況變化,使學員感悟架構設計的艱辛和成就。
掌握規(guī)范和全面地創(chuàng)建軟件架構的技能
掌握使用包括需求分析信息和架構模式,以構建高質(zhì)量和成熟的軟件架構
破解如何在時間、成本和質(zhì)量之間追求平衡,以低成本平穩(wěn)地架構演進
借助金融、電信等大型項目案例了解大型軟件架構最佳實踐
課程內(nèi)容
Part1-架構視圖和軟件架構文檔-如何有效描述架構藍圖
軟件架構的視圖
?; 軟件架構視圖的意義, 軟件架構師的多維思考
?; 邏輯視圖、開發(fā)視圖、部署視圖、運行視圖、數(shù)據(jù)視圖 ,實現(xiàn)視圖
?; 如何和怎樣繪制軟件架構視圖
?; UML建模工具在架構視圖的應用
?; 典型案例分析:結合多個電信,金融行業(yè)項目案例,分析真實項目軟件架構視圖
編寫軟件架構文檔
?; 軟件架構文檔的概述
?; 軟件架構模板(根據(jù)實際項目情況選擇合適內(nèi)容)
?; 軟件架構文檔的結構(避免出現(xiàn)不必要的重復和缺少關鍵信息)
?; 軟件架構文檔必須包含的內(nèi)容(通過多個項目,分析不同系統(tǒng)包含系統(tǒng)內(nèi)容不同)
?; 文檔的后期管理(使文檔保持更新)
?; 軟件架構文檔的評審
?; 典型案例分析:結合多個電信項目案例,進行分析和評審軟件架構文檔
Part2-軟件架構師成長
軟件架構師成長
?; 軟件架構師職責
?; 軟件架構師與項目經(jīng)理,產(chǎn)品經(jīng)理,需求分析師不同
?; 軟件架構師技能模型
?; 軟件架構師如何成長
Part3-軟件架構設計過程
軟件架構設計過程
?; 軟件架構設計過程方法論(步驟和相應的成果)
?; 典型案例分析:結合具體項目案例進行分析:演示架構設計過程
商業(yè)架構分析
?; 軟件系統(tǒng)邊界和外部系統(tǒng)接口的定義
?; 大型軟件系統(tǒng)的劃分子系統(tǒng)原則
?; 子系統(tǒng)功能模塊的分解
?; 子系統(tǒng)間的通信接口的設計
?; 如何應對系統(tǒng)內(nèi)部緊耦合、高內(nèi)聚
?; 軟件系統(tǒng)關鍵質(zhì)量屬性樹和可行性分析
?; 軟件系統(tǒng)部署架構(分布式/數(shù)據(jù)分布/通信/安全)
?; 軟件系統(tǒng)部署容量評估(主機/中間件/數(shù)據(jù)庫等資源容量評估)
?; 典型案例分析:結合多個項目實例,分析商業(yè)架構成果
邏輯架構設計
?; 應用系統(tǒng)的類型和架構風格
?; 架構模式在實際項目的應用
?; 軟件架構立方體圖(軟件架構的分層,分區(qū)和基礎服務)
?; 軟件架構通用機制的分析(如何處理基礎設施擴展和具體有什么方法做基礎設施擴展, 掌握如何分離這些基礎設施用例)
?; 使用質(zhì)量場景屬性進行迭代架構設計
?; 軟件架構各層的架構策略(針對企業(yè)應用分層,每層的架構策略)
?; 典型案例分析:結合項目實例,進行分析該階段的主要任務和相關成果
架構設計原則
?; 抽象(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)
物理架構設計
?; 數(shù)據(jù)架構(數(shù)據(jù)模型/數(shù)據(jù)分布/數(shù)據(jù)存取,以及核心數(shù)據(jù)流)
?; 用例視圖(抽取典型,有分險和客戶最關心用例進行分析,結合架構進行設計)

